¿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.

More Interesting

¿Cómo debo crear un juego usando Angular.js Node.js y socket.io?

¿Qué oportunidades hay para un desarrollador front-end más fresco en Bangalore?

¿Existe evidencia cuantitativa concreta que demuestre que los iframes son una mala práctica?

¿Cuáles son los frameworks / tecnologías relacionadas con Java que están actualmente de moda y más 'en demanda'? ¿Por qué?

Aprendí HTML5 y CSS3 (casi completo), JavaScript, C y C ++ arriba de lo básico. ¿Qué debo hacer / aprender a continuación?

¿Cómo es un día en la vida para un desarrollador full-stack?

Estoy usando una empresa de desarrollo para ayudar a construir una startup. ¡Nunca más! Quiero un cofundador técnico. Tengo un programador a tiempo parcial (no apto para ser cofundador) y un presupuesto de $ 500 / mes + capital. ¿Es esto suficiente para reclutar un buen cofundador técnico?

¿Qué debe incluir un cliente en un buen proyecto de diseño web?

¿Cuál es el beneficio de usar ruby ​​sobre PHP?

Startups: ¿Cuáles son los criterios de selección importantes para una plataforma en la nube cuando necesita usarla como back-end?

¿Qué es la arquitectura desacoplada y cómo se implementa?

¿Cuál es el mejor CMS moderno que permite relacionar objetos personalizados fácilmente?

¿Cuál es el código en HTML para ir a la página siguiente después de hacer clic en el botón Enviar después de ingresar el nombre de usuario y la contraseña?

¿Cuál es la mejor manera de crear vínculos de retroceso de alta calidad?

¿Cómo obtengo contenido de diferentes páginas usando cURL en el mismo dominio?