¿Qué quieres aprender?

JavaScript + Node.js + Express + MongoDB

JavaScript + Node.js + Express + MongoDB

KeepCoding

Curso online


99
+ IVA

Duración : 2 Semanas

Node.js es el mejor ejemplo de ambas tendencias y una de las tecnologías mejor pagadas del momento. Con Node.js puedes crear de forma muy sencilla servidores de aplicaciones altamente concurrentes y con excelente rendimiento.

Es la herramienta elegida por LinkedIn para reescribir su código.

En este curso aprenderás cómo crear servidores con Node.js escalables con un API REST para ser consumidos desde clientes móviles o web, usando bases de datos como MongoDB y servidores de colas como 0MQ.

¿Quieres hablar con un asesor sobre este curso?

Objetivos

En este curso aprenderás cómo crear servidores con Node.js escalables con un API REST para ser consumidos desde clientes móviles o web, usando bases de datos como MongoDB y servidores de colas como 0MQ.

Requisitos

Conocimientos Previos Haber hecho algún programa en cualquier lenguaje Requisitos para realizar el curso Ordenador con OSX / Windows / Linux. Recomendable: Llevar instalado WebStorm 10 Haber visto Matrix

Temario completo de este curso

Temario
  • Qué es Node.js
    • Descripción
    • Application servers
    • El motor V8 de Google
    • Versiones
  • Instalación
    • Usar el instalador
    • Instalar desde un gestor de paquetes
    • Configurar el entorno
  • Configurando Webstorm
    • Ejercicio – Un servidor básico
  • NPM
    • El fichero package.json
    • Instalación global o local
    • Instalando nodemon
  • Javascript básico
    • Historia
    • ECMAScript
    • Tipos y operadores
    • Control de flujo
    • Arrays
    • Javascript Object Notation (JSON)
    • Funciones
    • Callbacks
  • Ejercicio – Procesando un texto
  • Profundizando en Javascript
    • Scope
    • Herencia
    • Extender
    • Modo estricto
    • Imperativo / OOP / Funcional
    • Ejercicio – Operaciones con ficheros
  • Javascript en Node.js
    • Process
    • Event loop – Bloquear o no bloquear
    • Evented IO – EventEmitter
    • Módulos – CommonJS
    • Node.js Native API (docs)
    • Módulos de terceros
    • Donde brilla Node.js
  • Ejercicio – creando un módulo
  • MVC en Node.js
    • Express
    • Rutas y controladores
    • Ejercicio – Haciendo un servidor
  • Templates
    • Jade
    • EJS
    • Otros
    • Ejercicio – Hacer una página dinámica
  • Servir peticiones
    • Cómo servir ficheros estáticos
    • Tipos Mime
    • Códigos HTTP
  • HTTP REST
    • Ejercicio – Hacer un API básico
  • Ejercicio – Explorando nuestro API con un cliente REST
  • Buenas prácticas en APIs
    • Desacoplamiento
    • Versionado
    • Los nombres son importantes
    • Browser Explorability
    • Formatos de error
    • Documentación
    • Devolviendo los cambios
    • Filtrado, paginación y ordenación
    • Búsquedas
    • Field reduction
    • HATEOAS o no…
    • Sincronización con timestamps
    • Sobre-escritura de métodos
    • Controlando la carga
    • CORS
    • SSSL
  • Middlewares
  • Sesiones / JWT
    • Ejercicios
      • Detectar si el cliente es un móvil
      • HTTP Auth
      • Form Auth
      • PassportJS
  • Promesas
    • Ejercicio 4 – Promesas
  • Novedades en ES6 – harmony
  • Io.js
    • Ejercicio – Generadores
  • Bases de datos
    • Drivers
    • ODM
    • ORM
    • Mysql
    • MongoDB
  • Ejercicio 2 – Haciendo modelos
  • Servidores de mensajes
    • zeroMQ
  • Consumir WS rest de terceros
    • Ejercicio – consumir API
  • Traceando
    • Log
    • IDE
    • Usando Chrome Developer Tools con node-inspector
  • Crear servicios / timers
    • Ejercicio – Crear servicios
  • Cluster – Escalando nuestras apps
  • Autoarranque de nuestra app

TEMAS ADICIONALES

  • Cómo convivir con varias versiones de node.js en la misma máquina. mvm
  • Hacer un benchmark – contra apache (ab)
  • Inyección de dependencias en arranque – process environment
  • SSL
  • Otros dialectos, transpilers
  • Node.js en el escritorio
  • Cómo mantenerse informado sobre Node.js
  • IDEs más usados – Webstorm / Sublime / Visual Studio / VSCode
  • Streams / Sockets/
  • Hacer una librería y publicarla
  • Long Pooling – Websockets
  • Módulos interesantes
  • Testing
Ver más