Skip to content

felipeDev303/Oracle-Academy-JF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Roadmap para Aprender Java 🚀

Este repositorio documenta mi viaje de aprendizaje en Java. A continuación, se detalla un roadmap con los temas clave que planeo estudiar y las etapas de mi progreso. Cada tema incluirá ejemplos de código, proyectos pequeños y ejercicios prácticos.


Etapa 1: Fundamentos de Java 🌱

  • Introducción a Java
    • Historia y características del lenguaje.
    • Configuración del entorno: JDK, IntelliJ IDEA.
  • Sintaxis básica
    • Variables y tipos de datos.
    • Operadores aritméticos y lógicos.
    • Estructuras de control: if, switch, for, while, do-while.
  • Manejo de datos
    • Arrays y matrices.
    • Cadenas de texto (String y StringBuilder).

Etapa 2: Programación Orientada a Objetos (POO) 🛠️

  • Clases y Objetos
    • Creación de clases y objetos.
    • Métodos y sobrecarga de métodos.
  • Encapsulamiento
    • Modificadores de acceso (private, public, protected).
    • Getters y setters.
  • Herencia
    • Uso de la palabra clave extends.
    • Clases abstractas.
  • Polimorfismo
    • Sobrescritura de métodos.
    • Uso de interfaces.
  • Constructores
    • Tipos de constructores y sobrecarga.

Etapa 3: Estructuras Avanzadas 🌟

  • Colecciones
    • Listas (ArrayList, LinkedList).
    • Conjuntos (HashSet, TreeSet).
    • Mapas (HashMap, TreeMap).
  • Manejo de Excepciones
    • Try-catch-finally.
    • Creación de excepciones personalizadas.
  • Entrada y Salida (I/O)
    • Lectura y escritura de archivos.
    • Serialización de objetos.

Etapa 4: Concurrencia y Programación Avanzada 🚀

  • Hilos (Threads)
    • Creación y manejo de hilos.
    • Sincronización.
  • Lambdas y Streams
    • Expresiones lambda.
    • API de Streams.
  • APIs modernas
    • Manejo de fechas con java.time.
    • Uso de Optional.

Etapa 5: Desarrollo de Proyectos 💻

  • Proyectos Pequeños
    • Calculadora.
    • Gestor de tareas.
  • Proyectos Medianos
    • Sistema de cajero automático.
    • Aplicación para gestionar inventarios.
  • Proyecto Final
    • Una aplicación completa con interfaz gráfica utilizando JavaFX o un sistema de backend con Spring Boot.

Cómo Contribuir 🤝

Si tienes sugerencias o encuentras errores en mi código, siéntete libre de abrir un issue o hacer un pull request.


Recursos que Estoy Usando 📚

  • Libros
    • Effective Java de Joshua Bloch.
    • Head First Java de Kathy Sierra.
  • Cursos
    • [Curso de Java en Oracle Academy].
  • Documentación Oficial

About

Aprendiendo Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages