0% encontró este documento útil (0 votos)
7 vistas

Mi Curso Java

everything you need to research to become a leyend of JAVA
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas

Mi Curso Java

everything you need to research to become a leyend of JAVA
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Para convertirte en una leyenda de Java, necesitas dominar una amplia gama de

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:
===================================================================================
=================

2.1.Estructuras de Datos y Algoritmos - Estructuras de Datos


Estructuras de Datos y Algoritmos -> Estructuras de Datos -> Listas (ArrayList,
LinkedList)
Estructuras de Datos y Algoritmos -> Estructuras de Datos -> Conjuntos (HashSet,
TreeSet)
Estructuras de Datos y Algoritmos -> Estructuras de Datos -> Mapas (HashMap,
TreeMap)
Estructuras de Datos y Algoritmos -> Estructuras de Datos -> Pilas y colas (Stack,
Queue, PriorityQueue)

2.2.Estructuras de Datos y Algoritmos - Algoritmos


Estructuras de Datos y Algoritmos -> Algoritmos -> Búsqueda (lineal, binaria)
Estructuras de Datos y Algoritmos -> Algoritmos -> Ordenamiento (burbuja,
selección, inserción, quicksort, mergesort)
Estructuras de Datos y Algoritmos -> Algoritmos -> Recursión
Estructuras de Datos y Algoritmos -> Algoritmos -> Algoritmos de grafos (DFS, BFS,
Dijkstra)
3.1.
APIs y Librerías Fundamentales -> Java Standard Library -> java.lang
APIs y Librerías Fundamentales -> Java Standard Library -> java.util
APIs y Librerías Fundamentales -> Java Standard Library -> java.io
APIs y Librerías Fundamentales -> Java Standard Library -> java.nio
APIs y Librerías Fundamentales -> Java Standard Library -> java.math
APIs y Librerías Fundamentales -> Java Standard Library -> java.time

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

También podría gustarte