Recuerde que la teoría y la práctica tienen que unirse para bien. Pero el problema es que la mayoría de las universidades indias (excepto las pocas principales) no tienen personal lo suficientemente hábil para enseñar cómo se aplica exactamente la teoría. Puede leer (o abarrotar) cómo funciona RAID, pero no aprecia la esencia de los discos de bajo precio. Leerá los protocolos de red sin sentir su acción cuando publique una pregunta en una página web.
La industria del software es realmente enorme. En general, los siguientes temas son muy importantes: –
1. Algoritmos y estructuras de datos
Sí, esta será la primera respuesta de todos. Si desea hacer un delicioso pastel, debe saber cómo mezclar y hacer la masa, cómo usar el horno. Es posible que su escuela no le enseñe a hacer un pastel, pero materias como estas le enseñan las partes importantes. Una vez que los domines, tu instinto y experiencia te enseñarán cómo abordar cualquier problema nuevo.
- ¿Dónde sería mejor estudiar ingeniería, en los Estados Unidos o en Francia, suponiendo que uno tenga aceptación en las mejores escuelas de ambos países y que uno tenga fluidez en ambos idiomas?
- ¿Cuál es la diferencia entre un arquitecto y un ingeniero civil en términos de ética de trabajo y salario?
- ¿Cómo ingresar a la investigación y el desarrollo militar de un grado de ME en ingeniería aeronáutica? ¿Vale la pena hacer un doctorado / DE? Si es así, en qué campo
- ¿En qué competencias / cursos / certificaciones debe participar un ingeniero informático indio para mejorar las oportunidades de empleo en los Estados Unidos?
- Cómo fortalecer los fundamentos de la ingeniería mecánica.
2. Bases de datos
Ninguna aplicación moderna está completa sin algún tipo de base de datos. Debe saber cómo preservar las propiedades de ACID, cuándo descomponer una gran base de datos, cuándo usar una base de datos distribuida. Incluso si no eres un tipo de DB, debes saber lo básico para ser un enlace perfecto del equipo.
3. Sistemas operativos
Quiero decir, la teoría. Puede ser un chico de Windows, o alguien que esté listo para luchar por la reputación de Ubuntu, o algún otro sistema. Pero a menos que conozca las complejidades de un sistema operativo completo, será muy difícil apreciar la belleza que se ejecuta debajo de las aplicaciones que crea. También lo ayudará a elegir estructuras de datos perfectas y métodos adecuados para construir sistemas que interactúen con otros subsistemas o el sistema operativo.
4. Matemáticas
Las matemáticas son la madre de todas las ciencias. Conozca el cálculo y estará listo para crear aplicaciones científicas. Es posible que también necesite un poco en el procesamiento multimedia. Las estadísticas y la probabilidad vendrán en las exageradas cosas de ‘ciencias de datos’ . Forman la base del aprendizaje automático. El álgebra lineal vendrá a su rescate en casi todas partes donde tenga grandes datos con demasiadas incógnitas. Matemáticas construye tu lógica y habilidades de razonamiento también.
Entonces puede haber temas que se adapten directamente a sus intereses. Es posible que desee aprender Machine Learning, que es el futuro de todas las formas de la ciencia. Puede aprender Sistemas distribuidos que ya se han manifestado en muchas formas, incluidos los clústeres para la informática científica y los sistemas de fácil acceso en la informática en la nube. Luego multimedia, si eres un fanático de los medios. Sin olvidar los Principios de los lenguajes de programación, que le ayudarían a poder conectar diferentes paradigmas de programación.
Lo más importante antes de que termine, nunca dejes que nadie te diga que las materias teóricas no ayudan. Es un gran mito.