Gruki Logo

Gruki - Documentación de Programación

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

2

Instalación de JDK y configuración del entorno.

Java

3

Tu primer programa en Java: "Hola, Mundo".

Java

4

Sintaxis básica de Java.

Java

5

Variables y tipos de datos primitivos.

Java

6

Operadores en Java.

Java

7

Uso de la consola para entrada y salida de datos.

Java

8

Conversión de tipos.

Java

9

Estructuras de control.

Java

10

Bucles.

Java

11

Métodos en Java.

Java

12

Paso de parámetros por valor.

Java

13

Arrays unidimensionales.

Java

14

Arrays multidimensionales.

Java

15

Introducción a ArrayList.

Java

16

Manejo de cadenas con String.

Java

17

Métodos útiles de String.

Java

18

Manipulación de fechas con LocalDate y LocalDateTime.

Java

19

Manejo de excepciones con try-catch y finally.

Java

20

Jerarquía de excepciones y uso de throws.

Java

21

Concepto de clases y objetos en Java.

Java

22

Métodos y atributos en una clase.

Java

23

Constructores.

Java

24

Modificadores de acceso.

Java

25

Encapsulación y métodos getter y setter.

Java

26

Uso de this y static.

Java

27

Relación entre clases.

Java

28

Herencia en Java.

Java

29

Clases abstractas y métodos abstractos.

Java

30

Uso de super para acceder a la clase padre.

Java

31

Interfaces en Java.

Java

32

Polimorfismo.

Java

33

Clases anónimas e internas.

Java

34

Introducción a Collections.

Java

35

Uso de ArrayList, LinkedList y Vector.

Java

36

HashSet y TreeSet.

Java

37

Mapas en Java: HashMap y TreeMap.

Java

38

Iteradores en Java.

Java

39

Uso de Streams y operaciones funcionales.

Java

40

Métodos avanzados en Streams.

Java

41

Expresiones lambda en Java.

Java

42

Programación funcional en Java.

Java

43

Archivos en Java.

Java

44

Uso de BufferedReader y BufferedWriter.

Java

45

Serialización de objetos.

Java

46

Manejo de propiedades con Properties.

Java

47

Creación de hilos con Thread y Runnable.

Java

48

Uso de synchronized.

Java

49

ExecutorService y Callable.

Java

50

Comunicación entre hilos con wait() y notify().

Java

51

Uso de Semaphore, CountDownLatch y CyclicBarrier.

Java

52

Introducción a JDBC.

Java

53

Uso de DriverManager y Connection.

Java

54

Consultas SQL en Java.

Java

55

Uso de PreparedStatement.

Java

56

Conexión con MySQL y PostgreSQL.

Java

57

Uso de DAO.

Java

58

Introducción a Hibernate.

Java

59

Anotaciones de Hibernate.

Java

60

Relación de entidades en Hibernate.

Java

61

Introducción a Servlets.

Java

62

Manejo de parámetros en Servlets.

Java

63

JSP: fundamentos y uso.

Java

64

Java EE y Spring Boot.

Java

65

Creación de controladores en Spring Boot.

Java

66

Inyección de dependencias en Spring.

Java

67

Spring Data JPA.

Java

68

Creación de APIs REST con Spring Boot.

Java

69

Uso de Swagger.

Java

70

Introducción a la seguridad en Java.

Java

71

Manejo de autenticación con Spring Security.

Java

72

Protección de APIs con JWT.

Java

73

Principios SOLID.

Java

74

Clean Code en Java.

Java

75

Patrones de diseño en Java.

Java

76

Introducción a TDD.

Java

77

Uso de JUnit y Mockito.

Java

78

Refactoring y optimización de código.

Java

79

Gestión de memoria y Garbage Collector.

Java

80

Análisis de rendimiento con VisualVM.

Java

81

Uso de CompletableFuture.

Java

82

Microservicios con Spring Boot y Docker.

Java

83

Comunicación entre microservicios con Kafka o RabbitMQ.

Java

84

Implementación de WebSockets.

Java

85

Automatización de tareas con Quartz Scheduler.

Java

86

Introducción a GraalVM.

Java

87

Integración de Java con otras tecnologías.

Java

88

Uso de Reflection.

Java

89

Exploración de módulos con Java 9+.

Java

90

Java y Machine Learning.

Java

91

Creación de un proyecto final en Java.

Java

92

Uso de Git y GitHub.

Java

93

Presentación de un portafolio de proyectos.

Java

94

Preparación para entrevistas técnicas de Java.

Java

95

Desafíos de programación.

Java

96

Participación en comunidades y foros de Java.

Java

97

Mejores recursos para seguir aprendiendo Java.

Java

98

Exploración de frameworks avanzados.

Java

99

Desarrollo de una aplicación web completa con backend en Java.

Java

100

Conclusiones y próximos pasos en la carrera de programador Java.

Java