Bienvenido al curso de Backend, donde aprenderás a construir aplicaciones robustas y eficientes utilizando Java y Node.js. A lo largo de este curso, irás descubriendo los principios fundamentales del desarrollo backend y aplicarás lo aprendido a través de prácticas y proyectos.
Este repositorio está organizado en diferentes ramas para facilitar el seguimiento del curso. Cada rama corresponde a una clase o tema específico.
curso-backend/
│
├── README.md # Descripción general del curso.
├── principles-and-acronyms/ # Carpeta para principios y acrónimos.
│ ├── SOLID.md
│ ├── KISS.md
│ ├── DRY.md
│ └── YAGNI.md
│
├── architecture-examples/ # Carpeta para ejemplos de arquitectura.
│ ├── monolithic.md
│ ├── microservices.md
│ └── serverless.md
│
├── java/ # Carpeta para lecciones de Java.
│ ├── lesson1/ # Carpeta para Lección 1.
│ │ ├── README.md # Explicación de la lección 1.
│ │ ├── example/ # Inicio del proyecto
│ │ └── final/ # Código final de la lección 1.
│ ├── lesson2/ # Carpeta para Lección 2.
│ │ ├── README.md
│ │ ├── example/
│ │ └── final/
│ └── ...
│
├── nodejs/ # Carpeta para lecciones de Node.js.
│ ├── lesson1/
│ │ ├── README.md
│ │ ├── example/
│ │ └── final/
│ ├── lesson2/
│ │ ├── README.md
│ │ ├── example/
│ │ └── final/
│ └── ...
│
├── .gitignore
└── LICENSE
-
Clonar el Repositorio: Para empezar, debes clonar el repositorio a tu máquina local.
git clone https://github.com/tu-usuario/curso-backend.git
-
Navegar entre Ramas: Puedes cambiar a la rama correspondiente a la clase que desees revisar usando el comando
git checkout
.git checkout clase01
-
Actualizar el Repositorio: Asegúrate de mantener tu copia local del repositorio actualizada.
git pull origin master
-
Practicar y Experimentar: Te animamos a crear tus propias ramas para experimentar y practicar. Por ejemplo, podrías crear una rama llamada
practica-clase01
para la primera clase.git checkout -b practica-clase01
Este curso está dividido en varias secciones clave:
- Principios y Acrónimos de Programación: Comprenderemos los fundamentos del desarrollo de software, incluyendo principios SOLID, KISS, DRY, y YAGNI.
- Ejemplos de Arquitecturas de Software: Analizaremos diferentes estilos de arquitectura como monolítica, microservicios y sin servidor.
- Desarrollo en Java: Sumergirnos en lecciones prácticas para construir aplicaciones backend robustas usando Java.
- Desarrollo en Node.js: Aprenderemos a construir aplicaciones backend eficientes y escalables con Node.js.
Si tienes alguna duda, sugerencia o comentario, no dudes en abrir un Issue o hacer un Pull Request. ¡Tu feedback es bienvenido!