¡Bienvenido al repositorio del Bootcamp de Java! Aquí se subiran los repositorios de clase y los ejercicios diarios. Dividiremos la estructura en estas carpetas principales:
En esta sección, cubrimos los fundamentos de Java, incluyendo:
- Variables y tipos de datos
- Estructuras de control (if-else, bucles)
- Arreglos y colecciones
- Métodos y funciones
- Programación orientada a objetos básica (clases, objetos, herencia, polimorfismo)
- Manejo de excepciones básico
En esta sección, exploramos conceptos más avanzados de Java, como:
- Interfaces y clases abstractas
- Manejo avanzado de excepciones
- Colecciones avanzadas (Listas, Mapas, Sets)
- Streams y Lambdas
- Concurrencia y manejo de hilos
- Expresiones regulares
- Programación funcional en Java
Aquí nos enfocamos en las buenas prácticas de programación y desarrollo de software en Java, incluyendo:
- Convenciones de nomenclatura y estilo de código
- Principios SOLID y diseño de software
- Documentación y comentarios de código
- Pruebas unitarias y TDD (Desarrollo Guiado por Pruebas)
- Manejo de dependencias y construcción de proyectos con Maven o Gradle
- Control de versiones y colaboración con Git y GitHub
En este módulo exploraremos el framework Spring Boot, una herramienta poderosa para el desarrollo de aplicaciones web en Java:
- Introducción a Spring Boot y principios de desarrollo de aplicaciones web
- Configuración automática y convenciones sobre configuración
- Creación de controladores RESTful con Spring MVC
- Inyección de dependencias y gestión de componentes con Spring
- Persistencia de datos utilizando Spring Data JPA
- Pruebas y manipulación con Postman
- Documentación de API con Swagger
- Despliegue de aplicaciones con Spring Boot