Programador Java

streaming

El Programador Java es un especialista en construir soluciones empresariales utilizando tecnologías Java de Sun Microsystems®. Es responsable de construir aplicaciones J2SE en capas con acceso a bases de datos MySQL mediante JDBC e interfaces gráficas con Swing.

Este curso, estudia los conceptos de la programación orientada a objetos y su implementación práctica en Java. Aspectos importantes a resaltar como ventaja de utilizar el lenguaje Java son la portabilidad del código obtenido, el cual puede ejecutar tanto en plataformas Windows® como en Linux/Unix y Mac® así como el carácter gratuito de todas las herramientas utilizadas en el curso.

Se cubrirán también aspectos básicos del lenguaje gráfico de modelado UML (Unified Modeling Language) para la representación de las clases y objetos, la construcción de aplicaciones en 3 capas (Presentación, Lógica y Persistencia) utilizando para cada capa un subconjunto de tecnologías disponibles en Java.

En la actualidad los dos entornos dominantes de programación son, por un lado, .NET (llamado “punto net”) de Microsoft® y Java de Sun®. Si bien estas dos plataformas presentan importantes diferencias, también comparten varias características como ser la orientación a objetos, la construcción de interfaces gráficas basadas en eventos, el manejo estructurado de errores (excepciones), el uso de un lenguaje intermedio (MSIL y Bytecodes), librerías base, etc. Por tanto, los asistentes al curso no sólo aprenderán las herramientas básicas (y no tan básicas) para construir aplicaciones de escritorio en una de las plataformas más utilizadas (Java), sino que también aprenderán múltiples conceptos que le servirán para otras plataformas (como ser .NET).

Objetivos

Adquirir conocimientos sólidos en programación orientada a objetos utilizando el lenguaje Java.

Desarrollar aplicaciones con acceso a bases de datos y componentes gráficos mediante tecnologías Java.

Dirigido a:

Todos aquellos que deseen aprender sobre programación orientada a objetos en lenguaje Java, así como las tecnologías y técnicas necesarias para la construcción de aplicaciones tanto de escritorio como web, diseñadas e implementadas en capas con Java (Swing/JSF, OOP en Java, JDBC) accediendo a bases de datos en MySQL.

Este curso también servirá especialmente a profesionales en informática que desean actualizar sus conocimientos en una de las tecnologías más utilizadas en la actualidad. El enfoque práctico, con fundamento teórico, los casos de estudio y los ejemplos (con solución en código) y el material (externo, así como de confección propia del Instituto) permiten rápidamente comenzar a desarrollar aplicaciones de escritorio en Java.

Diploma

El diploma a otorgar luego de la aprobación del curso es el de PROGRAMADOR JAVA.

Temario

Introducción a la Programación:
Este primer tema pretende nivelar los conocimientos entre los alumnos para que todos accedan en similares condiciones al resto del curso. En esta primera etapa se brindarán conceptos básicos de algoritmos utilizando técnicas que faciliten la comprensión, como lo es el pseudocódigo.

Sintaxis del Lenguaje Java:
Sintaxis de las construcciones básicas del lenguaje. Por ejemplo: expresiones, condicionales, iteraciones, declaraciones, tipos de datos, entrada y salida estándar, manejo de excepciones, etc. Se utiliza el entorno de desarrollo integrado NetBeans® para la escritura del código Java.

Programación Orientada a Objetos en Java:
Conceptos básicos y avanzados de la programación orientada a objetos y su aplicación en Java, construyendo programas (en consola) que los utilicen. Por ejemplo: objeto, clase, atributos, métodos, operaciones, constructores, destructores, referencias, herencia, redefinición, sobrecarga, polimorfismo, tipos de polimorfismo, interfaces, asociaciones entre clases, etc. Introducción de la notación UML junto con la explicación de cada nuevo concepto.

Desarrollo de Interfaces Gráficas en Java utilizando Swing:
Introducción a Swing y AWT. Jerarquía de componentes gráficos de Swing. Distribución de componentes mediante el uso de Layout Managers. Manejo de eventos en Swing. Formularios, contenedores intermedios (paneles) y controles visuales (botones, listas, listas desplegables, botones de selección y chequeo, barras de menús, formularios internos, etc.) Construcción de interfaces gráficas de usuario (aplicaciones de escritorio) utilizando Swing.

Persistencia en Aplicaciones en Java utilizando JDBC y MySQL:
Conceptos generales de acceso a datos. Conceptos básicos de JDBC (JDBC v1.0) y conceptos avanzados de JDBC (JDBC v2.0). Breve introducción a MySQL Server. Construcción de aplicaciones utilizando JDBC accediendo a Bases de Datos en MySQL. Construcción de aplicaciones en 3 capas y desarrollo de la tercera capa (Capa de Persistencia) utilizando los objetos provistos por JDBC. Revisión del Caso de Estudio para agregar la capa de persistencia.
Correspondencia entre aplicaciones orientadas a objetos (paradigma de objetos) y acceso a bases de datos (paradigma relacional) mapeo objeto/relacional. Discusión de alternativas para el desarrollo de la persistencia.

Caso de Estudio
Modelado con UML de una aplicación en 2 capas orientada a objetos y aplicación de los conocimientos adquiridos en los dos puntos anteriores (OOP y Swing) en la construcción de la Capa Lógica y de la Capa Presentación de dicha aplicación, manteniendo separadas las responsabilidades de cada capa (luego se extiende el Caso de Estudio a 3 capas).

Trabajo Obligatorio
Al principio del curso se estará estableciendo la definición de un trabajo obligatorio que será acompañado a largo de los módulos vistos para lograr un trabajo completo de escritorio finalizando este módulo.

Los contenidos previstos están sujetos a posibles cambios o ajustes que el área académica considere pertinentes para el normal desarrollo de los cursos o la actualización de los mismos. La conformación de los cursos, en los horarios y grupos ofrecidos, está sujeta a un nivel mínimo de inscripciones que habiliten su funcionamiento.