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 Producto con 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 Vehiculo y clases como Coche y Moto que 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, Stack y Queue.
    • Comparación con ArrayList y cuándo usar cada una.
    • Ejercicio práctico: Crear un programa que simule un sistema de cola de atención al cliente.

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, y BufferedWriter.
    • Serialización y deserialización de objetos.
    • Ejercicio práctico: Crear un programa que lea y almacene datos en un archivo.

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, y HashSet.
    • Comparadores personalizados con Comparator.
    • Ejercicio práctico: Crear una aplicación que gestione un catálogo de productos con búsqueda optimizada.

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.

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

Me interesa:

Nombre