Programador Java
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:
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.
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.