Cómo dominar rápidamente JavaScript y Node.js en un mes con un fondo existente en Java

Te resultará difícil dominar Node.js en un mes, pero si quieres intentarlo. También fui de Java a Node.js. Node.js es mucho más fácil de dominar que el mundo empresarial de Java, que creo que no vale la pena aprender. (Es posible que haya notado que existe una cosa llamada ES5 y ES6. ES6 es en su mayoría compatible con Node.js pero definitivamente no es compatible con el navegador; por lo tanto, si desea utilizar ES6, tendría que transpilar. Evitaría ES6 y me concentraría sobre el aprendizaje de ES5.)

  • Escriba un servidor con Express para dominar el código orientado a la devolución de llamada.
  • Escriba un servidor con Koa para dominar promesas + generadores
  • Domina la biblioteca asíncrona: es la biblioteca más útil en toda la IMO mundial de JavaScript. Aquí está el enlace: caolan / async
  • Cree una aplicación de línea de comandos que genere procesos secundarios.
  • Aprenda una biblioteca de prueba: estoy en el proceso de escribir una llamada Suman. Mocha es el IMO de software más popular pero es muy malo, por eso comencé a escribir Suman. Deberá probar su software.

Use socketio o cualquier biblioteca de websockets para hacer algo útil. He usado websockets para un par de cosas, incluyendo

  1. enviando actualizaciones de db al navegador desde un servidor siguiendo el oplog de mongodb, usando socketio
  2. Creación de funciones de recarga en caliente para RequireJS y Reactjs
  3. Crear una biblioteca de mutex llamada Live-Mutex

Crédito adicional:

  • Escriba un complemento Node.js con C / C ++.
  • Aprender RxJS5

Encontrará que escribir código de aplicación en Node.js generalmente está más orientado a la programación funcional, pero si escribe una biblioteca, generalmente está más orientado a objetos. Casi todo el código relacionado con OOP que he escrito en JS fue para bibliotecas que he escrito. Entonces, para dominar la herencia prototípica, los mixins, etc., es posible que deba escribir una pequeña biblioteca que haga algo. Use esa biblioteca en su código de aplicación.

¡Haz estas cosas en un mes y estarás en camino de ser genial con Node.js! Node.js es la mejor plataforma en mi opinión para un rápido desarrollo. Pero se volverá difícil de manejar, así que definitivamente enfóquese más en la arquitectura de microservicios.

Mire Firebase y la arquitectura backend de Lambda. No conozco una mejor plataforma que Firebase para crear las aplicaciones más modernas.

Descubrirá que cada vez hay más trabajo duro que consume mucho tiempo, por lo que si desea desarrollar un producto, también será un gran desafío.

Echa un vistazo a NodeSchool – NodeSchool

Suponiendo un conocimiento cero de JavaScript, necesitaría comenzar con lo básico y luego trabajar en la API del nodo. Dudo que lo domine en 30 días, considerando el volumen de patrones de diseño de JavaScipt que necesitaría saber, pero puede ser lo suficientemente consciente como para desarrollar soluciones.

Los dos sitios a continuación son excelentes recursos para la capacitación de idiomas a su propio ritmo. Muchos de los cursos también tienen enlaces a códigos de ejemplo y ejercicios. Pluralsight también califica los cursos por principiante – avanzado y proporciona rutas de aprendizaje y pruebas de evaluación.

egghead.io – Aprenda herramientas profesionales de JavaScript con videos tutoriales y capacitación

Desarrollador en línea ilimitado, TI y capacitación creativa

Code School es un aprendizaje un poco más dirigido, pero a algunos les gusta más.

Aprende a codificar haciendo | Código escolar

¡Buena suerte!

No puede “dominar” EcmaScript (también conocido como Javascript) dentro de un mes. Puede intentar aprender lo más posible, pero no “dominará”. Aunque, parece que ES5 es sintácticamente similar a Java ES, tiene un montón de peculiaridades que necesitan una especie de cambio mental, es decir, sistema de tipo débil, programación funcional (FP), herencia prototípica, composición, etc. etc. Por lo general, si vienes de un El fondo OO uno tiende a aplicar los conceptos OO, específicamente forzar todo a las clases. Sí, dado que la sintaxis de clase ES6 es compatible, y de hecho se siente de alguna manera familiar para OOlers, pero aquí no es donde brilla ES. De hecho, ES funciona mucho mejor cuando se aplican conceptos de FP. Otra cosa que debe comprender en el mundo de Nodejs es el material asíncrono (ya sea usando promesas o la nueva función asincrónica / espera ES7), sin mencionar toda la API de nodejs. Y extrañaba hablar sobre generadores, símbolos, cierres, alcance, curry, etc. Es demasiado aprender en un mes (al menos no podría comprender todo en un período tan corto)

Pero volviendo a su pregunta. En mi caso usé Codewars: entrena tus habilidades de codificación para mejorar en ES. Si te enfocas en entrenar varias horas al día y tienes un pequeño proyecto como caso de uso, puedes alcanzar un conocimiento fundamental sólido. Además, puede leer algunos de los libros de referencia, por ejemplo, Crockfords “Good parts” o “Secrets of a Javascript Ninja”. Pero el ES-World es muuuy volátil, por lo que debe continuar actualizándose. Buena suerte y feliz aprendizaje y codificación

Dudo mucho que lo domines un mes, pero si te dedicas a ello, estoy seguro de que podrás obtener algunas aplicaciones decentes.

Mi sugerencia es comenzar unos días con los conceptos básicos de JavaScript. Dado que proviene de un entorno Java, dudo que tenga demasiados problemas para trabajar con JavaScript al menos hasta que llegue a algunos de los conceptos más avanzados. Java y Javascript son bastante diferentes, pero la sintaxis es muy similar, por lo que debería ser fácil entrar y hacer que algo funcione.

Después de eso, echaría un vistazo a un par de tutoriales de nodos. Hay muchos buenos por ahí, así que estoy seguro de que puedes encontrar algo que funcione con tu estilo de aprendizaje.

Siempre he sido un gran defensor del aprendizaje, así que después de pasar un par de días aprendiendo lo que hace Node, elegiría un proyecto simple y comenzaría a codificar. Si ya tiene algo aplicable escrito en Java, le sugiero que intente reescribirlo con Node / Javascript; de esa manera solo tiene que preocuparse por escribir el código correcto en lugar de pensar en la funcionalidad y todos los demás aspectos que vienen con el inicio de una nueva aplicación.

Una vez más, hay un montón de tutoriales simples de proyectos de nodos, por lo que repasar algunos de ellos no puede hacer nada más que ayudar. Intenta aumentar cada vez más la complejidad para aprender algo nuevo.

En cuanto al código abierto, me mantendría alejado de eso por el momento. Si bien es genial contribuir, creo que obtendrás mucha más experiencia práctica al tratar de construir algo por tu cuenta para comenzar. También se verá fantástico en un currículum si ese es su objetivo tener proyectos completos para mostrar y hablar.

No puedes dominarlo en una no-cosa que no sea realista. Además, si desea aprender desarrollo web y JavaScript, vaya a Aprender a codificar y ayudar a organizaciones sin fines de lucro o al jardín de secuencias de comandos Java.