Quiero aprender un lenguaje, principalmente para informática científica. ¿Es más adecuado C++ o Python?
En primer lugar, la sintaxis de c es simple, pero como está cerca del nivel inferior, aprenderás un Muchos elementos esenciales de la programación, como las propiedades de la memoria, la naturaleza de los programas y la naturaleza de los punteros, deben ser sólidos y precisos. La clave es que no son difíciles y se pueden entender con más uso. Pero el lenguaje C solo es adecuado para principiantes, porque su eficiencia de desarrollo es baja y lleva mucho tiempo resolver el problema, lo que significa que la eficiencia de desarrollo es baja (por supuesto, la eficiencia de ejecución es alta).
Debido a que c++ es muy eficiente, a menudo se usa para desarrollar sistemas operativos, y los sistemas operativos no requieren características de lenguaje sofisticadas como c++. Por supuesto, la mayoría de la gente no estará expuesta al desarrollo de sistemas operativos...
Python es una navaja suiza que parece ser capaz de cualquier cosa. Pero si quieres apretar un tornillo, ¿cuál es mejor, una navaja suiza o un destornillador independiente? ¡Por supuesto que es mejor un destornillador aparte! Pero con una navaja suiza, atornillar ya no es una emergencia, así que ¿por qué comprar un destornillador aparte? Una navaja suiza puede ser incómoda de usar, ¡pero ciertamente es más conveniente que comprar un destornillador por separado! Esta es la mayor ventaja de Python. Tiene una biblioteca muy completa, ya sea oficial o de terceros, después de más de diez años de acumulación, este es un clúster enorme. Debido a que la sintaxis de Python es simple, incluso cercana al pseudocódigo, para mí, Python resuelve un problema práctico y logra el objetivo. "¡Cállate!"
C++ es el menos adecuado para principiantes en programación porque sus reglas son demasiado complicadas. Para los recién llegados, ¡es fácil sentirse intimidado cuando comienzan a aprender estas cosas! ¿Qué es la construcción explícita, qué es la construcción de copias, por qué el destructor debe ser una función virtual, qué es una función virtual, cuál es el significado de la existencia de clases base virtuales, cuáles son las reglas para la sobrecarga de operadores, cuál es la diferencia? entre punteros y referencias, plantillas ¿Cuál es la magia negra de y qué hace exactamente la biblioteca estándar...? Hay que decir que muchas de sus funciones hacen que la programación se sienta como magia. Cuando los usuarios cantan hechizos y lanzan magia, tendrán una fuerte sensación de logro. Pero cuando no sabes mucho sobre los mantras, si cometes un error, tendrás que dedicar mucho tiempo a leer las Escrituras para descubrirlo.
Por lo tanto, le sugiero que comience a aprender del lenguaje C primero y, después de comprender la sintaxis básica, intente aprender su esencia en profundidad, lo que será de gran beneficio para su próximo paso en el aprendizaje de Python. Luego aprende Python e intenta hacer algo con Python, descubrirás lo poderoso que es Python. Finalmente, aprenda C ++. Aunque se dice que la magia del lenguaje C ++ es demasiado complicada, en el mercado actual los programadores de C ++ siguen siendo muy populares porque C ++ se beneficia de su eficiencia de desarrollo más rápida que C y es incomparable con los lenguajes de scripting como. Python.mejora su eficiencia operativa, convirtiéndolo en un producto de moda en el mercado.