Bienvenidos a nuestro curso de NodeJS: de cero a expertoEs 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:Aplicaciones de consolaLeer y grabar archivos en File SystemCode Execution y Event Loop de NodeInstalación de paquetes de NPMPatrón adaptador para las dependenciasClean ArchitectureDomain Driven DesignFactory functions para inyección de dependencias en Vanilla JavaScriptAxiosInterceptores de AxiosTypeScript, InterfacesTipos ClasesTesting IntegraciónUnitariasRestfulMocksEspíasCoverageMásAplicaciones de consolaYargsLeer argumentos desde consolaVariables de entornoSeedsBases de datos comoMongoDBPostgresSQLGithubGithub WebhooksTareas
What you'll learn
Understand the fundamentals of NodeJS and its popularity in backend development
Implement various types of applications using NodeJS
Work with TypeScript and follow clean architecture principles
Handle webhooks, user authentication, and real-time communication with web sockets
Effectively use packages from npm and manage dependencies
Course objectives
Develop a solid foundation in NodeJS for web development
Create and manage RESTful APIs
Employ testing strategies like integration and unit testing
Learn to use databases like MongoDB and PostgreSQL with NodeJS