Curso online de Node.js. Desarrollo profesional de API REST - curso 32.900 rublos. de HTML Academy, formación 2 meses, Fecha 15 de octubre de 2023.
Miscelánea / / November 28, 2023
En este curso aprenderás a realizar proyectos reales, del mismo nivel de complejidad que en la industria. Y las harás correctamente, de modo que tras la formación obtendrás resultados de alto nivel por los que las empresas están dispuestas a pagar.
El curso está diseñado para aquellos que quieren cambiar de profesión y convertirse en un profesional altamente remunerado. Es adecuado para personas trabajadoras que disponen de poco tiempo.
Sección 1 Introducción a Node.js. CLI
Consideremos el esquema de trabajo del curso. Conozcamos la plataforma Node.js y descubramos qué tareas es más adecuada para resolver. Analicemos en qué se diferencia el código del servidor en JavaScript del código normal. Preparemos la base para el proyecto y escribamos la primera aplicación con una interfaz de línea de comandos (CLI).
Cuestiones organizativas.
Revisión de proyectos personales.
Esquema de trabajo del curso.
Repositorio de proyectos de demostración.
Contraer / Expandir
Práctica
TypeScript y Node.js.
Clases en TypeScript.
Preparando el ambiente.
Desarrollo CLI.
Formato de datos TSV.
Sección 2 Ciclo de eventos. Corrientes
Aprendamos cómo funciona el bucle de eventos en Node.js. Conozcamos las micro y macrotareas. Averigüemos qué determina el orden de ejecución del código asincrónico. Luego, profundicemos en cómo trabajar con el sistema de archivos. Aprenderemos cómo leer y crear archivos, qué restricciones existen y nos familiarizaremos con las transmisiones. En la práctica, descubriremos cómo generar archivos de datos de gran tamaño e interactuar con servidores remotos desde Node.js.
Cómo funciona EventLoop.
Patrón editor-suscriptor (EventEmitter).
Abstracción del búfer.
Corrientes.
Contraer / Expandir
Práctica
Exportar datos a TSV.
Lectura de archivos grandes.
Solicitudes HTTP de Node.js.
Sección 3 Arquitectura de la aplicación
Comencemos a diseñar la arquitectura de la aplicación principal. Analicemos diferentes enfoques para la construcción de arquitectura. Aprendamos a dividir una aplicación en capas separadas. Diseñaremos los primeros servicios de la aplicación: gestión de configuración, registro. Familiaricémonos con la inversión de control (IoC) y montemos un contenedor de dependencias. Aprendamos a usar la biblioteca Inversify e inyectar dependencias.
Variables de entorno.
Inicio sesión.
Contraer / Expandir
Práctica
Arquitectura de aplicaciones.
Servicio de gestión de configuración.
Servicio de tala (pino).
COI
Inyección de dependencia.
Sección 4 Introducción a las bases de datos. MongoDB
Conozcamos las bases de datos y descubramos qué son las bases de datos y en qué se diferencian. Averigüemos cómo almacenar datos en el servidor. En la práctica, nos familiarizaremos con MongoDB, aprenderemos cómo ejecutarlo usando Docker y practicaremos la recuperación y escritura de datos. Aprendamos a trabajar con MongoDB desde Node.js: conexión, colecciones, modelos (Mongoose, Typegoose).
Introducción a las bases de datos.
Presentamos Docker.
Mangosta.
Contraer / Expandir
Práctica
Instalación de MongoDB.
Cliente para MongoDB.
Mangosta.
Tipo ganso.
Sección 5 Bases de datos en la práctica. Diseño DESCANSO
Practiquemos trabajar con MongoDB desde Node.js: describiremos todos los modelos, nos familiarizaremos con los validadores y desarrollaremos servicios para acceder a datos. En la práctica, familiaricémonos con el patrón DTO (Objeto de transferencia de datos). Conectemos los servicios para trabajar con la base de datos a la CLI. Luego pasaremos al diseño de la API REST y diseñaremos la primera versión de la API REST. Conozcamos el formato OpenAPI y describamos la primera versión de la especificación.
Reparto de responsabilidades.
Objeto de transferencia de datos.
Diseño de API REST.
Formato OpenAPI, Swagger.
Contraer / Expandir
Práctica
Servicios de acceso a datos.
Validación de datos.
Importación de datos a la base de datos (CLI).
Especificación de OpenAPI.
Sección 6 Express.js
Comencemos a implementar la API REST. Conozcamos el marco Express.js y analicemos sus fortalezas y debilidades. Familiaricémonos con el enrutamiento. Diseñemos una capa de abstracción: controladores. Aprendamos cómo generar y procesar solicitudes a la API. Conozcamos la herramienta adicional nodemon. Aprendamos a manejar los errores.
Procesamiento de solicitudes de clientes.
Express.js.
Y de nuevo MVC.
Contraer / Expandir
Práctica
Enrutamiento.
Reiniciando la aplicación.
Error de procesamiento.
Controladores.
Sección 7 Middleware. Validación. Subiendo archivos
Sigamos familiarizándonos con Express.js y comprendiendo el concepto de middleware. Averigüemos qué es y qué tareas conviene resolver mediante middleware. Luego diseñaremos una abstracción adicional y escribiremos parte de nuestro propio middleware.
Después de esto, pasaremos sin problemas al tema de la validación de datos: descubriremos por qué es importante verificar los datos de los clientes y organizaremos la verificación de los datos ingresados en el proyecto. En la práctica, nos familiarizaremos con las herramientas de validación joi y class-validator.
Después de eso, pasemos a descargar archivos. Los clientes pueden transferir no sólo datos de texto, sino también archivos completos. Aprendamos cómo recibirlos en el lado del servidor, guardarlos y devolverlos a los clientes. En la práctica, implementamos la carga de avatares de usuarios.
Programa intermedio.
Por qué y cómo validar datos.
Subiendo archivos.
Contraer / Expandir
Práctica
Middleware para validación de datos.
validador de clase para validación.
Subiendo archivos usando multer.
Middleware estático.
Sección 8 Restricción de acceso. Autorización
No todos los recursos deberían estar disponibles para clientes anónimos, así que descubramos cómo restringir el acceso a ciertos recursos. Aprendamos cómo restringir el acceso a ciertas rutas en Express.js. Averigüemos en qué se diferencia la autorización de la autenticación. Conozcamos JWT (JSON Web Tokens) y aprendamos cómo usarlos en la práctica. Practiquemos la creación de rutas privadas e implementemos el escenario "Iniciar sesión en una parte privada de la aplicación".
Autorización y autenticación.
Sesiones.
Fichas web JSON.
Contraer / Expandir
Práctica
Rutas privadas.
JWT.
José.
Sección 9 Backend y frontend
Descubramos cómo hacer amigos entre el backend y el frontend. Aprendamos a reutilizar DTO en la interfaz. Recordemos el patrón "Adaptador". Conozcamos CORS y descubramos qué problemas resuelve. Refactoricemos el manejo de errores: veamos cómo formatear errores para personas y máquinas.
DTO y front-end.
CORS.
Contraer / Expandir
Práctica
CORS.
Refactorización: separación de errores.
Sección 10 final
Resumamos el curso. Analicemos el plan adicional para aprender Node.js.
FoxSPb2012
31.05.2022 GRAMO.
Curso genial sobre Node.js
Ventajas: presentación del material, trabajo con un mentor, Desventajas: seguimiento del programa del curso, no hay posibilidad de cambiar un proyecto personal. Me gustó mucho el curso, me ayudó a ampliar mi comprensión de las aplicaciones como tales (al fin y al cabo, todos somos usuarios de determinadas aplicaciones), déjame trabajar en el repositorio de demostración con enfoques/tecnologías de desarrollo, ver todo en el proyecto de capacitación y darse cuenta...
FoxSPb2012
31.05.2022 GRAMO.
Curso genial sobre Node.js
Ventajas: presentación del material, trabajo con un mentor, Desventajas: seguimiento del programa del curso, no hay posibilidad de cambiar un proyecto personal. Me gustó mucho el curso, me ayudó a ampliar mi comprensión de las aplicaciones como tales (al fin y al cabo, todos somos usuarios de determinadas aplicaciones), déjame trabajar en el repositorio de demostración con enfoques/tecnologías de desarrollo, ver todo en el proyecto de capacitación y darse cuenta...