¿Qué lenguaje de programación debo aprender antes de ingresar a la universidad?

Es bueno saber un poco de codificación, antes de unirse al programa de pregrado CSE. Elija el lenguaje de programación adecuado para sentirse más cómodo con materias académicas como algoritmos, estructuras de datos, OOP, etc.

Muchos sugerirían Python debido a su gran legibilidad, o Java debido a su potencia o C debido a su simplicidad.

Sin embargo, me gustaría sugerirle que comience con C ++. Muchos dirían que comenzar con un lenguaje robusto como C ++ sería una mala idea debido a su complejidad. Pero me gustaría destacar algunos puntos …

1. C ++ es un superconjunto de C. Todo lo que puede hacer con C, puede hacerlo con C ++ con ventajas adicionales. El código de CA con ligeras modificaciones sintácticas funcionaría bien en un compilador de C ++. Entonces puedes hacer programación funcional con C ++.

Recuerde, muchos institutos y cursos introductorios de CS en línea (como CS50) usan C para enseñarle conceptos básicos de codificación. En su lugar, podría usar C ++ de forma segura.

2. C ++ tiene una funcionalidad orientada a objetos extendida. Tendrías una asignatura OOP en tu curso. OOP es muy importante en el mundo actual del diseño de software, y Java es la OOP ampliamente utilizada. Sin embargo, Java es una programación verdaderamente orientada a objetos y no podrá usarla como C. Por otro lado, puede usar C ++ para aprender conceptos de programación tanto funcionales como orientados a objetos.

3. Python es un lenguaje de programación poco tipado. No profundizaré en este punto, pero para una mejor comprensión de CS teórico, C ++ sería una mejor opción que Python

4. Además, mientras usa lenguajes como Java, omite preocuparse por la administración de memoria, punteros, etc. Sin embargo, un buen estudiante de CS debe tener un buen conocimiento de cómo funciona el sistema. Por lo tanto, C ++

5. Finalmente, C ++ es el lenguaje más utilizado en codificación competitiva, codificación de competencias y creación de softwares de alto rendimiento como juegos.

En esta etapa, no es necesario tener experiencia en C ++. Seguir algunas series de tutoriales de YouTube haría el trabajo. También trate de familiarizarse con html, JavaScript y php.

Más allá del aprendizaje, habría muchos casos en los que elegir C ++ puede no ser siempre la mejor idea. Por ejemplo, si está en una empresa que está desarrollando una aplicación portátil robusta, posiblemente usaría Java, ya que debe centrarse más en el diseño de software en lugar de optimizar el código para el uso de la memoria.

Para comenzar a aprender los diferentes conceptos de CS, C ++ sería mi elección

Feliz codificación 🙂

No es obligatorio aprender un lenguaje de programación antes de comenzar tu primer año, pero es realmente bueno que quieras aprender cosas en CS por interés.
Aunque la gente puede recomendar aprender Python , pero de acuerdo a mí, C ++ o Java deberían ser la ventaja. (Créeme, después de hacer cualquiera de estos, Python sería un juego de niños).
Una vez que se sienta cómodo con algunos conceptos básicos de programación, puede probar el curso en línea de Harvard Uni : Introducción a la informática CS50 por David J. Malan. Enlace: Introducción a la informática Es, con mucho, el mejor curso de nivel introductorio en CS. Ofrece una amplia comprensión de varios temas en CS. Un poco riguroso, pero merece la pena.
Bienvenido a este fascinante mundo de la informática, te va a encantar 🙂
¡Solo mis dos centavos!

Puedo hablar por IIIT Allahabad. Los cursos de programación en el primer año implican un uso intensivo de C. El lenguaje es extenso y tomará una cantidad considerable de tiempo dominarlo. Aprenderás lo básico en el primer año.

Funciones, punteros, listas enlazadas, estructuras de datos, programación orientada a objetos, etc.

Tener una idea justa de Python ayuda. Aunque tener un poco de experiencia ayuda a no tenerlo, no te hace daño mientras te apliques aquí. La enseñanza en el aula nunca ayuda. Al final del día, tendrá que aprender el idioma usted mismo.

Además, si tiene tiempo, aprenda el desarrollo web básico front-end: HTML, CSS, JQuery y Javascript (si es posible). Esto lo ayudará a explorar otras oportunidades fuera de su plan de estudios.

Gracias por A2A anon
Todos esos collages son realmente geniales. Ahora, el programa de estudios de CSE en cualquier colegio o universidad, desde IIT a IIIT y a alguna universidad de nivel 3 sin sentido, es casi el mismo (definitivamente puede consultar el programa de estudios en sus sitios web). Y el plan de estudios asume que una versión más fresca es completamente inconsciente de la existencia de computadoras. Comenzarán a enseñar desde el principio completo. Entonces no tienes nada de qué preocuparte. Pero nunca es perjudicial saber cosas de antemano. Entonces, antes de que comience su universidad, le recomiendo que aprenda el lenguaje C y que también comprenda los conceptos de la Programación Orientada a Objetos. Estas dos cosas son lo único que debes tratar de entender muy claramente antes de unirte a la universidad. Hay más cosas que debe saber (si el tiempo lo permite), como HTML y CSS, funcionamiento del sistema operativo, etc.
Espero eso ayude….

1. C, luego C ++

Hola,
¡Genial que hayas llegado a IIT ..!
A partir de su pregunta, déjeme asumir que no conoce ningún lenguaje de programación ahora, así que para comenzar puede elegir C, es muy simple y fácil de aprender. Hay muchos tutoriales en línea disponibles, dominó algunos conceptos básicos que puede cambiar a C ++, que es uno de los lenguajes más potentes, incluso si los sistemas operativos están integrados en él, lo usará en los próximos años. Le dará todo el conocimiento de programación requerido, conceptos orientados a objetos, etc., y los compiladores están disponibles en todas las plataformas (Windows, Linux, Mac, etc.)
Los estudiantes de informática de HSE / 10 + 2 tienen C y C ++ en el programa de estudios.

Python también es una buena opción, obviamente tienes que aprender al menos los conceptos básicos de algunos lenguajes más como HTML, PHP, Java, VB / C # .net, etc. en los próximos años, lo que te dará una mejor comprensión del mundo de la programación.

Programación feliz .. 🙂

En lugar de tratar de aprender un lenguaje de programación, intente aprender los fundamentos primero.
aparte de eso aprender estructuras de datos y algoritmo
Esto es ayuda para comprender el comportamiento de un sistema computacional. Y lo ayudará a resolver las lógicas de un programa de una mejor manera.
Hay un lenguaje que se puede aprender a escribir un programa para principiantes durante un fin de semana. Pero para comprenderlo realmente y usarlo para resolver problemas, debe conocer los fundamentos.

Además, como vas a unirte a una universidad para obtener un título, obtendrás mucho tiempo más tarde cuando estés en la etapa posterior de tu curso, luego podrás aprender cualquier idioma que elijas (si aprendes los fundamentos ahora podrías también entiendo los casos de uso / mérito / deméritos de diferentes idiomas).

pero si aún insistes en aprender un idioma, elige Python

El conocimiento básico de c es suficiente.
Por favor lea el siguiente libro:
1. El lenguaje de programación C por Brian Kernighan y Dennis Ritchie
Nota: Además, puede pasar por los videos de NPTEL siguiendo el siguiente enlace
NPTEL :: Informática e Ingeniería

Recomendaría aprender el lenguaje de programación c. Para comenzar y probar la programación, no hay nada mejor que el lenguaje de programación c. Yo mismo comencé a programar a través de c. Le tomaría aproximadamente un mes si nunca antes ha programado para aprender c. Después de eso, puede dedicar su tiempo a investigar sobre programación competitiva o HTML / CSS.
PD: Un consejo si va a tomar una sucursal cse y universidades superiores son sus opciones de lo que recomendaría encarecidamente unirse a IIIT Allahabad.

C ++ es el mejor lenguaje para cualquier codificador competitivo te
Y las universidades que mencionaste creo que será bueno ir con C ++.

El lenguaje que debe saber es C, de lo contrario puede sufrir en el aula, porque lo que se enseña en clase nunca ayuda.
El conocimiento básico de HTML, CSS también ayudará.

¡C ++ tanto como sea posible y si el tiempo lo permite python / java!