¿Qué debo aprender en mis vacaciones del quinto semestre como estudiante de ingeniería informática?

Ah! No puedo decirte que es un placer ver una pregunta sobre el aprendizaje, de lo contrario siempre es una estúpida persecución de preguntas relacionadas con IIT o IITian; como si los iitianos fueran salvadores de este planeta o este país. Entonces, en primer lugar, mi querido amigo, acepta mi respeto por tu enfoque. También le deseo un gran éxito y siento que estoy obligado a sugerir algo en la curva de aprendizaje.

Entonces, has completado el 5to semestre y estás a punto de tener algunos días letárgicos en la mano. ¡Bueno! Si bien no desalentaré los estudios, seguiré haciendo algunas actividades al aire libre que te gusten, ya sea jugar bádminton o escalar montañas. Simplemente siga escalando montañas los fines de semana y deportes para 2 o n personas por las tardes o mañanas. ¿Por qué? Bueno, personalmente creo que pegarse a una silla escribiendo códigos no ofrece resultados óptimos, así que mantenga una opción dedicada a dejar la silla una vez al día durante un descanso largo o una vez por semana durante un descanso aún más largo (los descansos más largos también podrían unirse a Astronomía Club: si no te gusta la actividad física).

Ahora golpeemos los módulos académicos. Ahora hay dos conjuntos de procesos de pensamiento:

  1. Uno quisiera construir una base de marco teórico para la investigación avanzada en ciencias de la computación o escribir un mejor código o desarrollar nuevas dimensiones como lenguaje de programación o máquina virtual o sistemas operativos o rdbms o hacer un subconjunto de nuevos scripts, etc.
  2. A uno le gustaría aprender nuevas habilidades orientadas a la aplicación, como sistemas integrados, lenguajes de scripting, scripting basado en dispositivos móviles como desarrollo de Android, sistemas basados ​​en web, etc.

Cualquiera de las opciones anteriores hará una gran experiencia. Básicamente, puedo decirle que cada opción puede tener un subconjunto de muchas más opciones, que enumeraré o explicaré ahora brevemente, pero dado que depende de su experiencia y exposición hasta el 5to semestre, debe tomar la decisión en consecuencia. También puede explorar muchas subopciones de lo anterior y dar una perseverancia incondicional en las próximas vacaciones del semestre, pero luego su sugerencia relativa. En mis vacaciones de 4 sem elegí algunos aspectos y decidí dedicar tiempo regular a partir de entonces durante los siguientes 4 sems, lo que significa que durante los primeros 4 sems, había explorado algunas opciones y encontré mi vocación. Así que mira cómo puedes hacer esto.

Ahora permítanme resumir 1 aspectos para cada una de las 2 opciones anteriores y cómo hacerlo: esto se basa en talleres en vivo que realizo para mis pasantes (estudiantes de 5 ° a 7 ° sem. En mi caso, también soy un físico ahora en busca de doctorado en aplicaciones de dinámica no lineal en ingeniería de electrónica y telecomunicaciones, por lo que nuestras pasantías son bastante diferentes, pero puedo mostrarle la forma de abordar este aspecto.

Aspecto 1 – Construcción del marco teórico
Digamos que teóricamente también estás inclinado en este campo. Recuerde que su informática e ingeniería, y por lo tanto, la teoría debe ser parte de su cálculo. Todas las aplicaciones se basan en un marco teórico, ya sea Android o WhatsApp o aplicaciones web o cualquier cosa. Me gustaría ir al dominio más simple pero interesante del mundo de hoy: Data Science, suponiendo que le gustaría seguir una carrera en eso. Es importante hacer las cosas por pasión, pero también es racional fusionar la pasión con la carrera y ver qué está de moda y qué no para optimizar su tiempo. Por lo tanto, Data Science y Big Data son los nuevos horizontes del mundo de TI actual, a uno le gustaría centrarse en aprender algo relacionado con eso. Pero la parte teórica en esto es RDBMS y la teoría de estudio relacionada con eso. También eche un vistazo a Data Warehousing, Data Mining. Descubra las matemáticas o la teoría detrás de esto. EF Codd, los verdaderos genios de este campo introdujeron RDBMS en el mundo. Descubre libros escritos por él. Obtenga un control de las normas de normalización de RDBMS. Creo que dentro de un mes, ciertamente puedes retomar estos aspectos.

Ahora, los siguientes meses junto con sus cursos de ingeniería, puede desarrollar los estudios relacionados con la aplicación para probar su comprensión teórica. Como ya conoce Java, siga adelante con J2EE o JDBC para interactuar con RDBMS. Aprenda SQL con MySQL u Oracle o SQL Server. Cree una aplicación al final para acceder a los datos RDBMS a través de Java Swing o JSP. Haga una solicitud que muestre cómo acceder al conjunto de registros escolares durante un año o 2 años. Pase tiempo regular en la construcción de este durante el próximo semestre y mejorarlo ocasionalmente. Realice cambios en el front-end (HTML / Java-Script), middleware (JSP y Websever que lo aloja: Tomcat y JBoss son gratuitos; aprenda sus opciones administrativas también) y back-end (MySQL o SQL Server u Oracle o incluso Excel ) Pulgada por pulgada hacen que esta aplicación ficticia parezca más profesional en un período de 1 o 2 semestres a medida que continúa complementando sus conocimientos a través de cursos. No vas a creer en qué camino estás establecido. Al final de la sexta sem, cuando vaya por ubicaciones, definitivamente se destacará con una ventaja .

Leer Modelo relacional – Wikipedia y las 12 reglas de Codd – Wikipedia

También puede estudiar Estadística como teoría, porque será extremadamente útil si desea analizar datos que solo acceder y mostrarlos a través de diferentes consultas. Teoría respaldada por aplicaciones que te hacen crecer en el dominio de Data Scientist.

Espero que una idea esté tomando un camino hacia el surgimiento.

Aspecto 2 : desarrollo de habilidades orientado a la aplicación
Este aspecto es menos desafiante pero es más un arte, por lo que su paciencia es más importante que su talento. Soy más de este tipo también. Dado que actualmente el entorno más cálido parece ser Android, debe aprender el desarrollo basado en Android. Puede ser una buena extensión para tus habilidades en C, C ++ o Java. Cree aplicaciones ficticias y luego cree aplicaciones útiles. ¡Quién sabe que podría terminar haciendo una aplicación que sea comercialmente comercializable o que se vuelva lo suficientemente famosa como para que las grandes empresas puedan buscarlo para que forme parte de su organización!

Si desea combinar ingeniería que no sea informática, entonces los sistemas integrados deberían ser su vocación. Arduino es un buen comienzo en el trabajo a pequeña escala. Muchos tutoriales disponibles en la red. Necesitas gastar algo de dinero, pero vale la pena.

También puede usar el lenguaje más poderoso de la actualidad: JavaScript. Todo, desde Google hasta teléfonos celulares o cajeros automáticos, en algún momento está habilitado para JavaScript. Personalmente admiro a Brendan Eich – Wikipedia, el creador del lenguaje JavaScript y lo hizo como un paso del tiempo cuando trabajaba para Netscape, la compañía de navegadores. No es del MIT ni de Stanford, sino un verdadero genio de estos tiempos. La forma en que C cambió nuestra vida con Unix e Internet, la forma en que Windows cambió nuestra vida con la PC en el hogar y la forma en que Android cambió nuestra vida con el teléfono celular y sus aplicaciones, también lo es JavaScript, que nació en la misma era pero lentamente se ha convertido más grande que todo lo anterior. Existen muchos marcos, como AngularJS, que son las tecnologías de portal web más populares y están basadas en JavaScript. Si desea centrarse solo en JS también, es una buena decisión en los tiempos de hoy. Mind you Aspect 2 es solo para programadores incondicionales, y no para desarrolladores de software de aspirantes a sillón. Entonces, ve por JS.

Hay muchas cosas que uno puede hacer, pero en la quinta sem de educación india (incluidos IIT o IIIT), diría que esta sugerencia es suficiente. Sorpréndeme con tu decisión y avanza.

-Sundar

Puedes aprender según tu interés.

Vaya a Codificación : Aprenda Algoritmos de Python y AI (Referencias y espíritu competitivo HackerRank )

Vaya para el desarrollo de la plataforma móvil : aprenda el desarrollo de aplicaciones de Android ( Referencias: Udacity – Clases en línea gratuitas y Nanodegrees )

Ir para el desarrollo de software: Visual Studio ( Referencias: YouTube )

Hay muchas otras áreas para la exploración, como la robótica, los sistemas integrados, los sistemas de comunicación.

Si conoce los conocimientos básicos de C, puede intentar hacer Java avanzado. Eso será más efectivo. De lo contrario, si desea ir al front-end, entonces debería aprender desarrollo web. En ese HTML, CSS, JavaScript, esto te ayudará mucho. También puedes aprender Python que también es un lenguaje muy interesante para aprender.

Estos son algunos sitios web que te ayudarán mucho.

Coursera | Cursos en línea de las mejores universidades. Únete gratis

edX

Aprende a codificar

Tutoriales web en línea de W3Schools

Estructuras de datos y algoritmos. Puede aprender varios idiomas, pero será inútil si no conoce el conocimiento de las estructuras de datos y los algoritmos. El participante en el concurso de codificación en línea es otra buena manera de mejorar su futuro.

Además de esa discusión grupal, actualizar uno mismo con los asuntos actuales, resolver acertijos lógicos, tomar clases de desarrollo de la personalidad lo ayudará a presentarse mejor.