He jodido por completo aprender el lenguaje C en mi primer año. ¿Con qué lenguaje debo comenzar de nuevo para aprender programación, C o Python?

Python, especialmente si estás planeando usarlo en trabajos de ingeniería (¿supongo que eso es lo que significa “pregrado mech”?). Yo también soy una persona de CS, pero utilicé muchos scripts rápidos de Python en mis clases de física y química para analizar datos. Existen muchas herramientas para hacer ese tipo de análisis. Un patrón común al hacer algunos cálculos complejos era, en lugar de conectar los números en una calculadora y hacer el proceso manualmente, pegarlos en variables en un script y codificar el cálculo allí. Si prueba diferentes parámetros, simplemente puede modificar el número y volver a ejecutar el script.

El símbolo del sistema interactivo (llamado REPL para “read-eval-print-loop”) es una buena característica para aprender y experimentar que no encontrará en C. El hecho de que se interprete hace que sea más fácil escribir nuevos programas y experimentar. Después de un par de años en C ++, Python volvió a hacer que la programación fuera divertida.

Y, por supuesto, también funciona muy bien para la “programación real”. Hay muchos marcos agradables para la programación web y algunos para aplicaciones y juegos gráficos.

puede comenzar con python, sus palabras clave fáciles e intuitivas le permitirán concentrarse solo en la lógica de escribir un código y también conocerá cómo se usan las estructuras de datos C en los lenguajes modernos, cuando se familiarice con Python y luego continúe con C si quieres. Si quieres obtener una comprensión más profunda de C, entonces sigue este curso, confía en mí. David J Malan es increíble. Esto es CS50.

Ambos son grandes idiomas para saber. C es un lenguaje de sistema, pero comprender C le dará una amplia gama de idiomas que puede aprender muy rápidamente. Python tiene una sensación un poco diferente, pero es genial para el cálculo matemático, entre otras cosas.

Sin embargo, para un ME, digo aprender C, incursionar en Python como un pasatiempo, pero comenzar a usar Matlab como si tu vida dependiera de ello. (Puede escribir C y otros lenguajes para trabajar con Matlab)

De esos, diría que aprendes Python.

MATLAB fue mencionado aquí, yo diría que aprenda el idioma Julia. Son lo suficientemente similares, ya que ambos funcionan bien en un nivel alto, para álgebra lineal. Julia en algún momento reemplazará a MATLAB, estoy seguro, incluso si no, lo que aprendas traducirá.

Lo que aprenda en C, Python o Julia se traducirá a cualquier otro idioma. C es más bajo que Python, por lo que puede ser más difícil de aprender, pero al mismo tiempo obtienes más información. Julia también es de alto nivel, pero puede obtener (casi) un nivel tan bajo como C, por lo que no tiene que aprender C ..

Sí, Python es uno de los lenguajes más fáciles de comenzar, pero C siempre tendrá su propio valor …
PD: ¡Python está escrito en C!

ambos