We may earn an affiliate commission when you visit our partners.
Course image
Fernando Herrera

Bienvenidos a nuestro curso de NodeJS: de cero a experto

Es un curso que nos ayudará a comprender el por qué Node es tan popular del lado del backend y a la vez por qué es muy utilizado en básicamente todos los frameworks de frontend como herramienta para construir sus aplicaciones.

Aquí partimos de cero conocimiento de Node, pero es recomendado saber un poco de JavaScript y de programación básica ya que se parte de la primiza que se conoce cómo declarar variables, estructuras de control como IF y ciclos for.

Read more

Bienvenidos a nuestro curso de NodeJS: de cero a experto

Es un curso que nos ayudará a comprender el por qué Node es tan popular del lado del backend y a la vez por qué es muy utilizado en básicamente todos los frameworks de frontend como herramienta para construir sus aplicaciones.

Aquí partimos de cero conocimiento de Node, pero es recomendado saber un poco de JavaScript y de programación básica ya que se parte de la primiza que se conoce cómo declarar variables, estructuras de control como IF y ciclos for.

Dentro del curso haremos varias aplicaciones que van desde aplicaciones de consola, receptores de webhooks, Restful API endpoints, autenticación, web sockets y más, trabajando con TypeScript y patrones de desarrollo que nos ayudarán a escribir código de calidad.

Puntualmente esta es una serie de puntos que tocamos en el curso:

  1. Aplicaciones de consola

  2. Leer y grabar archivos en File System

  3. Code Execution y Event Loop de Node

  4. Instalación de paquetes de NPM

  5. Patrón adaptador para las dependencias

  6. Clean Architecture

  7. Domain Driven Design

  8. Factory functions para inyección de dependencias en Vanilla JavaScript

  9. Axios

  10. Interceptores de Axios

  11. TypeScript,

    1. Interfaces

    2. Tipos

    3. Clases

  12. Testing

    1. Integración

    2. Unitarias

    3. Restful

    4. Mocks

    5. Espías

    6. Coverage

    7. Más

  13. Aplicaciones de consola

  14. Yargs

  15. Leer argumentos desde consola

  16. Variables de entorno

  17. Seeds

  18. Bases de datos como

    1. MongoDB

    2. PostgresSQL

  19. Github

  20. Github Webhooks

  21. Tareas automáticas - CRON

  22. Repository Pattern

  23. Inyección de dependencias

  24. Envío de correos

    1. Texto

    2. Html

    3. Gmail

  25. Loggers

  26. ORMs

    1. Prisma

    2. Mongoose

  27. Despliegue a Railway

  28. Rest Server con autenticación

  29. WebSockets

  30. Json Web Tokens

  31. Middlewares

  32. Relaciones de base de datos

  33. Carga de Archivos

  34. Aplicación de Colas - WebSockets + Rest

  35. WebHooks y Seguridad

  36. Bot de Discord

  37. Netlify Edge Functions

  38. Y mucho más

El objetivo principal del curso es darles todo lo que necesitan para poder realizar aplicaciones con Node principalmente en el backend, poder usar Node para crear procedimientos automáticos y comunicación entre servidores.

Este curso es la evolución de mi curso anterior de Node que después de más de 5 años de regrabaciones y actualización, siendo uno de los cursos más populares para aprender Node. Se procedió con toda una nueva forma de trabajar con Node, TypeScript y patrones de diseño de la mano con Clean Code.

Nos vemos en el próximo video

Enroll now

What's inside

Learning objectives

  • Nodejs de forma sólida
  • Usos comunes y no tan comunes de node
  • Aplicaciones de consola
  • Servidores rest, websockets y rest+websockets
  • Typescript con node
  • Testing
  • Webhooks, edge functions y mucho más

Syllabus

Introducción
¿Cómo funcionará el curso?
¿Cómo hacer preguntas?
Instalaciones recomendadas
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Enseña NodeJS de forma sólida, lo que ayuda a los estudiantes a construir aplicaciones robustas
Cubre temas esenciales y avanzados de NodeJS, como API REST, WebSockets y TypeScript
Proporciona una comprensión profunda del Event Loop y el Code Execution de NodeJS, lo que ayuda a los estudiantes a optimizar el rendimiento de sus aplicaciones
Incluye prácticas de pruebas unitarias, de integración y de cobertura de código, lo que ayuda a los estudiantes a garantizar la calidad y fiabilidad del código
Requiere conocimientos previos de JavaScript y programación básica, lo que puede ser una barrera para los principiantes absolutos
Utiliza TypeScript y patrones de diseño, lo que puede requerir conocimientos previos en estas tecnologías o una curva de aprendizaje adicional

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Nodejs: curso completo con typescript

Según los estudiantes, este curso de NodeJS es altamente valorado por su enfoque integral y práctico, llevando a los alumnos desde los fundamentos hasta temas avanzados. Se destaca por la calidad didáctica del instructor, quien explica de manera clara y concisa, y por su constante actualización, incluyendo TypeScript y patrones de diseño modernos como Clean Architecture. Aunque es 'de cero', algunos learners con poca o nula base en JavaScript pueden encontrar el ritmo acelerado en ciertas secciones, sugiriendo la necesidad de conocimientos previos de programación. Los proyectos prácticos y ejercicios son considerados un punto fuerte, ayudando a consolidar el aprendizaje.
La inclusión de proyectos y ejercicios es crucial para la aplicación del conocimiento.
"Los proyectos son muy útiles para entender Node y TypeScript."
"Los laboratorios son excelentes y me sirvieron mucho para mi trabajo."
"Los ejercicios prácticos son clave para consolidar el conocimiento. Lo he usado para varios proyectos personales."
Cubre un amplio espectro de temas, incluyendo lo más reciente en Node y TypeScript.
"Un curso increíble, va desde lo básico hasta temas muy avanzados como Clean Architecture y Testing."
"El mejor curso de Node que he tomado. La actualización con TypeScript y los patrones de diseño modernos es lo que necesitaba."
"Curso muy actualizado y con mucha profundidad. Me gustó especialmente la sección de testing y la integración con diferentes bases de datos."
El instructor es elogiado por su claridad y habilidad didáctica.
"Gran curso, el instructor es excepcional. Explica de forma muy didáctica y resuelve dudas en el foro."
"Las explicaciones del instructor son super claras y los ejemplos prácticos ayudan muchísimo."
"Excelente curso, muy completo y el profesor explica de maravilla. Se nota la dedicación."
Algunas secciones podrían beneficiarse de mayor profundidad o ejemplos.
"Algunas secciones se sienten un poco apresuradas. La parte de despliegue podría ser más detallada."
"La configuración inicial puede ser un poco tediosa para algunos."
"Los conceptos de Clean Architecture son buenos, pero requeriría un estudio adicional para aplicarlos a gran escala."
Aunque es 'de cero', se beneficia de una base previa en JavaScript para un mejor seguimiento.
"No lo recomendaría para alguien completamente desde cero. A pesar del título, exige un conocimiento previo de programación y JavaScript..."
"A veces, la velocidad es un poco rápida para un 'de cero' si no tienes una base sólida en JavaScript."
"Quizás un poco denso para principiantes absolutos, aunque con esfuerzo se logra."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in NodeJS: De cero a experto with these activities:
Review the Node.js documentation on a specific topic
Refresh your knowledge of a specific Node.js topic by reviewing the official documentation to strengthen your understanding.
Show steps
  • Identify the area you need to refresh.
  • Locate the corresponding section in the Node.js documentation.
  • Read and understand the documentation.
Implement a simple web application using Node.js
Implement a Node.js web application to understand the basics of working with HTTP requests, responses, and routing.
Show steps
  • Create a new Node.js project.
  • Install the required dependencies.
  • Create a simple HTTP server.
  • Define routes for handling requests.
  • Implement request handling logic.
Create a RESTful API with Node.js and Express
Develop a RESTful API using Node.js and Express to gain experience with creating and consuming RESTful web services.
Show steps
  • Create a new Node.js project.
  • Install the required dependencies.
  • Define API routes and request handlers.
  • Implement CRUD (Create, Read, Update, Delete) operations.
  • Test your API using a tool like Postman.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Build a Node.js application with MongoDB
Connect a Node.js application to a MongoDB database to learn how to store, retrieve, and manipulate data.
Show steps
  • Create a new Node.js project.
  • Install the required dependencies.
  • Connect to a MongoDB database.
  • Define data models and schemas.
  • Implement CRUD (Create, Read, Update, Delete) operations using MongoDB.
Implement authentication and authorization in a Node.js application
Secure a Node.js application by implementing authentication and authorization mechanisms to protect sensitive data.
Show steps
  • Create a new Node.js project.
  • Install the required dependencies.
  • Implement user registration and login functionality.
  • Create and manage user roles and permissions.
  • Protect API routes and resources with authorization checks.
Develop a Node.js application to automate a task or process
Apply your skills to a real-world project that automates a task or process using Node.js to enhance efficiency and productivity.
Show steps
  • Identify a suitable task or process to automate.
  • Design and plan your application.
  • Implement the automation logic using Node.js.
  • Test and refine your application.
  • Deploy and monitor your application.
Write a blog post or article about a Node.js topic you learned in the course
Consolidate your understanding of a Node.js concept by writing a blog post or article that explains it to others.
Show steps
  • Choose a topic you want to write about.
  • Research and gather information.
  • Write and edit your content.
  • Publish your blog post or article.
Participate in a Node.js coding competition or hackathon
Challenge yourself and test your skills by participating in a Node.js coding competition or hackathon to gain practical experience.
Show steps
  • Find a suitable competition or hackathon.
  • Form a team or work individually.
  • Develop and submit your solution.
  • Attend the event and present your solution.
Contribute to an open-source Node.js project
Gain practical experience and contribute to the Node.js community by making contributions to an open-source project.
Show steps
  • Find a suitable open-source project.
  • Review the project documentation and guidelines.
  • Identify an issue or feature to work on.
  • Create a pull request with your changes.

Career center

Learners who complete NodeJS: De cero a experto will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser