Nota: esta respuesta es desde una perspectiva india
¿Por qué quiere conformarse con una “pasantía” en cualquier lugar, solo por el hecho de hacer una pasantía después del primer año?
En su fase, su enfoque debe ser optimizar su curva de aprendizaje y no solo obtener una pasantía en algún lugar para agregarla en su CV. Usted ha mencionado que conoce algunos lenguajes de programación y tiene un conocimiento “moderado” de las estructuras de datos. Teniendo en cuenta que actualmente está en su segundo semestre, no se espera que usted sepa mucho sobre estructuras de datos y algoritmos (en India, la mayoría de los estudiantes escuchan estos términos por primera vez en la universidad). Pero no siento ese conocimiento “moderado” de la estructura de datos tendrá éxito en llevarlo a cualquier parte, si está buscando una pasantía en empresas de TI basadas en productos. A menos que desee convertirse en desarrollador web, esos conceptos básicos de desarrollo web se vuelven totalmente irrelevantes.
No es el momento correcto para realizar una pasantía. Trabajar como pasante en cualquier lugar de XYZ en India donde no tenga nada fructífero que aprender es el desperdicio de su tiempo y energía. Hay mucho que aprender y hacer aparte de una pasantía. Tienes una comprensión básica de DS, eso es bueno. Entonces, tal vez es hora de ir un poco más allá, más allá de tus cursos universitarios. Realice cursos en línea, como estos en MIT OCW:
- ¿Cuál es el procedimiento para ser admitido en YMCA Faridabad (B.Tech 2017)?
- ¿Vale la pena seguir B.Tech en IGDTU (nadie aquí está interesado en el desarrollo de la personalidad y el currículo extra)? ¿Es mejor ir a DU entonces?
- ¿Cómo puede un estudiante de primer año de Btech obtener una pasantía?
- Después de un B.Tech en CSE, ¿debo seguir una maestría en los EE. UU. O un MBA en la India (IIM)? ¿Qué me traerá más dinero?
- ¿Qué cosas deben hacer los estudiantes de ingeniería civil en su cuarto año de B.Tech para ayudarlos en su carrera?
Matemáticas para la informática
Introducción a los algoritmos
Estos son cursos muy famosos sobre matemáticas discretas, estructuras de datos y algoritmos.
Comience la programación competitiva. Regístrese en HackerRank o HackerEarth. Resuelva problemas utilizando su conocimiento en DS y Algoritmos. Mejore sus habilidades para pasar de ser un novato a un buen programador. Participe en concursos en vivo sobre Competencia de programación o Codeforces. Las preguntas son muy desafiantes y le enseñarán las habilidades necesarias para obtener buenas pasantías más tarde, tal vez después del 2 ° o 3 ° año.
Se lleva a cabo un concurso de programación llamado CodeAgon dos veces al año, en enero y agosto, en el que puede participar y, si puede obtener un buen rango, puede obtener una pasantía remunerada en Codenation (primero será seleccionado para entrevistas. buen conocimiento práctico de los sistemas operativos, la base de datos y otras materias básicas de CS como en GATE Syllabus ayuda). Si pudieras tener un buen desempeño en concursos como Google CodeJam, ACM ICPC (Team Contest), Codechef Long Contests, Facebook Hacker Cup, incluso puedes postularte en línea y ser preseleccionado para las entrevistas. Mira, tu desempeño en estos concursos y nuestros proyectos hacen que tu Currículum atractivo, sin conocer múltiples idiomas y tecnologías de desarrollo web.
Además de la programación competitiva, también puedes contribuir a Open Source. Regístrese en Github y busque proyectos en los que pueda contribuir. Puede buscar en Quora, muchas personas han respondido preguntas sobre proyectos que usan C / Java en Github a los que puede contribuir un principiante. Github ha lanzado recientemente una nueva guía de código abierto para principiantes, aquí:
Guía de código abierto
Google lleva a cabo Google Summer of Code, donde también recibirá un gran estipendio (aunque este año, es menos de la mitad del de 2016) por su trabajo. GSoC 2017 ya ha sido anunciado y las organizaciones serán declaradas el 27 de febrero. Te recomendaría que eches un vistazo al sitio web:
Google Summer of Code
Esto será perfecto para tu descanso del semestre. Aunque requiere mucho trabajo y no todos los estudiantes que aplican obtienen su propuesta seleccionada, pero aún puedes intentarlo. Eche un vistazo al manual del estudiante: What-Is-Google-Summer-Of-Code / GSoCStudentGuide
Hacer una programación competitiva o un proyecto será una curva de aprendizaje empinada para ti, mucho mejor que hacer una pasantía inútil. Las pasantías generalmente son para estudiantes después del tercer año, y la mayoría de las compañías las prefieren a menos que tenga excelentes habilidades de programación y algoritmos.