Dominio de Programación Java
¡Prepárate para dominar el desarrollo de software con este curso intensivo de programación en Java!
Módulo 1: Fundamentos de la Programación
- Introducción a la Programación:
- Datos, algoritmos y programas.
- Paradigmas de programación: ¿Qué son y cómo funcionan?
- Lenguajes de programación: Una visión general.
- Errores comunes y la importancia de la calidad del software.
- Herramientas y entornos de desarrollo integrados (IDE).
Módulo 2: Elementos Clave de Java
- Identificación de Componentes:
- Estructura y bloques fundamentales de Java.
- Tipos de datos, literales e identificadores.
- Variables: Declaración, inicialización y uso.
- Constantes y conversiones de tipo (casting).
- Operadores y Expresiones:
- Dominio de los operadores en Java.
- Precedencia y orden de evaluación.
Módulo 3: Programación Orientada a Objetos (POO) en Java
- Conceptos Fundamentales de POO:
- Un viaje a través de la historia de la POO.
- Clases: El plano de tus objetos.
- Objetos: Instancias vivas de tus clases.
- Los pilares de la POO: Encapsulación, Herencia y Polimorfismo.
- Desarrollo y Utilización de Clases y Objetos:
- Creación de atributos y métodos.
- Sobrecarga de métodos y constructores.
- Control de acceso: Modificadores públicos, privados y protegidos.
- Clases internas y su aplicación.
- Instanciación, comparación y uso de objetos.
- Métodos estáticos y clases predefinidas.
Módulo 4: Control de Flujo y Manejo de Errores
- Estructuras de Control:
- Sentencias de selección:
if, else, switch.
- Bucles de repetición:
for, while, do-while.
- Sentencias de salto:
break, continue, return.
- Control y Manejo de Excepciones:
- Entendiendo las excepciones en Java.
- Jerarquías de excepciones.
- Bloques
try-catch-finally.
- Aserciones para validación.
Módulo 5: Profundizando en Java
- Utilización Avanzada de Clases:
- Herencia: Creando jerarquías de clases.
- Polimorfismo: Escribiendo código flexible.
- Clases y métodos abstractos.
- Interfaces: Contratos de comportamiento.
- Clases y tipos genéricos (Parametric Polymorphism).
- Estructuras de Almacenamiento:
- Arrays unidimensionales y multidimensionales.
- Trabajando con Cadenas de caracteres (
String).
- Colecciones de Datos:
- El framework de Colecciones de Java.
- Operaciones comunes: Añadir, eliminar, buscar.
- Tipos de colecciones:
List, Set, Map.
Módulo 6: Entrada/Salida y Persistencia de Datos
- Lectura y Escritura de Información:
- Flujos (Streams) de entrada y salida.
- Almacenamiento y recuperación de datos en ficheros.
- Introducción a las Interfaces Gráficas de Usuario (GUI) simples.
- Manejo de eventos.
- Gestión de Bases de Datos Relacionales:
- Acceso a bases de datos con JDBC.
- Ejecución de consultas SQL.
- Persistencia de Objetos:
- Introducción a bases de datos orientadas a objetos.
- Mecanismos de consulta y manipulación de datos objeto.