Módulo 1: Introducción a Java
1.1. Introducción a la programación y Java
Historia de Java
Entorno de desarrollo Java (IDEs)
Tu primer programa Java: "Hola, Mundo"
1.2. Conceptos básicos de Java
Variables y tipos de datos
Operadores
Expresiones y sentencias
Comentarios
1.3. Control de flujo
Estructuras condicionales (if, else if, else)
Bucles (for, while, do-while)
Sentencias break y continue
Switch-case
Módulo 2: Programación Orientada a Objetos (POO)
2.1. Introducción a la POO
Definición de objetos y clases
Encapsulamiento
Constructores
Métodos y atributos
2.2. Herencia y polimorfismo
Herencia y subclases
Métodos y atributos heredados
Polimorfismo y sobreescritura de métodos
Clases abstractas e interfaces
2.3. Estructuras de datos en Java
Listas (ArrayList)
Mapas (HashMap)
Conjuntos (HashSet)
Arrays
Módulo 3: Excepciones y Manejo de Errores
3.1. Excepciones en Java
Tipos de excepciones
Bloques try-catch
Lanzamiento de excepciones personalizadas
3.2. Gestión de excepciones
Propagación de excepciones
Bloque finally
Jerarquía de excepciones
Módulo 4: Programación Avanzada en Java
4.1. Hilos y concurrencia
Introducción a la concurrencia
Creación de hilos
Sincronización y problemas de concurrencia
Utilización de clases y métodos sincronizados
4.2. Entrada/Salida (E/S)
Lectura y escritura de archivos
Lectura y escritura de datos desde/hacia la consola
Módulo 5: Interfaces Gráficas de Usuario (GUI) con JavaFX
5.1. Introducción a JavaFX
Creación de una interfaz gráfica
Eventos y controladores
Diseño de GUI con FXML
5.2. Componentes y controles
Botones, etiquetas, campos de texto
Listas y tablas
Manejo de eventos de usuario
Módulo 6: Aplicaciones y Desarrollo Web en Java
6.1. Desarrollo de aplicaciones de consola
Creación de aplicaciones de línea de comandos
Argumentos de línea de comandos
6.2. Introducción a Java para desarrollo web
Servlets y JSP
Frameworks web (por ejemplo, Spring)
Módulo 7: Bases de Datos y Conectividad
7.1. Conexión a bases de datos
JDBC (Java Database Connectivity)
Consultas SQL desde Java
7.2. Acceso a bases de datos con JPA (Java Persistence API)
Este temario proporciona una sólida base de conocimientos en Java. Puedes personalizarlo y
expandirlo según tus necesidades y objetivos de aprendizaje específicos. A medida que avances en
tu aprendizaje, también puedes explorar temas más avanzados, como el desarrollo de aplicaciones
Android, el desarrollo de juegos, la programación web avanzada, entre otros.