¿Debo aprender Ruby, Python o C ++ después de HTML, CSS, JavaScript y PHP?

En los últimos meses tuve la oportunidad de interactuar con talentos de ingeniería que comenzaron su viaje como ingeniero de ciencia de datos o planeaban hacerlo. En base a mi aprendizaje, puedo enumerar los conceptos que debe aprender en Python si desea ser un científico de datos.

  • Introducción a Python para Data Science
  • Python intermedio para ciencia de datos
  • Importar datos en Python
  • Fundación Pandas
  • Pensamiento estadístico en Python
  • Caja de herramientas de ciencia de datos de Python
  • Introducción a las bases de datos en Python
  • Manipulación de marcos de datos con pandas
  • Introducción a la visualización de datos con Python
  • Visualización interactiva de datos con Bokeh
  • Análisis de red en Python
  • Fusionar marcos de datos con pandas

Dicho esto, encontrarás información más detallada si buscas en google / youtube más cosas.

Pero hay un aspecto más que necesita un pensamiento serio para garantizar que sea lucrativo en cualquier mercado laboral.

Cuando su enfoque es la habilidad única, aprender de los cursos en línea funciona mejor. Pero el dominio como la ciencia de datos exige habilidades donde uno tiene que orquestar herramientas, técnicas, procesos en múltiples niveles (matemático, computacional, algorítmico), aprender en línea sin mentoría activa sería un desafío. Los programas basados ​​en persona sin conexión son más adecuados.

Descargo de responsabilidad: soy cofundador de @GreyAtom y ayudo a talentos de ingeniería a encontrar carreras sostenibles en tecnologías emergentes.

El programa emblemático altamente selectivo de GreyAtom tiene como objetivo orientar a los profesionales que trabajan y los novatos en el inicio de su carrera de ciencia de datos. Los estudiantes crearon proyectos a partir de conjuntos de datos REALES y declaraciones de problemas proporcionadas por nuestra industria y socios de contratación. El programa se basa en el aula y está fuertemente orientado a la práctica. GreyAtom es un ecosistema donde los estudiantes pueden aprovechar lo mejor de la academia, profesionales de la industria y personas influyentes.

Algunos enlaces rápidos

  • Programa – http://www.greyatom.com/full-sta…
  • Chatee con un consejero académico: le invitamos a compartir todas sus dudas e inseguridades, a las que haremos todo lo posible para guiarlo hacia su camino profesional hacia el éxito. https://calendly.com/greyatom/co…
  • Panel de discusión en GreyAtom – https://www.youtube.com/watch?v=… https://www.youtube.com/watch?v=…

Sinceramente, creo que tu mejor apuesta es Python …

Amo a Ruby, es un gran lenguaje de programación que es muy difamado por personas que en su mayoría no están realmente en condiciones de juzgarlo, y lo único que arrastra a Ruby es Rails. Lo triste es que Rails no es “malo”, de hecho es un marco muy poderoso y cada vez más excelente, pero tiene la reputación de dar a luz a programadores incompletos que solo “piensan en Rails” y realmente no entienden a Ruby. Como tal, todo el idioma se ha empañado de alguna manera.

Python, por otro lado, está experimentando algo de un segundo renacimiento con más y más trabajos en los mercados con los que estoy más familiarizado, y una tendencia cada vez más positiva hacia marcos y bibliotecas livianas como la norma aceptada en términos de cómo aprovechar Python en nichos más estrechos, como desarrollo web, ciencia de datos, etc.

Sería negligente de mi parte no decir nada sobre C ++; todo lo que realmente puedo ofrecer es que sigue siendo un pilar del desarrollo de software en todo el mundo, y si decides que quieres aprenderlo, ciertamente no te detendría, pero sería mi opinión de que tendrá que gastar mucho tiempo y energía para llegar a un lugar de competencia, y mucho menos experiencia, por poco beneficio o ventaja sobre el aprendizaje de un lenguaje y un conjunto de herramientas más versátiles y de mayor nivel como Python.

Sí, en general, diría que Python debería ser tu elección número uno. No hay nada que decir que no puedes ser bueno con Python y luego también aprender uno de los otros según lo requieran tus circunstancias, así que planea seguir aprendiendo 🙂

Hmmm veamos …

Tienes –

2 frameworks / lenguajes frontales -HTML + CSS y javascript usando AngularJS

2 lenguajes / frameworks de backend: PHP y Javascript usando Node.JS

Y estás viendo Ruby, Python y C ++.

Bueno, Python puede usarse en el backend usando las API de Django o Flask.

Ruby es un paquete completo de desarrollo web si utiliza el marco Ruby on Rails.

Y C ++ rara vez se usa en desarrollo web.

Entonces haces los cálculos. En general, si va a realizar un desarrollo completo, necesitará también al menos una tecnología de base de datos. Necesitaría mirar estos lenguajes / marcos para eso: MySQL, MongoDB, Cassandra, Redis, SQL / JSON en general.

Básicamente, tendrá que aprender lo que su proyecto exija, pero por ahora esto debería ser suficiente.

Espero haber ayudado.

Aclamaciones.

Si desea avanzar hacia el área de programación en desarrollo web y quiere algo nuevo, más exigente y bastante más fácil en términos de demandas actuales, entonces vaya a Python. Vea las tendencias de programación de Python aquí:

Tendencias de Google: interés en la búsqueda web: en todo el mundo, 2004 – presente

Lea este libro sobre el Estándar C primero: http://www.ime.usp.br/~pf/Kernig

Debería llevarte de dos a cuatro semanas. Asegúrese de comprender el contenido y de que puede escribir algunos programas simples en C.

Una vez hecho esto, vuelva a hacer esta pregunta después de decirnos si le gustó C o no …

Seguro. Elegir uno. Luego otro. Y luego otro. Esa es la vida de un desarrollador de software. Aprendes algo y lo usas por un tiempo, luego cambias de trabajo y aprendes algo nuevo. O lo aprendes porque es interesante para ti.

No se puede equivocar con el aprendizaje.

Python y PHP tienen una estructura similar, por lo que podría tener sentido aprenderlo a continuación. C ++ es muy importante para aprender. ¿Sabía que PHP se creó realmente con el lenguaje C ++? Ruby on Rails es popular. Sin embargo, es algo que podría recoger más tarde.

Depende de dónde quieras trabajar. Si quieres trabajar en una tienda de Python, aprende Python. Si es una tienda de Ruby, aprende Ruby.

Aprende mysql con el desarrollo web

Después de eso debes elegir tu verdadera distensión,