Soy un desarrollador Utilicé PHP durante 7 años, y ahora estoy trabajando en Node.js y Angular.js. ¿Qué debería aprender a continuación? ¿Qué opinas sobre Python?

Es bueno saber que te has mudado de PHP a NodeJS y AngularJS. Muchos desarrolladores permanecen estancados en su zona de confort y no se mueven con los tiempos, por lo que es fantástico que haya logrado salir de PHP después de 7 años. Ahora para responder a tu pregunta:

  • En primer lugar, es importante que analice en qué dirección desea crecer como desarrollador. Hay muchas áreas que puede elegir hoy en día: big data, juegos, desarrollo de aplicaciones empresariales, aplicaciones móviles, etc. Saber esto lo ayudará a buscar el próximo conjunto de tecnologías para aprender.
  • Dicho esto, ahora que ha aprendido JavaScript y un marco del lado del cliente y el servidor utilizando el lenguaje, no necesita aprender un nuevo lenguaje (como Python). En cambio, debe explorar el ecosistema de JavaScript en sí mismo más.
  • Un buen modelo para el aprendizaje es el aprendizaje en forma de “T”, tanto en amplitud como en profundidad. Por lo tanto, recomendaría la siguiente ruta:
  1. [Profundidad] Alcanza el siguiente nivel en AngularJS: ¿te sientes cómodo escribiendo directivas, con promesas, usando módulos de terceros, escribiendo y publicando módulos, etc.? Si no, haz esto. Si ha hecho todo esto, ¿ha explorado la fuente AngularJS en sí misma?
  2. [Profundidad] Alcanza el siguiente nivel en NodeJS: ¿Has explorado Express, Passport, RailwayJS / Geddy / Sails, Socket.IO?
  3. [Amplitud] Bases de datos: aprenda MongoDB y mangosta para comenzar, y luego explore Map / Reduce con MongoDB.
  4. [Amplitud] Gráficos: aprenda D3.js y Raphael.
  5. [Amplitud] Intente crear una aplicación móvil usando estas tecnologías, usando PhoneGap / Cordova / Ionic.
  6. [Amplitud] Herramientas: aprenda Jasmine / Chai / Mocha para probar, aprenda Grunt / Gulp para automatización, etc.

Creo que esto lo iniciará en la dirección correcta, y puede continuar explorando la variedad de bibliotecas y herramientas que están disponibles hoy en el ecosistema de JavaScript.

En pocas palabras: en lugar de pasar a un nuevo idioma, es mejor convertirse en un experto en las tecnologías que ha elegido aprender.

Espero que esto ayude, la mejor de las suertes!

Desde el punto de vista profesional y de aprendizaje, debe completar la pila MEAN aprendiendo MongoDb y Express. En conjunto, son partes complementarias de software que se configuran con Javascript. Obviamente, una vez que se haya familiarizado con la pila, creará una aplicación real desde cero.

Tenga en cuenta que Angular está en la Versión 4 ahora y es completamente diferente de Angular 1.x. Google ahora tiene la intención de lanzar una versión angular cada 6 meses. La versión más nueva de Angular tiene una curva de aprendizaje bastante empinada. Probablemente también necesite aprender Typecript.

Personalmente, descubrí que MongoDb es muy divertido de aprender, y es realmente poderoso.

Una mejor pregunta debería ser “¿Qué debo construir?”

Aprendizaje de idiomas, marcos durante mucho tiempo, ¿cómo es útil para alguien? Mark usó Php para construir Facebook, no necesitas hacer algo realmente grande, pero no deberías preguntarte qué tienes o vas a construir usando esas herramientas que ya conoces en lugar de buscar más herramientas y terminar siendo superficial en todo.

ReactJS, React Native, Ruby on Rails, Go, Swift, por nombrar algunos, están en tendencia y probablemente lo harán por algún tiempo. Pero también puedes ir a la vieja escuela a comprar Python, JAVA o C.

Realmente todo depende de lo que quieras construir, diría.

Python es una buena idea. De hecho, supongo que está familiarizado con el desarrollo de aplicaciones web. Comience a usar Django para comprender tanto el desarrollo relacionado con Python como el web.

Si solo está haciendo proyectos para clientes, no importa qué herramientas elija. su enfoque es solo la cantidad ganada por esa herramienta.

Si eres increíble después de siete años, en lugar de hablar de herramientas, entra en la carrera de la innovación.

Mi pregunta para ti es a dónde quieres ir. Estás viviendo en una época dorada del aprendizaje tecnológico. Puede obtener una educación de clase mundial y casi cualquier pila de tecnología a solo unos clics de distancia. Pero con esta elección viene una elección más difícil: ¿quién quieres ser? Si todo lo que pudieras aprender fue FORTRAN o Cobalt, podrías confiar en tu stack tecnológico para que te de una carrera.

Pero hoy no puedes hacer eso. Hoy tienes que decidir.

Lado del cliente: React, js

Lado del servidor: Ir

Lamento decir que no estoy usando PHP. Pero PHP y Python tal vez no sean como node.JS y Python basados ​​en event-loop.

CoffeeScript es más igual con Python. Deberías intentarlo .
Buena suerte 🙂

Python es otro cuchillo para ti, mientras que PHP no es bueno para las cosas del servidor y node.js tampoco es bueno para la alta tarea de CPU IO.

More Interesting

He usado dos empresas de alojamiento web y ambas fueron muy lentas. ¿Qué es un host económico pero rápido y potente?

Cómo colocar imágenes no rectangulares en un sitio web

Si tengo un sitio web receptivo existente codificado principalmente en html5, CSS y Java (sin php), ¿cómo puedo agregar un blog de wordpress al sitio sin convertirlo en un tema de wp? ¿Hay buena documentación sobre esto? Solo quiero que la sección del blog sea wp.

¿Cómo debo comenzar a aprender Desarrollo Web ya que no tengo interés en la codificación y mi especialidad es CS?

Estoy en el proceso de comenzar un sitio web de anuncios de trabajo y realmente me gustaría saber cuáles son las cosas principales que debo considerar antes de hacerlo, para alguien que solo conoce un poco de HTML, ¿no es suficiente para crear un sitio funcional completo?

Si quiero hacer la misma aplicación web usando ReactJS y AngularJS, ¿cuál será más rápido?

Me gustaría aprender un lenguaje que se compila en Javascript como mi primer lenguaje de programación completo. ¿Cuál debería aprender?

Soy estudiante de primer año de ingeniería eléctrica. Estoy realmente interesado en el desarrollo web, el procesamiento de imágenes y el desarrollo de software. ¿Qué debo hacer en el verano para desarrollar suficientes habilidades?

Quiero construir un navegador desde cero. ¿Cómo debo hacer esto? El uso de motores de renderizado disponibles también es una opción disponible.

Soy nuevo en el desarrollo web y me gustaría aprender tanto front-end como back-end. ¿Cuál es la mejor pila para aprender? ¿Cómo se comparan Node.js y Express.js con Java? ¿Puede Node.js hacer todo lo que un back-end de Java puede hacer en términos de escala, confiabilidad, seguridad, etc.?

Sé React y React-Redux junto con AJAX y Jquery. He realizado múltiples proyectos pero no puedo atraer a ningún reclutador. ¿Qué pasos tomo?

Quiero comenzar un sitio web para reservar hoteles. ¿Sugiere sistemas de reserva que permitan la reserva en línea?

Tengo una idea para crear una red social de nicho. ¿Cómo empezar?

Soy un gerente de producto experimentado con un mínimo conocimiento de codificación. Me gustaría ser lo suficientemente bueno en el desarrollo web para comenzar a crear prototipos funcionales de mis ideas de inicio. ¿Cuál debería ser mi enfoque?

Tengo 28 años, ¿debería comenzar la universidad y estudiar Comp Sci o pasante?