¿Cuál es la mejor manera de aprender Node.js?

Aprenderá Javascript a medida que avanza. Puede ser útil obtener una introducción a la teoría del lenguaje general. MDN es una excelente fuente de información, como este artículo sobre funciones en javascript:

https://developer.mozilla.org/en…

Recomiendo el trabajo de Dmitry Soshnikov a aquellos que realmente quieran entender el idioma. Es algo de nivel profundo que puede requerir algunos pases, pero recompensa la persistencia: realmente comprenderá el idioma. Este es un buen comienzo: JavaScript. El núcleo.

Estos son buenos lugares para comenzar con la instrucción Node:

http://www.nodebeginner.org/
http://book.mixu.net/
http://howtonode.org/

Se está haciendo tanto trabajo de nodos que Google es en realidad una buena manera de encontrar cosas: “¿cómo […] en el nodo” generalmente le dará una buena respuesta de stackoverflow o grupo de noticias.

La documentación de Node está llena de ejemplos útiles: Node.js v0.10.13 Manual y documentación

Las siguientes personas clave en la comunidad Node son buenas para seguir y escuchar. Solo puedo enumerar algunos, ¡no pretendo insultar a todos los demás! Me he vinculado a sus repositorios git. Lea su trabajo, tanto el código como los artículos, con intención, y aprenda:

visionmedia (TJ Holowaychuk) · GitHub
isaacs (Isaac Z. Schlueter) · GitHub
subgrupo (James Halliday) · GitHub
creationix (Tim Caswell) · GitHub
felixge (Felix Geisendörfer) · GitHub
TooTallNate (Nathan Rajlich) · GitHub

Recogerás las cosas rápidamente. ¿Como aprendiste? Hacer. Compartir. Construye algo. Ponlo en github. Haz esto una y otra vez.

En general, escriba pequeños programas que hagan bien una cosa. Transmita datos entre procesos y lea esos flujos utilizando interfaces con eventos (y cuando cree herramientas, haga que expongan sus datos de la misma manera). Ese es el camino del Nodo.

Como Dave Stevens sugirió, familiarizarse con la sintaxis de JavaScript es fundamental. Codecademy es genial, también recomendaría Mozilla Developer Network como punto de referencia.

nodechool.io es increíble si prefieres el aprendizaje interactivo. Consiste en aplicaciones basadas en consola creadas por el asistente de nodo Max Ogden. Introduce conceptos como io asíncrono y control de flujo, flujos, programación de bases de datos con nodo y programación funcional de javascript.

El manual de transmisión es una descripción detallada de cómo usar transmisiones y cómo puede ser beneficioso al programar código asíncrono. Está escrito por un brillante programador, James Halliday. También hace un trabajo increíble al establecer conexiones con transmisiones de Unix.

Comprender la naturaleza asincrónica del nodo es fundamental. Recomiendo leer Designing APIs for Asynchrony del líder del núcleo del nodo Isaac Schlueter.

Nodo, al igual que otros idiomas, es excelente para ciertas cosas y no tan bueno para ciertas cosas. Comprender node.js es una publicación de blog de Felix Geisendoerfer, un ex miembro del equipo central del nodo. Habla sobre qué nodo es y algunos de sus mejores casos de uso (por ejemplo, programación paralela) en un nivel alto.

El bucle de eventos de JavaScript: explicado es una lectura sólida para comprender mejor la parte inferior del nodo.

Una vez que tenga una idea de la programación asincrónica, vea cómo puede usar las promesas para enviar datos de forma asincrónica y evitar el ‘infierno de devolución de llamada’. Recomiendo usar el módulo q para implementar promesas (hay otras). La documentación es asombrosa.

Espero que encuentres útiles estos recursos. Si usted o alguien encuentra otros excelentes recursos, me encantaría saber de ellos.

Solo he estado trabajando con node durante unos meses, pero si tiene una pregunta específica, envíeme un mensaje e intentaré ayudarlo lo mejor que pueda.