- Comandos y primer programa en Java
- Introducción a los tipos int y String. Entrada por teclado
- Operador condicional
- Bucles
- Configuración del IDE, instalación del plugin de CodeGym
- Números de punto flotante y char
- Arrays
- Métodos
- Trabajo con cadenas
- Constantes, enum y switch (Java 14+)
- Excepciones
- Nivel extra
- Fechas, tiempo y zonas horarias (Java 8+)
- Clases y constructores
- Encapsulación
- Clases anidadas e internas
- Herencia y jerarquía
- Polimorfismo y sobrecarga
- Abstracción y clases abstractas
- Interfaces
- Interfaces avanzadas e interfaces funcionales (Java 8+)
- Clases record (Java 16+)
- POO — errores comunes y mejores prácticas
- Manejo avanzado de excepciones
- Control de versiones: trabajo con Git y GitHub
- Colecciones y genéricos
- Interfaces de colecciones
- Trabajo con colecciones
- Comparadores y comparación de objetos
- Fundamentos de la API de Streams (Java 8+)
- API de Streams: agrupamiento y agregación (Java 8+)
- API de Streams: uniones y proyecciones (Java 16+)
- Optimización del rendimiento de colecciones
- Colecciones modernas e inmutabilidad (Java 9+, Java 21+)
- Operaciones con archivos: conceptos básicos
- Lectura y escritura de archivos (detalles)
- Trabajo con codificaciones
- Errores en el manejo de archivos
- Trabajo con el sistema de archivos
- Operaciones de archivos y directorios
- Optimización de E/S
- Serialización
- Configuración de serialización
- Serialización de estructuras complejas
- Compatibilidad y optimización de serialización
- Serialización JSON
- Serialización XML
- Expresiones lambda
- Programación funcional
- Eventos y manejo de eventos
- Fundamentos del multihilo
- Sincronización de hilos
- Problemas del multihilo
- Paralelismo y ForkJoin
- Programación asíncrona (Java 8+)
- Operaciones de archivos asíncronas
- Hilos virtuales (Java 21+)
- Profundización en multihilo (Java 21+)
- Procesamiento paralelo de archivos
- Módulos y estructura de proyectos (Java 9+)
- Trabajo con procesos y línea de comandos
- Reflexión y capacidades dinámicas
- Registro, monitorización y perfilado
- Memoria y recolección de basura
- Pattern Matching, Sealed Classes y características de Java 25 (Java 16+, Java 17+, Java 21+)
325+
Lecciones
800+
Tareas
65
Niveles
Además:
- Verificación instantánea de tareas
- Mentor con IA
- Plugin para IDE
- WebIDE
- Gamificación
- Clases motivacionales