Mi academia
Curso de Node JS desde cero
#NodeThis

Curso de Node JS desde cero

El curso perfecto para iniciarse o consolidar los conocimientos en backend con Node JS. Desde cero, con explicaciones en profundidad y llegando a conceptos avanzados.

Fondo Node

Oferta de preventa

Un precio reducido mientras completamos el curso

79249
Acceder ahora

Acceso de por vida. Actualizaciones incluídas.

Escenarios reales

Crear aplicaciones sencillas no es suficiente.

Si quieres manejarte ahí fuera, tienes que ponerte a prueba con escenarios reales, crear proyectos complejos.

Las prácticas finales serán proyectos similares a los que puedes encontrar en cualquier trabajo.

Acceder ahora

Nuestra metodología

El por qué

Entender bien cuál es el problema al que te tienes que enfrentar.

La solución

Entender cuál es la mejor solución para ese problema y cómo aplicarla.

La práctica

Poner a prueba todo lo aprendido, con casos prácticos reales.

Fondo metodología

Aprende en comunidad

No queremos que te enfrentes al curso sin ayuda.

Tendrás acceso a una comunidad de Discord donde podrás plantear tus dudas y te ayudaremos a resolverlas.

Además, podrás encontrar compañeros con los que poder compartir el proceso y crear proyectos.

Acceder ahora

Progreso actual del curso

114lecciones
19.1horas
14secciones

Contenido publicado del curso

Aquí tienes todo el contenido del curso publicado hasta la fecha

  1. 00Introducción
    1. 0.1Requisitos Previos
    2. 0.2Comunidad de Discord
    3. 0.3Instalación de Node y versiones
    4. 0.4Visual Studio Code
    5. 0.5Ejecutando Javascript
  2. 01Fundamentos de Node.JS
    1. 1.1¿Qué es y para qué sirve?
    2. 1.2Comunicación en internet. Cliente/Servidor
    3. 1.3Qué cambia con respecto al front
    4. 1.4Global objects
    5. 1.5Console
    6. 1.6Process
    7. 1.7Readline
    8. 1.8Util
    9. 1.9Explorando la documentación de Node
  3. 02NPM y Módulos
    1. 2.1El gestor de paquetes NPM
    2. 2.2Package.json
    3. 2.3Instalando dependencias
    4. 2.4Scripts
    5. 2.5Npx
    6. 2.6Versiones
    7. 2.7Actualizar dependencias
    8. 2.8¿Qué son los módulos y para qué sirven?
    9. 2.9CommonJS (CJS)
    10. 2.10ECMAScript Modules (ESM)
    11. 2.11Intercompatibilidad CJS y ESM
    12. 2.12Module objects
  4. 03Creando la base de nuestros proyectos
    1. 3.1Estructurando el proyecto
    2. 3.2Añadiendo alias
    3. 3.3Configurando ESLint
    4. 3.4Configurando Prettier
    5. 3.5Configurando git. Conexión por SSH a GitHub
    6. 3.6Extensiones de git en VSCode
    7. 3.7Subiendo el proyecto a GitHub
    8. 3.8Configurando hooks en git
    9. 3.9Actualizando el proyecto y VSCode
  5. 04Práctica 1: Calculadora
    1. 4.1Objetivos y metodología
    2. 4.2Enunciado y requisitos
    3. 4.3Iniciando el proyecto
    4. 4.4Obteniendo la entrada de consola
    5. 4.5Validando y obteniendo el operador
    6. 4.6Tratamiento de errores y refactorización
    7. 4.7Operandos en operaciones binarias
    8. 4.8Operandos en operaciones simples
    9. 4.9Refactorización en la extracción de operandos
    10. 4.10Realizando operación y formateando salida
    11. 4.11Funcionamiento en bucle
    12. 4.12Último refactor
    13. 4.13Solución alternativa con regex
    14. 4.14Implementando la solución alternativa
    15. 4.15Cómo aportar tu práctica
    16. 4.16Actualización de dependencias y alias
    17. 4.17[Pull request - 1] Bug en main
  6. 05Asincronismo y el event loop
    1. 5.1Síncrono vs asíncrono
    2. 5.2Microtasking y macrotasking
    3. 5.3El motor de JS y el event loop
    4. 5.4Cómo se ejecuta Javascript
    5. 5.5Mezclando y complicando
    6. 5.6Bloqueando el event loop
  7. 06Event emitter, buffers y streams
    1. 6.1Event emitter
    2. 6.2Manejo de errores con eventos
    3. 6.3Buffers
    4. 6.4Streams
    5. 6.5Readable streams
    6. 6.6Writable streams
    7. 6.7Duplex and transform streams
    8. 6.8Backpressure
    9. 6.9Conectando streams con pipe y pipeline
  8. 07Sistema de archivos
    1. 7.1Filesystem
    2. 7.2Gestión de rutas
    3. 7.3Acceso y propiedades
    4. 7.4Gestión de permisos
    5. 7.5Lectura de archivos
    6. 7.6Escritura y eliminación de archivos
    7. 7.7Copiar y mover archivos
    8. 7.8Vigilando archivos
  9. 08Práctica 2: Compresor de archivos
    1. 8.1Objetivos y requisitos
    2. 8.2Iniciando el proyecto
    3. 8.3Estructurando el proyecto y creando las rutas
    4. 8.4Streams de lectura, compresión y escritura
    5. 8.5Conectando los streams
    6. 8.6Barra de progreso
    7. 8.7Acciones con el teclado
    8. 8.8Unas pequeñas mejoras
  10. 09HTTP
    1. 9.1¿Qué es un servidor web?
    2. 9.2El protocolo HTTP
    3. 9.3API REST
    4. 9.4Global URL
    5. 9.5Node.JS como servidor
    6. 9.6Node.JS como cliente
  11. 10Express.JS
    1. 10.1Creando nuestro primer servidor
    2. 10.2Definiendo rutas
    3. 10.3Router
    4. 10.4Request
    5. 10.5Response
    6. 10.6Middlewares
    7. 10.7Manejo de errores
    8. 10.8Sirviendo archivos estáticos
    9. 10.9Motores de plantilla
    10. 10.10Logging
  12. 11Validaciones y DTOs
    1. 11.1La importancia de las validaciones
    2. 11.2Creando esquemas con Typebox
    3. 11.3Compilando los esquemas con AJV
    4. 11.4Integrando todo con express
    5. 11.5Customizando los errores
  13. 12Depuración
    1. 12.1Qué es la depuración
    2. 12.2Depurando manualmente
    3. 12.3Depurar con herramientas externas
    4. 12.4Depurar con VSCode
    5. 12.5Depurar con Chrome
  14. 13Testing
    1. 13.1Qué es el testing y por qué es necesario
    2. 13.2Test runner de Node 18
    3. 13.3Instalación de Jest
    4. 13.4Test unitarios
    5. 13.5Mocking

Contenido futuro

Esto es una aproximación de algunas de las secciones que se añadirán al curso.

Este listado es simplemente orientativo y puede variar a lo largo del tiempo, añadiendo más contenido.

Express.JS

Todos los detalles de Express.JS, el framework más utilizado a día de hoy para crear servidores HTTP

Autenticación

Cómo añadir sistemas de autenticación y autorización en nuestras aplicaciones

MongoDB y Mongoose

Cómo conectar nuestra aplicación en Node.JS con MongoDB como base de datos a través de Mongoose

SQL y PostgreSQL

Cómo conectar nuestra aplicación en Node.JS con PostgreSQL como base de datos

Depuración y Testing

Aprenderemos a depurar y testear nuestras aplicaciones para simplificar nuestros desarrollos y hacerlos más robustos

Webhooks

Implementaremos webhooks, llamadas HTTP muy utilizadas por servicios de terceros como sistema de notificación

Despliegue

Aprenderemos a desplegar una aplicación en un entorno similar a producción para saber que debemos tener en cuenta

Logging

Cómo trazar el comportamiento de nuestras aplicaciones para obtener información útil que nos ayude a mejorar

Manejo de errores

Cómo debemos manejar los errores que se puedan producir en nuestras aplicaciones

Multithreading

Ejecutando nuestra aplicación en Node en múltiples hilos de CPU para realizar tareas en paralelo

Proyecto Final

Como proyecto final, aplicaremos todos los conocimientos que hemos adquirido durante el curso, para crear un backend de una red social, con todas las funcionalidades que esto requiere

Si no te gusta, te devolvemos el dinero.

Garantía de 7 días

Dispondrás de 7 días naturales desde la fecha de compra, para probar el curso.

Si durante estos 7 días no te gusta y decides devolverlo, bastará con que nos envíes un email y te devolveremos el dinero.

Sin preguntas. Sin problemas. Sin trampas.