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

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

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
Node Version Manager - NVM
Node Version Manager - Windows
¡Únete a Nuestra Comunidad de DevTalles en Discord!
Fundamentos de Node - Primeros pasos
Introducción a la sección
Temas puntuales de la sección
Preguntas comunes sobre NodeJS
Hello World - En Node
Archivos de JavaScript
Leer archivos - FileSystem
Tarea - Contador de palabras
Orden de ejecución - Introducción
Node - Code Execution
Node - Event Loop
Código fuente de la sección
Desarrollando en Node
Inicio de proyecto - Fundamentos
Package.json Scripts
Importaciones y exportaciones
Nodemon - Paquetes de terceros
Variables de entorno por defecto
Depuración de aplicaciones de Node
Callbacks
Arrow Functions
Factory Functions - Introducción
Factory Functions - Necesidad
Patrón adaptador
Factory Functions - Aplicado
Promesas
Promesas en cadena
Async - Await
Patrón adaptador - FetchAPI
Axios - Cliente para peticiones HTTP
Bases de Node + TypeScript - Continuación
Continuación de la sección
Node Logger - Winston
Winston - Parte 2
TypeScript - Proyecto básico
Configuración de TypeScript en Node
Creación de Scripts
Trabajando con Node y TypeScript juntos
Migrar proyecto a TypeScript
Migrar proyecto - Segunda Parte
Introducción al testing
Introducción a las pruebas automáticas
Continuación de proyecto - Bases
Configurar ambiente de pruebas
Nota para próximas clases
Arrange, Act y Assert
Pruebas en 01-Template
Pruebas en 02-Destructuring
Pruebas en 03-Callbacks
Pruebas en 03-Callbacks - Exito
Pruebas en 05-Factory
Pruebas en 06-Promises
Pruebas en GetAge Adapter
SpyOn - Métodos de objetos
Pruebas en GetUUID Adapter
Pruebas en HttpClient Adapter
Pruebas en el Logger Adapter
Testing Coverage
Conectar Build + Testing
Aplicación de consola - Clean Architecture - Primeros Pasos
Inicio de proyecto - MultiplicationApp
Tarea - Impresión de consola y archivo
Argv - Argument Values
yargs
Función anónima auto-invocada
Opciones de Yargs
Checks - Validaciones adicionales
Usando Yargs empiricamente
Refactorizar - Organizar lógicamente el código
Clean Architecture - Use Cases
CreateTable - UseCase
SaveFile - UseCase
Tarea - Reforzar todo lo aprendido
Solución de la tarea
Subir repositorio a GitHub
Aplicación de consola - Testing
Configurar Jest + TS

Good to know

Know what's good
, what to watch for
, 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

Save NodeJS: De cero a experto to your list so you can find it easily later:
Save

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

Here are nine courses similar to NodeJS: De cero a experto.
Angular: De cero a experto
Most relevant
Fundamentos de TypeScript
Most relevant
Desarrollo Web Profesional con Django de Python y Docker
Most relevant
Minicurso: Python y ChatGPT - Crea Chatbots y Soluciones...
Most relevant
Fundamentos de estadística aplicada
Most relevant
Google Cloud Product Fundamentals en Español
Most relevant
Introducción al desarrollo web
Most relevant
Conceptos básicos de React
Most relevant
Fundamentos de GitHub: Aprendizaje Aplicado a Proyectos
Most relevant
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 - 2024 OpenCourser