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?
- ¿Por qué mis ojos se cansan al leer en una computadora o computadora portátil pero no cuando estoy leyendo un libro?
- Mi guitarra no tiene un preamplificador, ¿qué guitarra acústica funciona con Rocksmith 2014 en Xbox one?
- Si tengo que elegir, ¿a dónde debo ir por placer? Singapur o Bangkok?
- He escuchado una leyenda de que los niños nacidos en la misma fecha y mes son hasta 10 veces más planos. ¿Hay alguna forma posible de que esta leyenda pueda ser cierta?
- Noté que mis interruptores de luz / placas de salida usan tornillos de ranura. ¿Por qué los tornillos de ranura todavía se usan cuando son inferiores a los tornillos de cabeza Phillips en todos los sentidos?
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.