Node.js es un lenguaje de programación de lado del servidor diseñado para escribir aplicaciones web escalables. Su originalidad reside en que sus programas se escriben en código JavaScript, pero de lado del servidor, usando una arquitectura dirigida a eventos y un sistema de Input/Output asíncrono lo que reduce en gran medida las necesidades de recursos y garantiza un máximo de escalabilidad.
Node.js es un lenguaje de programación de lado del servidor diseñado para escribir aplicaciones web escalables. Su originalidad reside en que sus programas se escriben en código JavaScript, pero de lado del servidor, usando una arquitectura dirigida a eventos y un sistema de Input/Output asíncrono lo que reduce en gran medida las necesidades de recursos y garantiza un máximo de escalabilidad.
Además Node.js crea un servidor web propio, lo que hace innecesario tener que usar otro software como Apache, por ejemplo, además de permitirnos un control total sobre como debe funcionar el servidor web. En definitiva, Node.js permite a los desarrolladores web crear una aplicación web entera y su propio servidor usando tanto en el lado del cliente, como en el del servidor, un único lenguaje de programación, JavaScript, lo que simplifica y da una coherencia enorme al proceso, razones que explican el enorme éxito que ha tenido en muy poco tiempo entre los desarrolladores web.
Este curso está pensado para principiantes en Node.js, pero se requiere un conocimiento previo de JavaScript y html al menos, y será de gran ayuda contar con cierta base en trabajos con lenguajes de lado del servidor, como PHP, Python, Ruby, etc. Aunque esto último no es imprescindible.
El curso se presenta en una interface hecha con HTML5 y CSS3 que permite de modo rápido acceder a todos sus contenidos. Incluye además todos los archivos de prácticas utilizados a lo largo de todo el curso. Consta de 29 videos y casi 11 horas y media de duración.
Los contenidos son los siguientes:
01.- Curso de node.js. Introducción a node.js
02.- Curso de node.js. Node Interactivo con REPL
03.- Curso de Node.js. Atajos de teclado y comandos de REPL.
04.- Curso de Node.js. El Core de Node.
05- Curso de Node.js. Servers, Streams y Sockets.
06.- Curso de Node.js. Crear Aplicaciones Node.js con WebMatrix.
07.- Curso de Node.js. Routing.
08.- Curso de Node.js. Servir archivos estáticos.
09.- Curso de Node.js. Almacenar contenidos en la caché.
10.- Curso de Node.js. Optimizar rendimiento con el uso de Streaming.
11.- Curso de Node.js. Evitar Hacking Exploits en archivos estáticos.
12.- Curso de Node. El Objeto HTTP. Hacer peticiones Post.
13.- Curso de Node.js. Gestionar subidas de archivos
14.- Curso de Node.js. Cliente HTTP y Sniffer
15.- Curso de Node.js. Instalar y usar el framework Express.
16.- Curso de Node.js. Uso de Jade, motor de plantillas para Node.js
17.- Curso de Node.js. Routing y Renderizado de Views con Node.js.
18.- Curso de Node.js. Persistencia de datos.
19.- Curso de Node.js. Instalación de MongoDB y Mongoose.
20.- Curso de Node.js. Creación de aplicación CRUD. Vistas Index y Crear
21.- Curso de Node.js. Creación Aplicación CRUD. Vistas Edit y Delete.
22.- Curso de Node.js. Ajax bidireccional con Socket.IO
23.- Curso de Node.js. Comunicaciones Bidireccionales clientes-servidor.
24.- Curso de Node.js. Creación de un Servidor de Chat Socket.IO
25.- Curso de Node.js. Servidor de Chat Socket.IO (II)
26.- Curso de Node.js. Cliente de Twitter en Streaming.
27.- Curso de Node.js. Creación aplicación Twitter completa.
28.- Curso de Node.js. Uso de MySQL con node-mysql.
29.- Curso de Node.js. Publicar nuestros proyectos.