Esta es una de las preguntas más comunes que he encontrado al ofrecer talleres en varios colegios y universidades sobre seguridad de la información a través de Hack Trivia
La mayoría de los estudiantes no son conscientes de lo básico. (a juzgar por las preguntas que les hice a los estudiantes durante los talleres).
Personalmente, recomendaría a los estudiantes que primero sepan lo que quieren hacer. En la India, la Ingeniería en Ciencias de la Computación es un curso o título muy amplio, como se puede llamar. Primero debe decidir a qué dominio desea avanzar. A continuación se muestra la lista de dominios que puede optar.
- ¿Cuántas matemáticas están involucradas en la ingeniería informática?
- ¿Cuáles son las posibilidades de que la ingeniería de software quede obsoleta por la automatización?
- ¿Cuál será el futuro de la industria de TI y la ingeniería informática en India después de solo 4 años?
- ¿Cuáles son algunos proyectos nuevos e innovadores para un estudiante de ingeniería informática?
- ¿Qué tiene más sentido para un aula de programación, 20 computadoras de placa única o 20 máquinas virtuales?
- Gestión de base de datos
- Programación
- Desarrollo de algoritmos
Cada uno de los dominios proporcionados anteriormente tiene numerosos subdominios en los que puede concentrarse, como en DBMS, puede elegir ir con PL / SQL u Oracle y luego elegir qué desea hacer con él y luego aprender en consecuencia. Pero antes de todo, debe aclarar sus conceptos básicos como qué es exactamente una base de datos, sus casos de uso y todo lo demás.
La programación es un dominio muy extendido en el que puede ir a Desarrollo web, Desarrollo de software, Desarrollo de CMS, Aprendizaje automático, etc. Continuando con las tendencias actuales o las demandas del mercado, sería mejor que usted, como estudiante, se concentrara en el aprendizaje automático. Puede comenzar a aprender Machine Learning haciendo que se eliminen algunos conceptos básicos de matemáticas que serían útiles para usted mientras programa y luego elija un lenguaje de programación a través del cual continuaría y programaría, para mí Python sería mejor debido a su amplia gama de bibliotecas y soporte para Machine Learning. Y luego, obviamente, puede seguir adelante y aprender más sobre las redes neuronales y la inteligencia artificial también en función de lo rápido que aprenda y comprenda.
El desarrollo de algoritmos es algo que todo programador debe tener en cuenta (según mi opinión). Porque esto realmente pone a prueba sus habilidades de programación como qué tan exactamente y qué tan rápido funcionaría su programa.
Independientemente de lo que aprenda, siempre debe tener su “Construcción lógica” clara y nítida. La construcción lógica es una de las cosas más importantes que debe tener un programador y he visto que la mayoría de los estudiantes fracasan porque carecen de construcción lógica. Pensar lógicamente lo ayudaría a desarrollar programas más rápido y más eficiente independientemente de lo que codifique, si no tiene su lógica clara como lo que quiere que haga, no tiene sentido programar nada