¿Cuáles son las cosas que un ingeniero informático debería aprender en sus 4 años?

Antes que nada pregúntate, ¿realmente te encanta programar? ¿Le da adrenalina para resolver un problema computacional, antes de que alguien más lo haga en su grupo? ¿Puedes lograr hacer mucho más de lo que ya tienes en tu plan de estudios?

En caso afirmativo, puede seguir trabajando en las siguientes tres cosas simultáneamente.
1) Domínese en uno o dos de los lenguajes principales, C ++ o Java o Python. Cada vez que vea que algo funciona pero no sabe por qué, trate de resolverlo. Sigue repitiendo hasta que no quede nada.

2) Póngase cómodo con los algoritmos, no diré maestro, porque eso es demasiado por ahora. Pero al menos no debes tener miedo de entender ninguno de ellos. Elige CLRS.

3) Girar hacia la programación competitiva. Hay muchos de ellos, elige el que más te guste. Gane respeto en, por ejemplo, codechef.com, topcoder.com están en la parte superior.

Cuando se sienta cómodo, intente ser parte de cualquier gran proyecto de código abierto y contribuya.

Ya hay demasiadas respuestas increíbles, sin embargo, estas son de mi experiencia.

1. Primero necesita saber en qué quiere ingresar y, por lo tanto, explore tantos campos diversos como pueda y domine el que más le guste.

2. Aprende a codificar. Esto no significa que solo escriba código para un problema específico, sino que intente escribir código de nivel profesional. Sabes POO, cierto. ÚSALO o al menos intenta usarlo al máximo. Esos paradigmas no fueron creados solo para que aprendas.

3. Explore algunos proyectos de código abierto, vea lo que otros están construyendo. Contribuye si puedes.

4. Cree algo, cualquier cosa y muéstrelo a cualquier persona que pueda encontrar, tome entradas y mejórelo. te dará mucha diversión y satisfacción.

5. Pruebe diferentes idiomas, no se quede atascado en ninguno de ellos.

6. Las estructuras de datos y algo son imprescindibles.

7. Aprenda a comunicarse, esto no parece mucho, pero es necesario para todos, incluidos los ingenieros informáticos.

Estas pueden ser oraciones triviales y cliché, pero son muy importantes a largo plazo.
– Lo más importante es desarrollar entusiasmo para aprender.
– Mejora tus habilidades lógicas y analíticas.

-Decide cómo y dónde quieres verte después de Ingeniería.
Ej.: Ser ingeniero en empresas de élite como Google, FB
¿Quieres crear tu propia empresa?
¡o simplemente quiero ser uno de los ingenieros de software de miles de millones!
– Una vez que decida investigar qué debe hacerse para alcanzar su objetivo después de 4 años
– Establecer trabajos de tagets a corto plazo para lograrlos.

– Aprender sobre diferentes metodologías de programación.
– Aprenda al menos un lenguaje orientado a objetos como java, c #

Todo lo mejor.

Mis 2 centavos

Un graduado de ingeniería debe tener un buen conocimiento de las siguientes áreas antes de comenzar cualquier otra cosa

  • Ingeniería de software
  • Conceptos del sistema operativo
  • Diseño y análisis de algoritmos.
  • Teoría de la computación / programación lineal
  • Red de computadoras
  • Diseño de lógica digital

Una vez que tenga los conceptos básicos listos, puede ser fácil avanzar más, si adquiere conocimientos sobre TC / LP, puede codificar en cualquier idioma, forma los conceptos básicos del diseño del lenguaje que eventualmente utilizará en el diseño del compilador. El diseño y análisis de algoritmos lo ayudarán a analizar un problema y proporcionar una solución para el mismo de manera procesal.

Pero como decía otro cartel, no se limite a los libros universitarios, hay una gran cantidad de material disponible en Internet. ¡Use Internet para el propósito correcto!

Buena suerte !

Un ingeniero informático debe aprender lo que quiera.
No restrinjas tu conocimiento a los libros de la universidad.
Adéntrate en los territorios desconocidos de la informática. Mira lo que sea lo último en este campo.
Busque tutoriales en línea y busque los temas más candentes como:

  • Computación en la nube y arquitectura
  • Inteligencia artificial
  • Aprendizaje automático
  • Visión por computador
  • Algoritmos
  • Big Data
  • Ruby on Rails

Hoy, el mundo de los ingenieros no se limita solo a la destreza tecnológica, sino que se ha extendido a los ámbitos del emprendimiento . Siempre piensa en encontrar soluciones de la vida diaria.
Mantenerse a la vanguardia compañeros y ampliar su curva de aprendizaje mediante la lectura. Lee mucho

Además del plan de estudios normal, puedes aprender

  1. Para instalar varios sistemas operativos
  2. Para armar tu propia PC
  3. Para desmontar y volver a montar su computadora portátil
  4. Para mantenerte actualizado con las novedades tecnológicas
  5. Para crear su propia aplicación iOS o Android
  6. Para mejorar las habilidades de codificación a través de concursos en línea como topcoder
  7. Para escribir o implementar su propio protocolo
  8. Para conocer los diferentes esquemas de licencias como GPL, BSD, etc.
  9. Contribuya a la comunidad de código abierto o escúchelos suscribiéndose a su lista de correo.
  10. Compilar un kernel de Linux.
  11. Para crear parches
  12. Para escribir make file.
  13. Construir un LFS (Linux desde cero)

http://www.linuxfronscratch.org

¡Es bastante extraño que pregunte, ya que la respuesta obvia es “lo que enseña el currículo del curso”! Tampoco está claro qué quiere decir con “ingeniero informático”. Existen aquellos que funcionan en Hardware y aquellos que funcionan en Software.

Dependiendo de con lo que te puedas identificar (de manera realista, no sueñes y digas que esto es lo que puedo hacer), por lo general, puedes aprender mucho más de lo que enseña el plan de estudios del curso. Por ejemplo, si cree que tiene una buena afinidad y habilidades en cosas relacionadas con el hardware, podría aprender VHDL o programación de sistemas integrados. Para el software, puedes aprender C ++ o Java.

Eso sí, el autoaprendizaje no solo significa leer y aprender, sino más que eso significa hacer algo práctico para conectarse con los conceptos teóricos. Finalmente, cuando te gradúes y busques trabajo, todas las compañías buscarán tu conocimiento * práctico * y tu comprensión, no cuánto obtuviste en tus exámenes.

No sea específico. Entrenó su mente para ajustar cualquier escenario.
La parte superior de mi lista será:
1. Estructura de datos: un deber.
2.Lea sobre nuevas tecnologías. Necesito aprenderlos todos, pero al menos ser actualizaciones.
3. Aprende y domina cualquiera de los lenguajes de programación que quieras.
4. Aprender la habilidad de presentación: imprescindible en el sector corporativo.

Seguramente se actualizará más.

La capacidad de pensar en problemas y encontrar soluciones eficientes. La mayoría de las veces un problema realmente difícil se simplifica al mirarlo desde un ángulo diferente.

Mira el currículo requerido para el título.

Espero que esto ayude. Buena suerte.