No tengo experiencia en codificación, pero quiero aprender c ++, ya que se usa principalmente en robótica. ¿Debo aprender Python primero o ir directamente a C ++?

Ninguno.

Aprenda a programar primero (vea Algoritmos y estructuras de datos). (Ignore el hecho de que los ejemplos están en Pascal. Deben estar en ALGUNOS lenguajes de programación, y Wirth inventó Pascal [entre otros idiomas], entonces, ¿por qué debería inventar uno nuevo solo para el libro?) La codificación es solo traducir un programa del inglés, un diagrama de flujo o algún otro método o representación en C ++, Python u otro lenguaje de computadora.

Si quieres escribir programas, aprende programación y luego aprende un idioma. (Una vez que conoce la programación, aprender la mayoría de los idiomas es bastante fácil: si no conoce la programación, cada idioma que aprende comienza desde cero y es difícil y requiere mucho tiempo).

En cuanto a Python, es uno de los pocos lenguajes que NO es C-ish, por lo que aprenderlo no te ayudará a aprender C (++ o no). Java o Javascript lo harían, pero no es como si fueran “C lite” y usted los necesita primero: cuando salió C, aprendimos C, y nadie había pensado aún en Python, Java ni en ninguno de los otros lenguajes C-ish .

Si quieres hacer cosas en robótica, ¡debes comenzar con C, no con C ++!

Existen límites de hardware severos con la robótica y C ++ tiene más sobrecarga de memoria que C, por lo que C tiende a usarse con más frecuencia para robots simples. Y aunque la memoria es bastante barata en estos días, la mayoría de los robots aún manejan kilobytes de memoria, no megabytes. El arduino, que a menudo usan los aficionados a la robótica, tiende a tener solo 32 KB de RAM. (Más 2K en SRAM y 1K en una EEPROM.) Una placa más avanzada podría tener 256K RAM. En comparación, MS-DOS generalmente tenía 640K de RAM, por lo que con la robótica se trata con menos memoria que la que tenían los desarrolladores al desarrollar aplicaciones de DOS hace unos 25 años.

Sin embargo, es posible hacer robótica con una Raspberry Pi y Python. Pero esto es básicamente una computadora Linux con Python como lenguaje de programación principal. Aún así, C se usa con más frecuencia.

Mi consejo sobre el lenguaje es ir directamente a C ++. Sin embargo, antes de comenzar, tómese un tiempo para comprender cómo encaja un programa. Cómo asigna y accede a la memoria. Cómo encaja con lo que necesita hacer y cómo funcionará el flujo lógico.

Comprenderlos ayudará a aprender la sintaxis del idioma para crear sus aplicaciones.

Phyton es un buen lugar para comenzar. No es tan interesante, pero es útil muchas veces y hacer las cosas rápidamente.
Es un lenguaje de secuencias de comandos, así que mejor aprende lentamente y asegúrate de saber lo que haces. Siempre puedes usar cualquier software para asegurarte de hacer todo bien. He oído que uno llamado Checkmarx podría ser interesante.
Buena suerte.

cuando era nuevo, como tú (sin experiencia en codificación). Me presentaron a c ++. Al principio pensé “es difícil”, pero con el paso del tiempo me doy cuenta de que c ++ es el mejor lenguaje para comenzar a codificar. Una vez si lo atraviesas, pasarás fácilmente por otro idioma #believeme 🙂

A2A

No tengo experiencia en robótica, pero imagino que te gustaría estar cerca del hardware. Eso me grita C Ese podría ser un buen lugar para iniciar. Es simple y fácil de aprender. Una vez que comprenda C, puede pasar a otros idiomas si considera que son apropiados para la tarea en cuestión. C es ligero y rápido. Podrá funcionar con un hardware mínimo, pero quizás tenga un procesador loco y toneladas de memoria. En cuyo caso, Python estaría bien. Sin embargo, creo que C será más fácil de aprender para un principiante.

Ir directamente a C ++.