¿Debería, como estudiante, comenzar a centrarme en mi carrera hacia Python?

Eso depende de lo que quieras hacer. Una cosa es excelente para Python: expresar sus ideas en código si es su enfoque central es otra cosa.

Como alguien que escribe software en el trabajo, pero es un modelador de energía y científico de datos, no un ingeniero de software, Python es el lenguaje más útil para mí. He encontrado que Python es fácil de aprender y divertido de escribir, al mismo tiempo que es lo suficientemente sofisticado como para cubrir cualquier concepto de ingeniería / matemáticas que pueda desear. Me ha resultado más difícil ponerme al día con C ++ y Ruby, que se parecen menos a pseudocódigo y tienen procesos de instalación / ejecución más complejos. Python también tiene una gran ventaja sobre los lenguajes de programación específicos de ingeniería / matemáticas como MATLAB, R y Mathematica, ya que es un verdadero lenguaje de programación y se puede usar con fluidez para escribir funciones web, entornos de prueba, interacciones con la computación en la nube, etc. . En mi trabajo, una vez que haya terminado el borrador de un proyecto, puedo trabajar con el ingeniero de software real de nuestro grupo para mejorar mi código de modo que sea escalable, menos propenso a errores, estilísticamente mejor, disponible en línea, etc. Mis colegas que se enfocan en el modelado de energía también usan Python en el trabajo, y he escuchado que existen acuerdos similares en compañías de salud, consultoría económica, etc.

En resumen, si desea especializarse en otra cosa, pero poder expresar bien sus ideas en código, Python es la mejor opción obvia en mi opinión.

No debes enfocar tu carrera en ningún idioma. En su lugar, debe enfocar su carrera en el tipo de sistema o industria en la que desea trabajar. Por ejemplo, desarrollo web, desarrollo de juegos, software para el consumidor o ciencia de datos (solo ejemplos). Determine qué tipo de herramientas e idiomas le gustaría usar. Al principio, probablemente deberías cambiarlo un poco para aprender diferentes formas y diferentes sistemas ecológicos.

Como estudiante, creo que Python es un buen lugar para comenzar. Después de sentirte cómodo con Python, deberías probar Java, C # y Swift. Esto te ayudará si deseas continuar tus estudios en la universidad o en un trabajo futuro. Es probable que su primer trabajo requiera un idioma diferente al de esos, pero estará preparado para aprender el nuevo idioma. Asegúrese de que realmente trabaja en proyectos reales al aprender los idiomas y se sienta cómodo con los conceptos de programación orientados a objetos, cómo funcionan las bases de datos y la creación de la interfaz de usuario. Hay muchos buenos libros y tutoriales sobre todos esos temas y más. Me gusta Pascal y lo usé siempre que pude antes de que apareciera Swift, pero no he ganado nada con él.

No veo ninguna ventaja en centrarme en un idioma en particular, pero dicho esto, tiene que elegir un primer idioma y ser muy bueno para facilitar el aprendizaje de otros idiomas. Python es una excelente opción para eso. Es muy amigable para los principiantes, pero se encuentra entre los idiomas más flexibles en uso hoy en día. Funciona para todo, desde aplicaciones de escritorio hasta videojuegos, desarrollo web, ciencia de datos y robótica.

Estoy de acuerdo con la mayoría de sus respuestas actuales, centrarse en un “lenguaje” es la manera incorrecta de pensar en ello. Los idiomas son herramientas, y para ser un programador profesional necesitarás tener más de una herramienta en tu cinturón de herramientas. Como lenguaje de inicio, podría hacerlo peor que Python, pero su enfoque debería ser aprender la técnica de programación para que pueda usar esas técnicas en cualquier lenguaje de programación que deba utilizar para cualquier proyecto dado.

Si actualmente no es un estudiante de informática (lo que parece poco probable por la redacción de su pregunta), siempre sugiero encontrar un proyecto que le interese y luego aprender el idioma de ese proyecto (los estudiantes de CS rara vez pueden elegir qué idioma utilizar) , son dictados por el profesor). Es probable que aprenda mucho más rápido si está interesado en los resultados. Dicho esto, hay idiomas que se consideran más difíciles de aprender que otros y si elige un proyecto que está usando, por ejemplo, ensamblador y encuentra que es demasiado difícil en esta etapa, entonces busque un proyecto similar en un entorno menos abrumador. lenguaje (Python, JavaScript, Ruby, C #, Java, es el orden en el que los clasificaría).

Buena suerte, y asegúrate de divertirte es parte de tu proceso de aprendizaje.

Estoy de acuerdo con Miles. El paradigma común de los programadores es utilizar la herramienta que mejor se adapte al trabajo, pero todos tenemos el lenguaje que más utilizamos o nos gusta más. Me concentro en Python porque me encanta, y tengo un trabajo que lo usa principalmente. Así que me dedico mucho a dominar Python. Por supuesto que uso otros idiomas (trabajo y personal), después de todo, esta es una profesión que aprende constantemente. Creo que su enfoque debe estar en un idioma que se encuentra en el área en la que desea trabajar. Eso puede ser Python, tal vez no. Soy parcial.

No.

A menos que uno se centre en una carrera que mantenga sistemas heredados, uno no debe enfocar una carrera en un lenguaje específico. Eso es demasiado limitante.