Estoy aprendiendo Java en la universidad ahora mismo. Quiero aprender más sobre informática. ¿Qué debería hacer después?

¿Qué debería hacer después?

Definiré “siguiente” como el tiempo a partir de ahora para el resto de su programa de pregrado.

Es bueno comenzar con un lenguaje como Java. Una de las lecciones clave que aprenderá es escribir código estructurado y orientado a objetos. A medida que escriba más y más código Java, mejorará su diseño de software y habilidades arquitectónicas.

Sin embargo, Java es solo un lenguaje de programación que le permite poner en práctica sus conocimientos teóricos. Pienso en la informática como un planeta inexplorado. Hay tantos campos dentro de CS que todavía se están descubriendo o no se han descubierto. Mi respuesta será un poco académica.

Durante los primeros 2-2,5 años de tu vida universitaria, intenta realmente ser imparcial hacia un campo específico. Un plan de estudios típico de pregrado CS para los primeros 2 años implica estudiar:

  • Estructuras de datos y algoritmos
  • Arquitectura de Computadores
  • Matemáticas discretas
  • Alguna variante de clase orientada a objetos (proyecto intensivo)
  • Cursos matemáticos avanzados como cálculo multivariable, ecuaciones diferenciales.

Trate de obtener una comprensión sólida de estos cursos. Siempre, siempre haga a sus profesores la pregunta: ” ¿POR QUÉ “? Estos cursos se consideran los componentes básicos de los cursos que estudiará en la segunda mitad de su programa de pregrado.

Una vez que sienta que tiene un buen control de su material académico, lea sobre varios proyectos de investigación en un campo en particular sobre los que podría tener curiosidad. Intenta construir un puente entre tu conocimiento existente y esos proyectos de investigación. Durante sus vacaciones de verano, pregúntele a uno de sus profesores si podría ser voluntario o trabajar como asistente de investigación. De lo contrario, intente obtener una pasantía de ingeniería de software desafiante.

La segunda mitad de su programa de pregrado serán los períodos más desafiantes que habrá enfrentado. Pero abraza ese período. Piense que es una oportunidad para que encuentre esa área de interés particular en la que desea ser el mejor. Estos son los posibles campos de estudio que puede considerar:

  • Sistemas : sistemas operativos, sistemas distribuidos, redes, etc.
  • Inteligencia artificial: aprendizaje automático, procesamiento del lenguaje natural, recuperación de información, robótica, etc.
  • Ingeniería de software

Personalmente, realmente creo que debería utilizar su programa de pregrado para ingresar a la escuela de posgrado, incluso si su objetivo final es convertirse en ingeniero de software.

Durante tu tiempo libre, trata de poner en práctica tus conocimientos. Crea una cuenta en Github. Este es un gran lugar para exhibir sus proyectos de codificación y también para aprender en qué están trabajando otros desarrolladores de software. Intente expandir su banco de conocimientos aprendiendo un nuevo lenguaje de programación y / o contribuyendo a algunos proyectos de código abierto.

Para concluir, deje que “siguiente” sea la hoja de ruta de lo que quiere hacer durante el resto de su programa de pregrado.