Tengo 4 meses para dominar una biblioteca de JavaScript. Debo pasar 2 meses aprendiendo reactjs y otros 2 meses aprendiendo Node.js. ¿Qué tengo que hacer?

¿Aprender cómo usar? Por supuesto. ¿Dominar? De ninguna manera.

Aprendí a usar Node.js en un mes, sin internet. Sin embargo, me tomó tres años de experiencia en el desarrollo y mantenimiento de un clúster de servicio Node.js de producción para llegar al punto en el que puedo afirmar de manera remota que he “dominado” Node.js. ¿Sabe que el anidamiento innecesario hace que Node.js acapare la memoria y se ralentice? ¿Sabe que el bucle de eventos de un solo hilo puede retrasarse y causar muchos problemas? ¿Conoces los detalles esenciales de la recolección de basura de Node.js? ¿Mark-sweep vs scavenge? ¿Nuevo espacio vs espacio antiguo? Estos son conceptos nunca discutidos en tutoriales y cursos en línea. Aprendí todo esto a través de un sinfín de ajustes de rendimiento y fallos de los servicios de producción utilizados por miles de clientes.

Lo mismo ocurre con React. Es solo una biblioteca de vista. ¿Quieres aprender a desarrollar utilizando la arquitectura MVC? MVVM? ¿Qué utilizarás como controlador? RxJS? Redux? ¿Mano que lo ruede? ¿Comunicarse con el servidor vía HTTP? Websockets? El agujero del conejo sigue y sigue y sigue.

Como regla general, se tarda medio día para aprender a usar algo. Se necesitan años de trabajo duro, no 4 meses, para dominarlo.

Compuestos de conocimiento. Nunca es secuencial. El conocimiento es exponencial. En lugar de asignar un tiempo como 50% de reacción, el 50% de los nodos arregla lo básico.

Como planea aprender Backend y FrontEnd, llamamos a esto FullStack.

BackEnd consiste en:

Node.js, Express etc.

Interfaz

Reactjs Redux Angular2 etc.

Lo primero

Fundamentos de Javascript

  1. Herencia prototipo
  2. Cierre
  3. Funciones de primera clase
  4. Mapa, Reducir, Filtrar, etc.
  5. Esta palabra clave, enlace dinámico
  6. Manejo asíncrono de eventos.

(JavaScript: Understanding the Weird Parts – Udemy) es el mejor curso para aprender estos fundamentos.

Entonces

Fundamentos del Nodo

  1. EventEmitter,
  2. Async y devoluciones de llamada, Callback Hell, Promise, Asyncjs
  3. Corrientes
  4. Enchufes

(Aprenda y entienda NodeJS – Udemy) es el mejor curso para los fundamentos de los nodos. Ambos cursos son del mismo autor. Esta es la mejor manera de aprender. De lo contrario, necesita aprenderlo de los libros, lo que lleva más tiempo. (Espere un tiempo que Udemy use para dar descuentos con frecuencia, puede obtener estos cursos por solo 15 dólares).

Una vez que haya completado las fundas. Puedes aprender Express / Reactjs / Angularjs fácilmente en una sola semana. Nada te sorprenderá. Puedes ser un programador javascript de pila completa.

Espero eso ayude.

En primer lugar, 4 meses es corto para el dominio completo, así que olvídate de ello.

En segundo lugar, dedique al menos 2 meses a aprender algo que no esté claro sobre el propio JavaScript. Aprende los patrones de programación de JavaScript y asegúrate de que al menos has jugado con ellos un poco por razones de familiaridad. Luego pasa 2 meses construyendo algo con React y NodeJS.

Enchufe desvergonzado: actualmente estoy escribiendo un libro que tratará algunos matices en el lenguaje JavaScript.

También recomiendo los patrones de JavaScript que han mejorado mi programación de JavaScript hace algunos años.

¿Sabes siquiera cómo programar? eres un principiante? Si es así, entonces su plan es ridículo. Primero, aprende a programar . Ni siquiera te preocupes por ninguna biblioteca de JavaScript.

Nadie puede “dominar” una biblioteca en dos o cuatro meses. Se requieren años de práctica usando la biblioteca para escribir software antes de que pueda decir que “conoce” la biblioteca. En dos o cuatro meses, puede familiarizarse con la biblioteca, pero no ser realmente fluido en su uso.

Por cierto, si está tratando de aprender a programar, le sugiero que comience con un buen lenguaje de instrucción en lugar de JavaScript: vea la respuesta de Richard Kenneth Eng a ¿Por qué debería aprender a programar y qué idioma debo aprender? Smalltalk es el trampolín perfecto para todos los demás lenguajes, como JavaScript, Java, Python, Ruby, etc.

Bueno, si estuviera en la misma situación, primero aprendería JavaScript (lenguaje de programación), luego ECMAScript 6/7 y luego empezaría a aprender Node.js.

React (biblioteca de JavaScript) es solo una biblioteca de representación, por lo que no puede llenar solo el espacio del marco. Para llenar ese espacio también necesito aprender Express (Node.js web framework) / Koa (Node.js framework) o el complemento React (biblioteca de JavaScript) que es Redux (biblioteca de JavaScript).

También puedo usar React (biblioteca de JavaScript) con AngularJS, que es un framework web completo.

Entonces, en 4 meses, le recomiendo que solo tenga que concentrarse en JavaScript (lenguaje de programación) / ECMAScript 6/7 y algunos conceptos básicos de Node.js.

Gracias

Estás lanzando idiomas como si aprender idiomas te hace un programador, no lo hace. Te hace alguien que sabe lenguajes de programación. Así que ya sabes una docena de ellos. Si ninguno de ellos tiene un método de “comparación”, ¿cómo se comparan dos valores? (Los programadores consideran que es demasiado trivial para pensar, las personas que saben que solo los lenguajes de programación suelen estar perplejos).

Comience a aprender a programar: pruebe con algoritmos y estructuras de datos. Una vez que haya superado eso (debería llevar unos 6 meses de estudio a tiempo completo), se dará cuenta de eso, a menos que lo haga como un pasatiempo (en cuyo caso no importa qué idioma aprenda) , usted aprende el idioma que su actual o próximo empleador necesita que usted sepa. (Considero que alguien que escribe un sitio web por US $ 100 lo hace como un pasatiempo).

(Por cierto, a menos que ya sepa muy bien la programación, no va a aprender una biblioteca completa en 4 meses, y mucho menos dominarla. [Dominarla puede llevar años, dependiendo de la biblioteca. Si su empleador espera que la domine en 4 meses, empezando de cero, ya sea antes de tener que publicar preguntas de programación aquí, o su empleador es totalmente irreal y sabe muy poco sobre programación.])

Hola,

¿Por qué no pruebas la técnica del aprendizaje basado en proyectos?

Node.js se utiliza para back-end y Reactjs se utiliza para front-end . En lugar de conceder 2 meses a node o reactjs, conceda tiempo completo a un proyecto en el que tendrá un servidor back-end node.js y podrá codificar el front-end completo en reactjs.

Con esto, sus conceptos se borrarán y también se familiarizará con las bibliotecas y, después de 4 meses, podrá medir su progreso con la calidad y la funcionalidad del proyecto.

Si aprendes con total dedicación, entonces 4 meses es tiempo más que suficiente para dominar ambas técnicas.

Espero eso ayude

feliz aprendizaje.