Skip to content

felipeDev303/Oracle-Academy-JF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 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.


Aquí tienes una versión más completa con información de la documentación oficial de Oracle para la sección Introducción a Java:


Etapa 1: Fundamentos de Java 🌱

  • Introducción a Java
    • Historia y características del lenguaje
      Java fue desarrollado por Sun Microsystems en 1995, liderado por James Gosling. Actualmente es mantenido por Oracle.
      Características principales:

      • Plataforma independiente: El código Java se compila a bytecode que puede ejecutarse en cualquier máquina que tenga una JVM (Java Virtual Machine).
      • Orientado a objetos: Java se basa en conceptos como clases, objetos, herencia, y polimorfismo.
      • Seguridad: Incluye características como la gestión de memoria automática y restricciones en el acceso a datos para evitar amenazas comunes.
      • Multihilo: Soporta múltiples hilos de ejecución para realizar tareas concurrentes.
      • Bibliotecas amplias: Java ofrece una rica API estándar para manejar tareas comunes como I/O, red, acceso a bases de datos y más.

      Más detalles en la historia de Java en Oracle.

    • Configuración del entorno: JDK, IntelliJ IDEA

      1. Instalación del JDK (Java Development Kit):

        • Descarga el JDK desde la página oficial de Oracle.
        • Durante la instalación, asegúrate de configurar las variables de entorno, especialmente JAVA_HOME, apuntando al directorio donde instalaste el JDK.
      2. Configuración de IntelliJ IDEA:

        • Descarga IntelliJ IDEA desde JetBrains. La versión Community es gratuita.
        • Configura un proyecto Java:
          • Ve a File > New Project.
          • Selecciona Java y vincula el JDK que instalaste previamente.
      3. Primer programa Java:
        Una vez configurado, crea un archivo Main.java en tu proyecto e inserta el siguiente código:

        public class Main {
            public static void main(String[] args) {
                System.out.println("¡Hola, Mundo!");
            }
        }

        Ejecuta el programa para verificar que tu entorno está funcionando correctamente.

      Más detalles sobre la configuración en la documentación oficial de Oracle.


Si necesitas extender esta sección o incluir ejemplos adicionales, ¡puedes indicármelo! 😊

  • 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