Me uniré a una universidad de ingeniería este año en junio con CS como mi campo. ¿Quiero aprender a programar con qué idioma debo comenzar primero?

Es realmente irritante ver que el mismo tipo de preguntas surgen una y otra vez. Una simple búsqueda en Google o en quora podría haber respondido a su pregunta.

Pero lo responderé de todos modos.

¿Con qué lenguaje de programación debes comenzar? Realmente depende de lo que quieras aprender para cuando te gradúes.

¿Quieres ser solo otro programador que pueda unir algo de lógica y estar feliz de que las cosas aparentemente funcionen?

Casi cualquier lenguaje de C, Python, Java, C ++, lo que no cabe aquí.

¿O quieres aprender informática?

Contestaré esta parte. En su primer año, concéntrese en aprender los fundamentos.

Paso 1: El aprendizaje comienza con el álgebra booleana. Comprenda qué son los bits y bytes y qué tan simple funciona la aritmética.

Paso 2: Comprenda cómo se implementa realmente: transistores y puertas lógicas. Aprenda sus voltajes bajo (0) y alto (1). Si encuentra que la física es abrumadora, omita esa parte, pero aprenda que los voltajes bajos significan 0 y los voltajes altos significan 1.

Paso 3: Comprenda cómo se pueden conectar estos transistores (o al menos puertas lógicas) para formar un chip computacional simple. (Elija cualquier problema para tomar una decisión basada en ciertos parámetros. Cualquier libro en Karnaugh Map le dará suficientes ejemplos simples)

Paso 4: Ahora que se siente cómodo con el álgebra booleana y los bits y bytes básicos, aprenda cómo funciona una computadora. Puede elegir una arquitectura de microcontrolador muy simple (por ejemplo, 8051) y comprender cómo se mueven los datos alrededor del controlador y cómo funciona el flujo de control.

Paso 5: Lea los documentos del microcontrolador e intente programarlo. Simple Hello World (es decir, encender y apagar un LED) será un buen comienzo. Codifíquelo en Asamblea -> Eso le enseñará exactamente cómo se mueve su código dentro de una computadora

Paso 6: Resuma y repita el experimento anterior usando C

Ahí tienes! Ahora comprenderá qué está haciendo con su código. Y comprenderá lo que está haciendo su programa.

De Asamblea -> C es un buen paso. Una vez que comprenda bien C, elija cualquier lenguaje de programación que sea interesante o interesante. Python, Java son buenas opciones.

¿Suena demasiado trabajo? Bueno, de hecho es demasiado trabajo. Pero créeme, es mucho mejor aprender los fundamentos cuando no sabes nada de nada. Desaprender los malos conceptos es mucho más difícil.

Dependiendo de su ritmo de aprendizaje, puede tomar entre 1 y 2 semestres para pasar del Paso 1 al 6.

Recuerde, no intente ser un experto en cada uno de los pasos. Concéntrese en comprender las cosas a un nivel alto y conecte los puntos. Una vez que haya pasado por un ciclo del Paso 1 – 6, repita pero con más tiempo y profundidad. Sigue repitiendo y en aproximadamente 4 años dejas la universidad, sabrás mucho sobre CS y programación.

Sigue repitiendo y en pocas décadas serás un excelente CS y programador.