
Libro de Programación Backend l
✅ Garantía de 7 Días
Si el libro no cumple tus expectativas, tenés 7 días para pedir un reembolso. Sin vueltas.
📘 Sobre el libro
Programación Backend l es una guía práctica/teórica con ejemplos claros y aplicables. Aprenderás a crear bases de datos, insertar, modificar y extraer la información que necesitas.
Introducción:
-
Principios de programación Backend: Aprenderás qué es el backend, su rol en el desarrollo web y cómo se diferencia del frontend. Entenderás la arquitectura cliente-servidor y el funcionamiento de las peticiones HTTP.
-
Principios básicos de JavaScript: Repasarás los conceptos esenciales de JavaScript necesarios para el desarrollo backend. Esto incluye variables, tipos de datos, funciones, y estructuras de control de flujo.
-
Nuevas funcionalidades de los lenguajes ECMAScript: Conocerás las características modernas de ECMAScript (ES6 en adelante) que mejoran la eficiencia y la legibilidad de tu código, como las funciones de flecha y las promesas.
-
Programación sincrónica y asincrónica: Aprenderás la diferencia entre ambos conceptos y cómo manejar operaciones que toman tiempo sin bloquear tu aplicación. Verás cómo se usan los callbacks, las promesas y
async/await
. -
Node.js y Administrador de paquetes NPM: Te familiarizarás con Node.js como el entorno de ejecución del lado del servidor. Usarás NPM, el gestor de paquetes, para instalar y administrar librerías.
-
Manejo de Archivos JavaScript: Descubrirás cómo interactuar con el sistema de archivos de tu servidor para leer, escribir y manipular archivos. Esto es crucial para tareas como subir imágenes o generar reportes.
-
Servidores Web: Aprenderás a crear un servidor web desde cero, entendiendo cómo procesa las solicitudes del cliente y envía las respuestas.
-
Express Avanzado: Dominarás las funcionalidades más avanzadas de Express.js para crear APIs robustas y escalables. Aprenderás a manejar middlewares, enrutamiento y gestión de errores.
-
Router y Multer: Verás cómo organizar tus rutas con el
Router
de Express para mantener tu código limpio y estructurado. Aprenderás a usarMulter
para manejar la carga de archivos en tu servidor. -
Motores de Plantillas: Descubrirás cómo generar páginas web dinámicas desde el servidor usando motores de plantillas como EJS o Handlebars. Esto te permitirá separar la lógica de tu aplicación de la presentación HTML.
-
Websockets: Entenderás cómo funcionan los WebSockets para permitir una comunicación bidireccional y en tiempo real. Aprenderás a utilizarlos para construir aplicaciones interactivas.
-
Aplicaciones chat con Websockets: Pondrás en práctica los conceptos de WebSockets creando una aplicación de chat. Este proyecto te ayudará a consolidar tus conocimientos en la comunicación en tiempo real.
-
MongoDB: Conocerás MongoDB, una base de datos NoSQL flexible y escalable. Aprenderás a modelar datos sin esquemas rígidos.
-
CRUD en MongoDB: Dominarás las operaciones básicas para interactuar con tus datos en MongoDB: Crear, Reer, Update (actualizar) y Delete (eliminar).
-
Mongoose: Descubrirás cómo Mongoose facilita la conexión y la interacción con MongoDB. Te permitirá definir un esquema de datos para hacer tu código más estructurado.
-
Mongo Avanzado (Parte I): Profundizarás en técnicas avanzadas de MongoDB, como las consultas de agregación y los índices. Aprenderás a optimizar el rendimiento de tus bases de datos.
-
Mongo Avanzado (Parte II): Abordarás temas más complejos como las transacciones y la configuración de réplicas. Estos conceptos son vitales para asegurar la integridad y la disponibilidad de tus datos en entornos de producción.