¿Qué requisitos previos son necesarios para comprender completamente Node.js?

Creo que has respondido la pregunta más o menos por tu cuenta. Me gustaría poder priorizarlos y simplificarlos.

1. HTTP: absolutamente debe comprender el paradigma del cliente y el servidor a través de HTTP. No podrá programar en ninguna pila de tecnología del lado del servidor si no comprende los conceptos básicos. No le pido que comprenda toda la especificación, sino solo los verbos como GET, POST, PUT, DELETE y REST para invocar código en el lado del servidor.

2. Conocimiento de javascript: este es un requisito imprescindible; de ​​lo contrario, ni siquiera puede programar en Node.js 🙂 Es javascript del lado del servidor, por lo que debe estar familiarizado con los matices del lenguaje de programación y su modelo.

3. Bucle de eventos: ¿qué es? ¿Por qué debería ser usado? ¿Cuál es el beneficio de esto? Si comprende la semántica, podrá escribir fácilmente los programas Node.js

4. Programación asíncrona: es un modelo de programación muy diferente. Debe comprender el concepto de delegados que se invocaría una vez que una rutina se haya ejecutado con éxito o no se haya podido ejecutar. Sin comprender el modelo asíncrono, no podría escribir código eficiente.

Eso es todo 🙂

También me gustaría compartir el libro en línea que me ayudó enormemente a aprender Node.js. Espero que lo encuentres útil también – The Node Beginner Book

¿Has intentado aprender Nodo antes? Empiezas un nuevo curso y el instructor te hace instalar un montón de bibliotecas antes de que sepas qué es Node o cómo funciona. Eventualmente te quedas atascado y te comunicas con el instructor, pero no obtienes respuesta. Luego cierra el curso y nunca lo abre de nuevo.

¿Suena familiar?

El curso completo para desarrolladores 2 de Node.js cubre los fundamentos de Node antes de sumergirse profundamente en excelentes herramientas como Express, Mongoose y MongoDB.

Todo el curso se basa en un solo objetivo: convertirlo en un desarrollador de Nodo profesional capaz de desarrollar, probar e implementar aplicaciones de producción en el mundo real.

Enlace del curso: ¿cómo puedo comenzar a aprender Node.js y sus componentes relacionados?

La mejor manera de aprender Node es compilando aplicaciones Node.

Descripción del curso por instructor

Desde el principio, estarás programando cada proyecto y trabajando en los desafíos que he diseñado para reforzar lo que has aprendido. Esto le dará la experiencia práctica necesaria para poder crear y lanzar su propio proyecto una vez que haya terminado.

Estarás construyendo cuatro proyectos:

  1. Una aplicación para tomar notas para mojarse los pies
  2. Una aplicación meteorológica que interactúa con Google Maps y Dark Sky API
  3. Una API REST de tareas completa con cuentas de usuario y autenticación
  4. Una aplicación de chat en tiempo real con un compañero del lado del cliente

Al final, podrás tomar lo que has aprendido y lanzar tu propia aplicación Node.

Al aprender, aprende lo último.

Todo lo que necesita viene en un paquete fácil de usar.

Puede dejar de preocuparse si está aprendiendo las habilidades adecuadas para crear una aplicación o conseguir un nuevo trabajo. He seleccionado toda la tecnología que es esencial para crear aplicaciones del mundo real. He mapeado todo en un paquete completo y fácil de seguir diseñado para ponerlo en funcionamiento en unas pocas semanas.

No hay mejor momento para aprender Nodo.

De acuerdo con la Encuesta de desbordamiento de pila de 2016, Node se encuentra entre los diez primeros en popularidad de back-end y salario de back-end, con un salario promedio de $ 85k. Esto significa más trabajos y más oportunidades para usted.

Puede que te quedes atascado. Pero estoy aquí para ayudar.

No hay nada peor que comenzar cinco horas en un curso, quedarse atascado y no obtener la ayuda que necesita para continuar.

Durante ocho capítulos aprenderás:

  1. Node.js
  2. Npm
  3. Programación asincrónica
  4. ES6 / ES7
  5. MongoDB
  6. Exprimir
  7. Socket.IO
  8. Autenticación JWT
  9. Mangosta
  10. Despliegue de aplicaciones con Heroku
  11. Control de versiones con Git
  12. GitHub
  13. Diseño API REST
  14. Prueba de código
  15. Depuración
  16. Moca
  17. Muchas más herramientas

¿Quién es el público objetivo?

  • Cualquiera que quiera lanzar sus propias aplicaciones Node, cambiar de carrera o trabajar como desarrollador Node

bueno, si está familiarizado con JavaScript, le resultará más fácil recoger el nodo js. De hecho, el nodo es javascript en sí, pero del lado del servidor. así que la sintaxis básica y las especificaciones son solo javascript.

La forma más rápida de aprender node.js, es decir, construir una aplicación de trabajo completa con node es comenzar ejecutando pequeños fragmentos o declaraciones en el REPL del nodo. Leer – evaluar – imprimir bucle. Eso le permite ejecutar rápidamente código e ideas. Para node.js después de que se sienta cómodo con los conceptos básicos, explore los módulos de nodo como express, etc., idealmente mediante la construcción de un servidor.

Esa es la forma más rápida de aprender IMO. incluso para aprender / practicar javscript deberías usar Chrome Devtools REPL

Solía ​​reír en ese entonces cuando veo a los chicos saltar a nuevos idiomas sin aprender primero lo básico.

Creo que para aprender un nuevo idioma, aprender los conceptos básicos primero. Como sé que nodeJs, AngularJs y ReactJs se crean utilizando tecnología JavaScript, ¿por qué no aprender JavaScript primero? Esto facilitará el aprendizaje.

Sé que Laravel se basa en PHP, ¿por qué no aprender PHP primero antes de llegar a conclusiones?

Sé que no hay forma de que desarrolles Android sin tener una idea de la programación Java, así que ¿por qué no tomar primero un curso intensivo sobre programación Java?

Después de eso, el aprendizaje aumentará y la comprensión será más rápida.

Supongo que no conoce Javascript porque no lo ha mencionado. Javascript es el único requisito previo para conocer Node.

Si bien puede parecer obvio, he visto a algunos programadores experimentados que escriben código en Ruby que les resulta difícil entender las devoluciones de llamadas de Javascript. Si comprende qué es una devolución de llamada y cómo se realizan las llamadas asincrónicas, ha ganado la mitad de la batalla. Conocer alternativas a la devolución de llamada, como las promesas y saber cómo resolver el problema de realizar una tarea después de que se hayan completado varias llamadas asincrónicas paralelas en la otra mitad.

Estos no son tan difíciles de aprender: necesita conocer una biblioteca llamada Q para promesas, y puede usar otra biblioteca llamada asíncrona (también hay otras)

¡Eso es! El resto es bastante sencillo.

En orden de importancia: (en mi humilde opinión)

  1. Una base sólida en la sintaxis de JavaScript. NodeJS tiene una coincidencia del 100% con la sintaxis js “normal”. Saber esto te llevará lejos.
  2. Comprensión de OOP y programación funcional. JavaScript es un lenguaje funcional, aunque le recomiendo que use OOP (hay muchas herramientas disponibles en js) cuando trabaje en el servidor. Su código del lado del servidor crecerá rápidamente y tenerlo todo bien organizado y evitará que se vuelva loco más adelante.
  3. conocimiento de la línea de comando (unix). Muchas herramientas en nodeJS se controlan a través de la línea de comando, conocer su solución puede ser muy útil.

Solo JavaScript (ES 6 para el nodo 5)

gestor de paquetes npm para gestionar dependencias.

Comprender las promesas para tareas asincrónicas, como, en caso de múltiples tareas asincrónicas utilizando Promise.all, ..

Para comenzar, simplemente escriba “npm init” y diviértase.

Instalar nodo usando nvm (administrador de versión de nodo)

JavaScript y mucha paciencia. Tener una comprensión fundamental sólida de la sintaxis de JavaScript ayudará mucho con el nodo de aprendizaje. No es la programación real que normalmente haces en JS en la parte frontal porque puede ser un poco diferente, pero asegúrate de ser sólido en la sintaxis. Aparte de eso, todo se reduce a aprender lo que necesita saber para hacer lo que quiere hacer.

Node.js utiliza muchos conceptos básicos de JavaScript. Node.js no es todo javascript, pero debe conocer una buena cantidad de él para comenzar a usar Node.js. He escrito un breve artículo sobre este tema. Siéntase libre de echar un vistazo a:
http://theleancoder.net/index.ph

Si puede entender bien JavaScript, puede sumergirse en el mundo de node.js. Además, agregaría cualquier base de datos NoSQL como MongoDB sería beneficioso.