Programador Java

Streaming 4 meses

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, que ya ha superado su décimo año en BIOS (y más de 30 ediciones) 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 es la portabilidad del código obtenido, el cual puede ejecutar tanto en plataformas Windows, como Linux/Unix y Mac, así como también 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 aplicacion en 3 capas (Presentación, Lógica y Persistencia) utilizando para cada capa un subconjunto de categorías disponibles en Java.

En la actualidad los dos entornos dominadores de programación son, por un lado, .NET de Microsoft y Java de Sun. Si bien estas dos plataformas presentan importantes diferencias, también comparten muchas 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 lo tanto los estudiantes aprenderán las herramientas para construir aplicaciones en una de las plataformas más utilizadas (Java) y también aprenderán múltiples conceptos que le servirán para otras plataformas como . NET.

No se requieren conocimientos previos en programación para realizar este curso, sólo saber utilizar una computadora a nivel de usuario.

Temario

TEMA 1 – Sintaxis del Lenguaje Java
Sintaxis de las construcciones básicas del lenguaje. Por ejemplo: expresiones, condicionales, loops, 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.

TEMA 2 – 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, refertecias, herencia, redificincion, sobrecarga, poliformismo, tipos de poliformismo, interfaces, asociaciones entre clases, etc. Introducción de la notación UML junto con la explicación de cada nuevo concepto.

TEMA 3 – Desarrollo Interface Gráficas 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.

TEMA 4 – Caso de Estudio
Modelado con UML de 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).

TEMA 5 – Desarrollo de 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. Construc- ció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.

TEMA 6 – Introducción a las Tecnologías de Servidor de Java
Introducción, vista general y conceptos generales sobre J2EE (Java2 Enterprise Edition). Por ejemplo: Servlets, JavaBeans, Enterprise JavaBeans (EJB), JavaServer Pages (JSP) y Remote Method Inovcation (RMI). Cabe notar que el curso no pretende instruir en estos temas, sino sólo brindar un panorama general de las tecnologías Java y contextualizar lo aprendido.

TEMA 7 – Trabajo Obligatorio
Elaboración por parte de los alumnos de propuestas que sean de su propio interés. En esta etapa se espera especial dedicación de tiempo por parte del alumno para programar su trabajo obligatorio. Se espera una temprana definición de requerimientos (planteo del trabajo a realizar porparte del alumno) de forma de poder desarrollarlo en forma iterativa e incremental, acompasando el dictado del curso.

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.

Inicio


16 de abril / Martes y jueves de 20:30 a 22:30 hs. 5 cuotas de $U 7950

¡Pre inscribirme ahora!

Formas de pago

¿Vivís en el interior* del país? Accedé a un 20% OFF en todos nuestros cursos.

*No corresponde a inscripciones de Montevideo y Canelones.