Estudié estructuras de datos y algoritmos cuando estaba en la ruta CE. Debido a que la programación me quitó el pelo, ahora estoy en la ruta de EE. ¿Debería ser fácil para mí tener éxito en la programación o siempre es difícil?

Necesitaría saber más acerca de por qué “la programación frenó tu cabello”. Si algo está mal enseñado, y la programación a menudo lo es, parece difícil y misterioso. Sin embargo, en esencia, la programación es muy simple: está dividiendo un problema en pequeños pasos y resolviendo cada uno de ellos. Si no puedes hacer eso, EE (y muchas otras cosas) serán difíciles. Si puedes, entonces la programación será fácil, asumiendo que se enseña decentemente.

De manera más general, la programación se está convirtiendo rápidamente en la tercera habilidad central del aprendizaje, junto con la alfabetización y las matemáticas. En unos pocos años, la habilidad de programación será un requisito previo tan ubicuo como, digamos, el cálculo es hoy en día. En otras palabras, vale la pena probar y ver si realmente puedes aprender esto, si se enseña decentemente.

La razón por la que a menudo se enseña mal la programación es que, por razones históricas erróneas, muchos departamentos de CS y CE utilizan entornos de programación complejos para sus cursos de primer año. Java, por ejemplo, es ubicuo. La razón por la que esto es una mala idea es que estos entornos presentan una interfaz compleja que debe aprenderse para poder hacer cualquier cosa, y los estudiantes se absorben rápidamente en los misterios de cómo hablar con Java en lugar de aprender la esencia de la programación. En mi opinión, la programación de primer año debería utilizar el entorno más simple posible, y esto se hace en varios lugares. MIT y Berkeley, por ejemplo, usaron Scheme durante muchos años, porque, en palabras del texto clásico de programación de primer año: “los estudiantes se olvidan de los detalles del idioma, porque no hay ninguno, y se centran en cambio en cómo hacerlo cálculos “.

Así que te recomiendo que lo intentes de nuevo. Coursera ofrece una serie de buenos cursos introductorios de programación que utilizan entornos simples y ubicuos, como Python o Javascript, y mucha experimentación práctica. Por ejemplo, el CS 101 de Nick Parlante (Stanford) es muy divertido, y hay un montón de buenos cursos de Python.

Hice C’s en la universidad en programación y algoritmos.

Después de la universidad, aprendí a programar computadoras con un propósito deliberado para resolver un problema. Rápidamente me convertí en vicepresidente y mi último trabajo fue en Wall Street como su arquitecto principal.

More Interesting

Quiero ser un físico pero lucho con las matemáticas. Me falta la misma aptitud para la lógica que mis compañeros y soy lento con las matemáticas. ¿Cómo puedo mejorar?

Cómo romper CPT con solo 20 días para el final

¿Cuáles son los niveles para aprobar el examen UPSC?

¿Debería especializarme en informática?

¿Debo tomar los exámenes de CFA? ¿Por qué o por qué no?

¿Cómo es duplicar la carrera musical (específicamente el violín o cualquier instrumento orquestal) y la informática? ¿Cuáles son algunas universidades que son buenas para este tipo de camino?

¿Qué secuencia debo elegir en el 11? No tengo idea de lo que quiero.

¿Qué debo buscar al ingresar en la universidad (motor de software)?

Quiero ser un actuario. ¿Es mejor especializarse en un tipo de matemáticas y un tipo de negocio, o especializarse en ciencias actuariales?

Estoy en la clase 10 y quiero ser ingeniero de software. ¿Como empiezo?

Mis dos amigos y yo queremos empezar una escuela en la India. ¿Cuánto capital necesitaríamos?

¿Cuál es el mejor curso después del 12º PCM a quien no le gusta PCM?

¿Qué habilidades (académicas y personales) necesitan saber los estudiantes de ingeniería antes de ir a las prácticas?

¿Qué es mejor, ir a una universidad promedio en los Estados Unidos o el Reino Unido, o una muy buena en otros países no conocidos?

Soy un estudiante de grado 12. Me enfrento a muchas dificultades en física, especialmente numéricas. ¿Cómo puedo resolver esto?