Mi Curso Java
Mi Curso Java
conceptos y tecnologías. Aquí tienes una lista exhaustiva de temas que abarcan
desde lo básico hasta lo avanzado, así como herramientas y prácticas relacionadas:
1.1.
01 01 01
Fundamentos de Java -> Sintaxis básica de Java -> Variables y tipos de datos
01 01 02
Fundamentos de Java -> Sintaxis básica de Java -> Operadores
Fundamentos de Java -> Sintaxis básica de Java -> Estructuras de control de flujo
(if, else, switch)
Fundamentos de Java -> Sintaxis básica de Java -> Bucles (for, while, do-while)
1.2.
01 02 01
Fundamentos de Java -> Programación Orientada a Objetos (OOP) -> Clases y objetos
01 02 02
Fundamentos de Java -> Programación Orientada a Objetos (OOP) -> Herencia
Fundamentos de Java -> Programación Orientada a Objetos (OOP) -> Polimorfismo
Fundamentos de Java -> Programación Orientada a Objetos (OOP) -> Encapsulamiento
Fundamentos de Java -> Programación Orientada a Objetos (OOP) -> Abstracción
1.3.
Fundamentos de Java -> Conceptos Avanzados de OOP -> Interfaces
Fundamentos de Java -> Conceptos Avanzados de OOP -> Clases abstractas
Fundamentos de Java -> Conceptos Avanzados de OOP -> Clases internas
Fundamentos de Java -> Conceptos Avanzados de OOP -> Enum
lista suficiente de ejercicios para volverme una leyenda de Java, sobre este tema:
1.4.
Fundamentos de Java -> Manejo de Excepciones -> Try-catch-finally
Fundamentos de Java -> Manejo de Excepciones -> Throw y throws
Fundamentos de Java -> Manejo de Excepciones -> Excepciones personalizadas
explicame de manera lacónica todo lo que tengo que tengo que saber acerca del
siguiente tema para volverme una leyenda de Java:
===================================================================================
=================
3.2.
APIs y Librerías Fundamentales -> Java Collections Framework -> List
APIs y Librerías Fundamentales -> Java Collections Framework -> Set
APIs y Librerías Fundamentales -> Java Collections Framework -> Map
APIs y Librerías Fundamentales -> Java Collections Framework -> Queue
4.1.
Concurrencia y Multithreading -> Concurrencia -> Thread
Concurrencia y Multithreading -> Concurrencia -> Runnable
Concurrencia y Multithreading -> Concurrencia -> Executor framework
Concurrencia y Multithreading -> Concurrencia -> Callable y Future
Concurrencia y Multithreading -> Concurrencia -> Synchronized
Concurrencia y Multithreading -> Concurrencia -> Locks (ReentrantLock,
ReadWriteLock)
Concurrencia y Multithreading -> Concurrencia -> Concurrent collections
(ConcurrentHashMap, CopyOnWriteArrayList)
5.1.
Programación Funcional -> Lambda Expressions
5.2.
Programación Funcional -> Streams API
5.3.
Programación Funcional -> Optional
5.4.
Programación Funcional -> Functional Interfaces (Predicate, Consumer, Supplier,
Function)
6.1.
Desarrollo Web -> Servlets y JSP
6.2.
Desarrollo Web -> JavaServer Faces (JSF)
6.3.
Desarrollo Web -> Spring Framework -> Spring Core
Desarrollo Web -> Spring Framework -> Spring MVC
Desarrollo Web -> Spring Framework -> Spring Boot
Desarrollo Web -> Spring Framework -> Spring Data
Desarrollo Web -> Spring Framework -> Spring Security
6.4.
Desarrollo Web -> RESTful Services -> JAX-RS
Desarrollo Web -> RESTful Services -> Spring REST
7.1.
Bases de Datos -> JDBC
7.2.
Bases de Datos -> JPA (Java Persistence API)
7.3.
Bases de Datos -> Hibernate
8.1.
Herramientas de Desarrollo -> IDEs -> IntelliJ IDEA
Herramientas de Desarrollo -> IDEs -> Eclipse
Herramientas de Desarrollo -> IDEs -> NetBeans
8.2.
Herramientas de Desarrollo -> Construcción y Gestión de Proyectos -> Maven
Herramientas de Desarrollo -> Construcción y Gestión de Proyectos -> Gradle
8.3.
Herramientas de Desarrollo -> Control de Versiones -> Git
9.1.
Pruebas -> JUnit
9.2.
Pruebas -> Mockito
9.3.
Pruebas -> TestNG
10.1.
Buenas Prácticas y Patrones de Diseño -> Principios SOLID
10.2.
Buenas Prácticas y Patrones de Diseño -> Patrones de Diseño -> Creacionales
(Singleton, Factory, Builder)
Buenas Prácticas y Patrones de Diseño -> Patrones de Diseño -> Estructurales
(Adapter, Decorator, Composite)
Buenas Prácticas y Patrones de Diseño -> Patrones de Diseño -> Comportamentales
(Strategy, Observer, Command)
11.1.
Seguridad -> Autenticación y Autorización
11.2.
Seguridad -> Cifrado y Descifrado
11.3.
Seguridad -> Protección contra vulnerabilidades comunes (SQL Injection, XSS)
12.1.
Otros Temas Avanzados -> Microservices Architecture
12.2.
Otros Temas Avanzados -> Cloud Deployment (AWS, Azure, GCP)
12.3.
Otros Temas Avanzados -> Docker y Kubernetes
12.4.
Otros Temas Avanzados -> Reactive Programming (Project Reactor, RxJava)
12.5.
Otros Temas Avanzados -> GraphQL
13.1.
Aprendizaje Continuo -> Mantenerse actualizado con las últimas versiones de Java
13.2.
Aprendizaje Continuo -> Participar en comunidades y foros
13.3.
Aprendizaje Continuo -> Contribuir a proyectos open source
13.4.
Aprendizaje Continuo -> Leer blogs, libros y seguir cursos avanzados