Como científico informático, ¿qué debo empezar a aprender en el primer año de escuela?

Las dos materias principales que se enseñarán generalmente en el primer año son los algoritmos y las matemáticas discretas.

Mientras aprendes algoritmos aprenderás un idioma. Si ese lenguaje es C o Java u otro lenguaje similar a C, también aprende algo de Python. De la misma manera, si ese lenguaje es Python, también aprenda Java o C o lo que elija. Estarás implementando algoritmos y estructuras de datos, pero lo que realmente estás aprendiendo es entender la complejidad algorítmica y cómo hacer concesiones.

Las matemáticas discretas incluyen la lógica booleana y la teoría de grafos. Esas estructuras de datos de las que acababa de hablar? A menudo se ven como gráficos.

Si tienes la suerte de tener una clase de hardware, tómala. Si no es así, consigue un Arduino (o clonación) y algo de placa de pruebas y componentes.

Hay muchos otros temas que se pueden aprender en el primer año, y lo ideal sería que tomes la mayor cantidad de temas matemáticos que puedas (no solo en tu primer año, mente). Pero tampoco hay elecciones equivocadas. La informática tiene muchos campos que a veces están ligeramente vinculados en términos de requisitos previos.

En el primer año, realmente me concentraría en matemáticas, inglés y programación de computadora introductoria. No te atrapes aprendiendo algoritmos. Además, no te preocupes por el desarrollo web a menos que lo hagas por diversión. Un buen curso de introducción a la programación de computadoras sería simplemente aprender a programar Python.

Matemáticas y socialización.

Cuando te llamas a ti mismo científico informático, no programador, las matemáticas son todo lo que te importa. Es difícil ser un científico informático exitoso sin tener fluidez en uno o dos lenguajes de programación, pero es imposible incluso ser considerado como candidato para un científico informático sin un fondo profundo y sólido en matemáticas.

Luego está la socialización, solo para que no termines solo y miserable con el resto de tu vida.

  1. Hablar el lenguaje de la informática.
  2. Para ser precisos y al punto.
  3. Pensar computacionalmente, riguroso y bien estructurado.

Debería centrarse más en la programación y las nuevas tecnologías, debo recomendarlas.