Estudiaré una licenciatura en Ingeniería Informática dentro de 6 meses, ¿qué puedo hacer antes para adelantarme a mis compañeros o alegrar mis perspectivas?

Aprenda un lenguaje de programación (uno real, tenga en cuenta que HTML y CSS NO son lenguajes de programación), sino como parte de un proyecto. Cualquiera puede hacer tutoriales de 15 minutos en un lenguaje de programación básico, pero solo aprenderá si intenta usarlos en un proyecto propio. Solo trata de construir una versión realmente simple de algo que realmente te gustaría que exista; por ejemplo, si te gusta un videojuego, escribe una herramienta que te ayude a ser mejor y a tomar mejores decisiones … Solo uno de los muchos ejemplos.

Mi recomendación sobre un lenguaje para CS sería C / C ++, Python o Java, ya que son muy similares a lo que aprenderá como fundamentos. También me gustaría recomendar seguir un libro (pdf) como guía, porque los tutoriales tienden a ser demasiado fáciles de usar.

Resumiendo, piense en un proyecto e intente construirlo en 6 meses.

Creo que la respuesta más popular será aprender un lenguaje de programación, pero creo que es bastante inútil. Hice CS para la universidad, y justo antes de eso completé casi todos los cursos de programación en Codeacademy, excepto HTML y CSS. Y rápidamente los olvidé a todos. Cuando estaba haciendo los ejercicios, no tuve ningún problema con ellos. Están destinados a ser material introductorio de todos modos, por lo que son realmente muy, muy fáciles. Lo curioso es que cuando comencé mis estudios, todos trabajamos para aprender un lenguaje de programación funcional y lo hice extremadamente bien, mejor que la mayoría de mis amigos que tenían una inmensa experiencia en la codificación. Aparentemente, a la mayoría de los que solían codificar no les gustó porque no pueden hacerlo.

Realmente, si solo vas a aprender un idioma, la escuela te ayudará con eso y te dirá cómo eliminar los hábitos de programación molestos. No tiene mucho sentido aprenderlo de antemano. Será mejor que hagas un poco más de matemáticas, lo que ayudará a fortalecer el razonamiento lógico. Quiero decir, contrario a la creencia popular, CS no es solo codificación.

Puede comenzar aprendiendo algunos lenguajes de programación. Además de mantenerse al día con la tecnología actual. Meterse con algo de electrónica.

Una cosa que haría, si pudiera regresar, sería buscar oportunidades de pasantía. La mayoría de las grandes empresas ofrecen oportunidades de pasantías para estudiantes. Haga eso por cada receso de verano antes de graduarse. Es beneficioso tanto para su experiencia laboral como para su trabajo en red.