Es bueno ver que te has levantado de tu sueño muy pronto.
Ya que está en su cuarto semestre, tiene mucho tiempo para prepararse para GATE y mejorar su programación al mismo tiempo.
Para ingresar a Microsoft solo necesita ser bueno en temas como algoritmos, estructuras de datos, buen dominio del lenguaje de programación, sistema operativo, una o dos cosas más y no es necesario tener el título de IIT. Casi todos los temas mencionados anteriormente pueden aprenderse participando regularmente en las competencias de codificación y resolviendo tantos problemas como pueda en sitios web como spoj.pl, codeforces.com, codechef.com, hackerank.com, topcoder, etc.
Pero respondiendo a su pregunta, ya que primero desea asistir al IITB, le sugiero que comience a preparar y le dé prioridad a GATE sobre todas las demás cosas, ya que para ello necesita tener un conocimiento sólido en casi todos los temas de CS y no solo en Los temas mencionados para Microsoft.
El examen GATE generalmente consiste en conceptos de CS muy limitados, que siempre preguntan de una manera u otra. Ahora hay dos tipos de estrategias que todos usualmente siguen para romper o aprobar el examen.
El primero es el enfoque objetivo / de craqueo (el más seguido y el más exitoso), aquí su objetivo es limpiar GATE independientemente de lo que haya aprendido. Para esto solo necesita aprender los conceptos limitados que puede aprender fácilmente resolviendo algunos cuestionarios de años anteriores (alrededor de 10-20 años) y realizando algunas pruebas simuladas, y la mejor manera de seguir este enfoque es unirse a cualquier buen coaching. Instituir y hacer el bien allí. En este enfoque, primero se aprende a resolver el problema y el concepto, luego los institutos de capacitación son muy útiles.
El segundo es el enfoque de excelencia / aprobación (pocos siguen y menos éxito), aquí para aprender los conceptos a los que no se une en ningún instituto de coaching, sino que depende de su educación universitaria y del autoaprendizaje, es decir, leer todas y cada una de las líneas de todas las páginas de todos los libros. . En este enfoque, primero aprendes el concepto y luego tratas de usarlo para resolver algunas preguntas de años anteriores. Es un proceso que consume mucho tiempo y ya que hay alrededor de 10 temas, por lo que puede llevar mucho tiempo ser muy cuidadoso con todos los temas.
Ambos enfoques no se excluyen mutuamente, es posible que tenga que hacer la mayoría de las cosas en tanto leer libros, etc.
El primer enfoque puede parecer muy fácil de leer pero requiere mucho y mucho esfuerzo y también aprendes mucho.
Al ver el tipo de competencia que tenemos en la India, el primero parece ser el enfoque pragmático y casi todos lo siguen. Después de todo, todos solo se preocupan por el resultado final y no les importa una mierda cómo lo hiciste.
Dado que debe pertenecer a una universidad de segundo o tercer nivel, por lo tanto, apuntar a IITB es bueno, pero no se limite a ninguna compañía. Como no hay daño en mantener los objetivos altos, al menos trate de pensar en convertirse en un buen investigador / académico o en ser un empresario. Una vez que estés en ellas, las empresas como Microsoft te darán la bienvenida cualquier día.