Contents
- 1 Programa de Java Intermedio
- 2 Temario del curso y contenido por clase
- 2.1 Clase 1: Repaso y Profundización en POO
- 2.2 Clase 2: Interfaces y Clases Abstractas
- 2.3 Clase 3: Manejo Avanzado de Excepciones
- 2.4 Clase 4: Estructuras de Datos Avanzadas
- 2.5 Clase 5: Streams y Operaciones Funcionales
- 2.6 Clase 6: Programación Funcional y Lambdas
- 2.7 Clase 7: Archivos y Flujo de Datos (I/O)
- 2.8 Clase 8: JDBC y Conexión a Bases de Datos
- 2.9 Clase 9: Colecciones Avanzadas y Mapas
- 2.10 Clase 10: Multihilo y Concurrencia
- 2.11 Clase 11: Buenas Prácticas y Pruebas Unitarias
- 2.12 Clase 12: Proyecto Final
- 3 Metodología del curso:
- 4 Precio:
- 5 Me interesa:
Programa de Java Intermedio
Objetivo del curso:
Ampliar los conocimientos en Java, profundizando en programación orientada a objetos, estructuras avanzadas de datos, manejo de excepciones y conceptos clave para desarrollar aplicaciones robustas y profesionales.
Duración:
12 clases de 3 horas cada una.
Temario del curso y contenido por clase
Clase 1: Repaso y Profundización en POO
- Contenido:
- Repaso de conceptos básicos: Clases, objetos, atributos y métodos.
- Profundización en encapsulación, constructores y métodos
static. - Ejercicio práctico: Crear una clase
Productocon atributos encapsulados y constructores personalizados.
Clase 2: Interfaces y Clases Abstractas
- Contenido:
- Diferencias entre interfaces y clases abstractas.
- Implementación y uso en Java.
- Ejercicio práctico: Crear una interfaz
Vehiculoy clases comoCocheyMotoque la implementen.
Clase 3: Manejo Avanzado de Excepciones
- Contenido:
- Jerarquía de excepciones en Java.
- Excepciones personalizadas.
- Uso avanzado de
try-with-resources. - Ejercicio práctico: Crear una aplicación que valide datos de entrada y gestione errores personalizados.
Clase 4: Estructuras de Datos Avanzadas
- Contenido:
- Uso de
LinkedList,StackyQueue. - Comparación con
ArrayListy cuándo usar cada una. - Ejercicio práctico: Crear un programa que simule un sistema de cola de atención al cliente.
- Uso de
Clase 5: Streams y Operaciones Funcionales
- Contenido:
- Introducción a Streams en Java.
- Operaciones como
filter,map,reduce. - Ejercicio práctico: Procesar una lista de números para obtener solo los pares, ordenarlos y calcular su suma.
Clase 6: Programación Funcional y Lambdas
- Contenido:
- Expresiones lambda: Uso y ventajas.
- Interfaces funcionales (
Predicate,Consumer,Supplier). - Ejercicio práctico: Implementar un filtro dinámico para una lista de productos usando lambdas.
Clase 7: Archivos y Flujo de Datos (I/O)
- Contenido:
- Lectura y escritura de archivos con
File,BufferedReader, yBufferedWriter. - Serialización y deserialización de objetos.
- Ejercicio práctico: Crear un programa que lea y almacene datos en un archivo.
- Lectura y escritura de archivos con
Clase 8: JDBC y Conexión a Bases de Datos
- Contenido:
- Introducción a JDBC: Conexión con bases de datos relacionales.
- Consultas básicas (
SELECT,INSERT,UPDATE,DELETE). - Ejercicio práctico: Conectar una aplicación Java a una base de datos y realizar operaciones CRUD.
Clase 9: Colecciones Avanzadas y Mapas
- Contenido:
- Uso avanzado de
HashMap,TreeMap, yHashSet. - Comparadores personalizados con
Comparator. - Ejercicio práctico: Crear una aplicación que gestione un catálogo de productos con búsqueda optimizada.
- Uso avanzado de
Clase 10: Multihilo y Concurrencia
- Contenido:
- Introducción a hilos (
Thread) y ejecutores (ExecutorService). - Sincronización y manejo de concurrencia.
- Ejercicio práctico: Crear un programa que procese tareas simultáneamente con hilos.
- Introducción a hilos (
Clase 11: Buenas Prácticas y Pruebas Unitarias
- Contenido:
- Buenas prácticas de desarrollo en Java.
- Introducción a JUnit para pruebas unitarias.
- Ejercicio práctico: Escribir pruebas unitarias para validar un programa que gestiona un inventario.
Clase 12: Proyecto Final
- Contenido:
- Desarrollo de un proyecto que integre todos los conceptos aprendidos.
- Ejemplo: Crear una aplicación que gestione una biblioteca con conexión a base de datos, interfaz de usuario simple, y operaciones CRUD.
- Presentación del proyecto y retroalimentación.
Metodología del curso:
- Clases prácticas con ejercicios aplicados.
- Integración de conceptos a través de ejemplos reales.
- Proyecto final para consolidar conocimientos.
Resultado esperado:
Al finalizar, los estudiantes podrán desarrollar aplicaciones intermedias en Java, manejar estructuras avanzadas, y aplicar buenas prácticas de programación, preparándose para abordar desafíos más complejos.
Precio:
- 200.000 ( Docientos mil pesos argentinos)
- Cuotas sin interes
