Curso de java
Aprende este lenguaje de programación con ejemplos prácticos y explicaciones claras.
Lecciones disponibles
1
¿Qué es Java? Historia y características principales.
Java
Ver lección
2
Instalación de JDK y configuración del entorno.
Java
Ver lección
3
Tu primer programa en Java: "Hola, Mundo".
Java
Ver lección
4
Sintaxis básica de Java.
Java
Ver lección
5
Variables y tipos de datos primitivos.
Java
Ver lección
6
Operadores en Java.
Java
Ver lección
7
Uso de la consola para entrada y salida de datos.
Java
Ver lección
8
Conversión de tipos.
Java
Ver lección
9
Estructuras de control.
Java
Ver lección
10
Bucles.
Java
Ver lección
11
Métodos en Java.
Java
Ver lección
12
Paso de parámetros por valor.
Java
Ver lección
13
Arrays unidimensionales.
Java
Ver lección
14
Arrays multidimensionales.
Java
Ver lección
15
Introducción a ArrayList.
Java
Ver lección
16
Manejo de cadenas con String.
Java
Ver lección
17
Métodos útiles de String.
Java
Ver lección
18
Manipulación de fechas con LocalDate y LocalDateTime.
Java
Ver lección
19
Manejo de excepciones con try-catch y finally.
Java
Ver lección
20
Jerarquía de excepciones y uso de throws.
Java
Ver lección
21
Concepto de clases y objetos en Java.
Java
Ver lección
22
Métodos y atributos en una clase.
Java
Ver lección
23
Constructores.
Java
Ver lección
24
Modificadores de acceso.
Java
Ver lección
25
Encapsulación y métodos getter y setter.
Java
Ver lección
26
Uso de this y static.
Java
Ver lección
27
Relación entre clases.
Java
Ver lección
28
Herencia en Java.
Java
Ver lección
29
Clases abstractas y métodos abstractos.
Java
Ver lección
30
Uso de super para acceder a la clase padre.
Java
Ver lección
31
Interfaces en Java.
Java
Ver lección
32
Polimorfismo.
Java
Ver lección
33
Clases anónimas e internas.
Java
Ver lección
34
Introducción a Collections.
Java
Ver lección
35
Uso de ArrayList, LinkedList y Vector.
Java
Ver lección
36
HashSet y TreeSet.
Java
Ver lección
37
Mapas en Java: HashMap y TreeMap.
Java
Ver lección
38
Iteradores en Java.
Java
Ver lección
39
Uso de Streams y operaciones funcionales.
Java
Ver lección
40
Métodos avanzados en Streams.
Java
Ver lección
41
Expresiones lambda en Java.
Java
Ver lección
42
Programación funcional en Java.
Java
Ver lección
43
Archivos en Java.
Java
Ver lección
44
Uso de BufferedReader y BufferedWriter.
Java
Ver lección
45
Serialización de objetos.
Java
Ver lección
46
Manejo de propiedades con Properties.
Java
Ver lección
47
Creación de hilos con Thread y Runnable.
Java
Ver lección
48
Uso de synchronized.
Java
Ver lección
49
ExecutorService y Callable.
Java
Ver lección
50
Comunicación entre hilos con wait() y notify().
Java
Ver lección
51
Uso de Semaphore, CountDownLatch y CyclicBarrier.
Java
Ver lección
52
Introducción a JDBC.
Java
Ver lección
53
Uso de DriverManager y Connection.
Java
Ver lección
54
Consultas SQL en Java.
Java
Ver lección
55
Uso de PreparedStatement.
Java
Ver lección
56
Conexión con MySQL y PostgreSQL.
Java
Ver lección
57
Uso de DAO.
Java
Ver lección
58
Introducción a Hibernate.
Java
Ver lección
59
Anotaciones de Hibernate.
Java
Ver lección
60
Relación de entidades en Hibernate.
Java
Ver lección
61
Introducción a Servlets.
Java
Ver lección
62
Manejo de parámetros en Servlets.
Java
Ver lección
63
JSP: fundamentos y uso.
Java
Ver lección
64
Java EE y Spring Boot.
Java
Ver lección
65
Creación de controladores en Spring Boot.
Java
Ver lección
66
Inyección de dependencias en Spring.
Java
Ver lección
67
Spring Data JPA.
Java
Ver lección
68
Creación de APIs REST con Spring Boot.
Java
Ver lección
69
Uso de Swagger.
Java
Ver lección
70
Introducción a la seguridad en Java.
Java
Ver lección
71
Manejo de autenticación con Spring Security.
Java
Ver lección
72
Protección de APIs con JWT.
Java
Ver lección
73
Principios SOLID.
Java
Ver lección
74
Clean Code en Java.
Java
Ver lección
75
Patrones de diseño en Java.
Java
Ver lección
76
Introducción a TDD.
Java
Ver lección
77
Uso de JUnit y Mockito.
Java
Ver lección
78
Refactoring y optimización de código.
Java
Ver lección
79
Gestión de memoria y Garbage Collector.
Java
Ver lección
80
Análisis de rendimiento con VisualVM.
Java
Ver lección
81
Uso de CompletableFuture.
Java
Ver lección
82
Microservicios con Spring Boot y Docker.
Java
Ver lección
83
Comunicación entre microservicios con Kafka o RabbitMQ.
Java
Ver lección
84
Implementación de WebSockets.
Java
Ver lección
85
Automatización de tareas con Quartz Scheduler.
Java
Ver lección
86
Introducción a GraalVM.
Java
Ver lección
87
Integración de Java con otras tecnologías.
Java
Ver lección
88
Uso de Reflection.
Java
Ver lección
89
Exploración de módulos con Java 9+.
Java
Ver lección
90
Java y Machine Learning.
Java
Ver lección
91
Creación de un proyecto final en Java.
Java
Ver lección
92
Uso de Git y GitHub.
Java
Ver lección
93
Presentación de un portafolio de proyectos.
Java
Ver lección
94
Preparación para entrevistas técnicas de Java.
Java
Ver lección
95
Desafíos de programación.
Java
Ver lección
96
Participación en comunidades y foros de Java.
Java
Ver lección
97
Mejores recursos para seguir aprendiendo Java.
Java
Ver lección
98
Exploración de frameworks avanzados.
Java
Ver lección
99
Desarrollo de una aplicación web completa con backend en Java.
Java
Ver lección
100
Conclusiones y próximos pasos en la carrera de programador Java.
Java
Ver lección