¿Cómo debo comenzar a estudiar Node.js con 0% de conocimiento de Java o JavaScript? ¿O cuál debería comenzar primero?

¡Hola!

Bueno, para comenzar a aprender el Nodo JS necesitas saber sobre Javascript. ¡Y no se requiere Java! Ambos son diferentes

Déjame darte una perspectiva:

Primero llegó Internet y su caballo de batalla era HTML. Para hacer las cosas más llamativas y “ricas”, vemos el desarrollo de lenguajes de soporte para hacer las cosas más “agradables”. Java se usaba en esos tiempos e hicieron algo llamado applets de Java para agregar interactividad a los sitios web. ¡El otro fue Livescript hecho por un caballero llamado Brenden Eich en Netscape en 10 días!

Los applets de Java realmente no despegaron y murieron [todavía respira en algún lugar, jajaja]. Pero a todos les encantó Livescript porque era pequeño y poderoso. ¡Netscape incluyó Livescript como Javascript [como una herramienta de marketing porque “Java” era una palabra increíble en aquellos tiempos! ¡Bueno para la competencia! Jajaja ¡No es de extrañar que JS no tenga nada que ver con Java! ] en su próxima edición de navegador llamada Netscape 2.0.

¡Esta gente amaba aún más! Luego estaba Internet Explorer 3.0 de Microsoft Bro con su propia versión de JS llamada “Jscript”.

Así comenzó la guerra de navegadores. Todos en el juego estaban trabajando en formas de llevar contenido “rico” a sus navegadores con su propia versión de JS. Entonces hubo problemas de estandarización.

Finalmente, surgió algo llamado ECMAScript que hizo un estándar de JS llamado ECMA-262 que mencionaba el núcleo de JS sin las características web y las características del navegador.

Aquí Microsoft Dude gana con el lanzamiento de IE6. El foco ahora está en los estándares web y la usabilidad.

¡Con el tiempo lanzan algo llamado “XMLHttpRequest” que cambia todo! Esto se usa para hacer scripts detrás de escena sin actualizar el sitio web. ¿Recuerda cricinfo y cómo solía actualizar las puntuaciones de cricket sin actualizar el sitio web? [Esto se llama comportamiento asincrónico] ¡Esto fue increíble y todos lo querían!

Por lo tanto, allanó el camino para una versión genérica de “descarga de datos detrás de escena” en forma de AJAX. La A en AJAX significa asíncrono.

El nacimiento de AJAX agitó a muchos desarrolladores en el desarrollo de cosas aún más sofisticadas. Jquery fue otro de esos desarrollos.

La X en AJAX significa XML que se utilizó para obtener la información en este formato. JSON era otro formato que se estaba poniendo al día. Sin cambiar la biblioteca principal de Jquery, los desarrolladores encontraron formas de actualizar el núcleo y hacerlo utilizable para JSON. El concepto de modularidad era ahora una bendición disfrazada y JS estaba avanzando. Con el poder y la simplicidad de jquery, hubo un nivel aún mayor de interacción rica.

Pero aún así, están los problemas de las normas. Google comenzó a apoyar a JS. Se crea el navegador Chrome y se crea un nuevo motor JS llamado V8 que cambió todo.

Debido al apoyo abierto de Google a la experiencia tecnológica y algorítmica, desarrollan mucho el navegador para que sea aún más rápido a los estándares JS débilmente implementados. La gente toma nota de la popularidad de JS. ahora hay un consenso creciente para estandarizar y aportar más funciones a JS.

Entran nuevas construcciones. Un tipo experto en C ++ toma un servidor que se sabe que procesa solicitudes en paralelo sin bloquear las instrucciones del servidor [sí, estamos hablando de comportamiento asincrónico] y se combina con el motor V8 JS. Dando así nacimiento al Nodo JS, que es la versión del servidor de JS.

Esto explota muchas cosas.

En el camino, viene Anjular JS, EmberJS, React JS, etc., etc.

Las personas ahora encuentran formas de desarrollar sitios web basados ​​en la pila MEAN [Mongo DB, Express, Angular, NodeJS].

Conceptos como la aparición de SPA [aplicación de una sola página]. Promesas Diseño de biblioteca. patrones de diseño. Programación reactiva. Programación funcional etc.

Los estándares también se actualizan a ES5 a ES6 … pasando a ES7, etc.

Por lo tanto, debe comprender la historia de JS para comprenderla bien. [Esta fue una versión corta de eso! ]

Mis sugerencias para su aprendizaje incluyen:

  1. Comience con Javascript básico. cosas como lo que es? donde se usa a quien ejecutar hello world en javascript. Aprende a amar a un editor de código. personalmente todavía uso texto sublime. [Me encanta sublime! ] aprenda sobre cómo escribir el código JS.
  2. aprenda sobre conceptos básicos de JS, variables y similares. Consulte los tutoriales de Buckys JS en Youtube. Es agradable y fácil.
  3. Luego, aprenda sobre los bucles, las expresiones lógicas, la declaración if.
  4. Luego aprenda sobre las funciones y cómo llamarlas.
  5. luego aprende sobre eventos. aprenda cómo JS interactúa con el navegador con algo llamado “DOM”. [No es vin diesel! ]
  6. aprender a controlar la página HTML a través de JS y cambiar CSS, etc.
  7. descargando y usando Jquery. solo aprende lo básico.
  8. aprenda sobre AJAX e intente hacer algo asíncrono.

Esto completa el Nivel 1. solo lo básico. estar cómodo en estas cosas.

Luego salta al nivel 2. Esto es más interesante:

  1. aprende sobre OOPS en general.
  2. Aprenda acerca de los objetos en JS y cómo hacerlos.
  3. Aprender acerca de los prototipos.
  4. aprender sobre “esto”
  5. hacer herencia en JS.

Cuando esto esté hecho. practicar y hacer algunos programas simples.

Después de eso, haz esto:

  1. aprender el nodo JS. Comience con la historia y sus características. ¡Comprenda la forma de vida sin bloqueo en Node! por qué no se utilizan hilos Aprenda sobre NPM también. Si puedes aprender GIT también.
  2. Aprenda sobre el ciclo de eventos. Hay un increíble video de YouTube sobre esto.
  3. Conozca todas las características especiales del nodo js.
  4. hacer un servidor simple
  5. aprenda sobre express y jade / stylus.
  6. Sigue haciendo sitios web simples. ignorar angular js a partir de ahora.
  7. Aprenda MongoDB cuando esté bien con sitios web simples. aprender mangosta
  8. ahora busque los estándares del nodo js y la optimización del rendimiento, etc.
  9. aprenda cuándo las personas usan el nodo js y cuándo no. ¿Cuáles son sus defectos? Aprenda por qué las personas no usan el nodo js para las transacciones. cuáles son los deméritos de usar mongodb. estudie un estudio de caso de un sitio web que utiliza js de nodo puro. mira su

Espero que esto ayude. Después de todo esto, puede acceder a cosas como el diseño de la biblioteca, marcos MVC como knockoutjs o algo así como React. Pruebe el desarrollo de aplicaciones electrónicas y cromadas a través de JS, desarrollo de complementos Atom. ¡el cielo es el límite!

¡Disfrutar!

Node.js es una tecnología a través de la cual ejecuta su código JavaScript en el lado del servidor.

Entonces, aprender Node.js significa que primero debes aprender JavaScript.

Y para aprender JavaScript, recomendaría la serie de libros “You Don’t Know JS” de Kyle Simpson.

Node js es un marco de trabajo del lado del servidor para javascript. Intenta aprender javascript primero. No hay soporte para java en el campo del nodo js. No necesitábamos Java aquí.

Así que por favor aprende

  1. Javascript (lenguaje utilizado en la aplicación creada por nodejs)
  2. Nodo js
  3. Express Js (Node js frame work)
  4. Sails Js, Strong Loop o cualquier otro marco (marco avanzado Node Js)

Espero que te ayude 🙂

Al menos debería poder entender el código escrito en Nodejs (como es JS). Si puede, entonces comience con nodejs.

Nodejs es un marco que requiere que escriba código en JavaScript, no en Java. Java y JavaScript son idiomas diferentes.

por lo tanto, le sugiero que primero aprenda JavaScript y luego comience a aprender conceptos de nodejs y no se confunda con java y JavaScript .

la mejor de las suertes

Aprenda javascript primero