Estoy en la clase 11 y tengo una opción entre C ++ y Python. ¿Que debería tomar yo?

Parece que eres un estudiante indio porque mencionaste “clase” en lugar de “Grado”.

Después de haber estudiado C ++ en 11th y post graduación y después de la autoaprendizaje de Python, puedo asegurarle que tomar Python será una de las mejores decisiones que puede tomar en este momento.

Los profesores indios no te enseñarán programación real de todos modos, así que terminarás aprendiendo este tema por ti mismo. Por lo tanto, necesita un lenguaje que sea lo suficientemente simple para comenzar y lo suficientemente poderoso para permitirle realizar una programación real. Python es, definitivamente, ese lenguaje. Es lo suficientemente simple como para enseñárselo a estudiantes de 9.º grado y, sin embargo, lo suficientemente potente como para que lo utilicen Quora, Dropbox y Google en su código base.

En su etapa, necesita un idioma que tenga un gran apoyo de la comunidad para que pueda aprender de los mismos maestros. Necesita un idioma que tenga un núcleo muy pequeño y que pueda dominarse rápidamente. Además de esto, Python le permite realizar programación funcional y orientada a objetos para que pueda aprender estos paradigmas también.

Python también le permite ingresar una gran cantidad de campos: GUI, desarrollo web, aprendizaje automático, PNL, redes neuronales, redes basadas en software, etc.

Además de todo esto, solo mire los guiones realmente geniales de Python en los que están escritos los quoranes. Aunque estoy seguro de que todas esas tareas se podrían realizar en C ++, dudo seriamente si esas tareas se podrían completar tan rápido como en Python.

Si la pregunta es en qué lenguaje usar para aprender, especialmente si eres un programador nuevo, probablemente iría primero con Python (de estos dos), ya que Python es más accesible a un programador nuevo que C ++. Python tiene una sintaxis mucho más simple y su poder está más en sus API y bibliotecas que en la complejidad lingüística. Además, es más probable que enseñes bien Python que C ++, lo que puede ser difícil de enseñar. Por lo tanto, es probable que su clase dedique un poco de tiempo introduciendo la sintaxis y mucho más tiempo revisando diferentes bibliotecas y diferentes tipos de problemas, lo que es mejor que gastar un montón de tiempo aprendiendo numerosas maneras lógicamente similares pero sintácticamente diferentes para resolver el mismo problema.

En cuanto a los idiomas en sí, ambos son útiles, aunque en diferentes lugares. Python es un lenguaje de secuencias de comandos avanzado con una sintaxis bastante simple pero con un montón de bibliotecas; Su poder está más en las bibliotecas que en la sintaxis inteligente. Tampoco es particularmente rápido y es un lenguaje “administrado” con un recolector de basura, lo cual es bueno (para la productividad del programador y puede omitir la necesidad de aprender sobre la administración de memoria por un tiempo) y malo (ya que los GC son un éxito de rendimiento).

C ++ es sintácticamente más complejo que Python. Aprenderás mucho más que Python (un programador experimentado puede aprender la sintaxis de Python en un fin de semana), pero una vez que hayas aprendido un subconjunto útil, cubrirás muchos aspectos generales de la informática. A C ++ tampoco le faltan bibliotecas, pero la “parte difícil” es la sintaxis y toda la flexibilidad que permite, especialmente si se trata de un código escrito por otra persona que puede haber adoptado enfoques de un problema radicalmente diferentes a los de usted. re acostumbrado a

La mayoría de los usos de C ++ no están administrados, aunque los recolectores de basura sí existen, por lo que tendrá que aprender sobre la administración de la memoria y la depuración de la memoria si está utilizando C ++ de manera general. Querrá familiarizarse con Valgrind y / u otras herramientas de depuración y creación de perfiles de memoria.

Greg Kemnitz dio una gran respuesta. También voy a dar mi opinión:

Aprende Python primero si quieres ser bueno y escribe un código más útil a corto plazo, aprende C ++ primero si quieres tener un conocimiento más profundo de la informática a largo plazo.

Python First: más fácil ahora, más difícil más tarde

C ++ primero: más difícil ahora, más fácil después

Veredicto: No hay una respuesta incorrecta, es una preferencia personal. Para un estudiante de secundaria, probablemente iría con Python. Es más fácil engancharse en la programación y escribir software de fácil comprensión que funcione sin desanimarse por la complejidad adicional.

Nota: aprendí Python antes de C ++ y afirmo que Python es mi idioma favorito. Aprendí Java antes de los dos. Ahora, aprender C ++ en el trabajo en el trabajo y es satisfactorio, también es una batalla cuesta arriba para romper los malos hábitos y obtener un conocimiento más profundo de la informática.

Python es mucho más divertido que C ++. Consigue hacer más cosas en menos líneas de código. Si está interesado en estudiar ciencias de la computación como estudiante universitario, de todos modos aprenderá C / C ++ en ese momento. Si elige cualquier otro flujo de ingeniería, no necesitará C / C ++ y Python es muy útil ya que es un lenguaje de cola (une muchos sistemas) y muy bueno en los cálculos numéricos. Si no te dedicas a la ingeniería, Python es una herramienta que puedes usar para cosas divertidas. Vea esta página para conocer las diferentes áreas donde se está utilizando Python: Bienvenido a Python.org.

C / C ++ es / son grandes lenguajes, mientras que Python es genial.

Acabo de dar mi examen de CS el 27. Toma mi palabra y toma c ++

Cada otra respuesta aquí es entrar en los detalles de qué idioma es mejor, pero el hecho es que la mayoría (¿todas?) Las escuelas CBSE tienen maestros que no tienen idea de cómo funciona la pitón (no saben nada sobre c ++ pero sí saben) re acostumbrado a lo largo de los años).

Si toma python, vaya con la expectativa de que no se le enseñará NADA. Espere que su maestro escoja un código al azar del libro, escríbalo en la pizarra blanca y termine con él. Si tiene alguna duda, entonces el profesor desviará la pregunta o se burlará de usted. Lo he visto pasar a muchos de mis amigos de varias escuelas.

A pesar de que la CBSE ofrece python y c ++ por igual, los profesores no saben nada sobre python. Sin embargo, en el lado positivo, es probable que su profesor robe las preguntas de los documentos del año anterior y de la muestra, por lo que debería ser fácil obtener sus pre-exámenes / cualquier otro examen o examen. Pero vi a todos y cada uno de mis amigos que tomaron python ser absolutamente sacrificados en las tablas. Al salir de la sala de examen, se podía ver que muchas de sus caras desesperadamente no podían contener su llanto.

Puedes tomar cualquiera de los dos 🙂 Como ambos son buenos.
Ve con Python … Es increíble para la programación de pasatiempos.

Personalmente me encanta C ++, es potente y flexible, pero la curva de aprendizaje es muy larga.

Si usted aprende a programar, mi voto va a C ++.

Como ambos son buenos y hay mucho que aprender.
Pero como estás en el puesto 11 y tienes mucho tiempo para aprender, más y más tiempo para hacer cosas increíbles, por lo que C ++ podría ser una mejor opción.

Como estás en la fase inicial de aprender un poco de consejo:
Primero aprender los fundamentos de la programación orientada a objetos. Entiende todo lo que puedes hacer con él. El lenguaje es solo una representación sintáctica de la solución en lo que pensaste.

Usa lo que la clase usa y el maestro sugiere. Esto le permite seguir fácilmente el tema. Si no hay preferencia, vaya con Python.

Pasas menos tiempo aprendiendo el idioma y más tiempo usándolo.

Eso depende de lo que quieras aprender:

¿Desea aprender a automatizar algunas de las tareas molestas en una computadora que podría tener que hacer?

Opte por Python, es más fácil de aprender porque oculta muchas de las abstracciones y es más motivador. Le dará poder para automatizar las cosas y viene con un amplio conjunto de bibliotecas que facilitan incluso la tarea de hacer cosas más avanzadas. En Python, definitivamente puedes escribir cosas geniales mucho antes, pero puede que no te den una base teórica tan buena.

¿Planeas convertirte en un programador e inventar nuevos algoritmos? ¿Encuentra formas más eficientes de procesar una gran cantidad de datos y formar parte de la escritura de grandes aplicaciones?

Ir para C ++. Es cierto que es más difícil de aprender y diría que probablemente un lenguaje que viene con la recolección de basura estándar (por ejemplo, Java), pero creo que una razón por la que programo mejor que otras personas que conozco es que entiendo qué es un sistema de tipos . Python le oculta el sistema de tipos mientras está en C ++ / Java, su programa ni siquiera se ejecutará si no obtiene los tipos correctos. En Python también obtendrás errores si cometes errores, pero puede que no te quede claro por qué. Creo que aprender sobre sistemas de tipos es mucho más fácil cuando empiezas a programar, en vez de cuando ya tienes una idea de lo que crees que es la programación.

El que necesitas. Cualquiera, si no la necesitas.