¿Cómo debo prepararme para un trabajo en una empresa de Microsoft como buen programador?

Si desea obtener un trabajo en Microsoft, debe tener un fuerte control sobre las estructuras de datos y los algoritmos. Debe saber lo siguiente y ser muy bueno en esto.

  1. Estructuras de datos (árboles, gráficos, intentos, LinkedList)
  2. Roscado mutli
  3. Comprender qué es la complejidad y cómo calcularla

Para lograr 1 y 3 puntos, debe comenzar la programación competitiva. Puede referir estos sitios para practicar la Competencia de programación de Sphere Online Judge (SPOJ), concurso de programación, programación de computadoras en línea HackerEarth: desafíos de programación y trabajos de desarrollador Codeforces GeeksforGeeks | Un portal informático para geeks

Si desea practicar preguntas específicas de una empresa, puede visitar Preguntas de la entrevista de programación | CareerCup

Para improvisar sobre estructuras de datos y algoritmos, puede consultar estructuras y algoritmos de datos que Narasimha Karumanchi ha facilitado en Java. Es un libro muy bueno si desea resolver algunas preguntas sobre estructuras de datos y algoritmos.

Espero que esto ayude y consigas la compañía de tus sueños. ¡¡Todo lo mejor!!