¿En qué lenguajes de codificación debería sobresalir uno para obtener un trabajo en Twitter, Amazon o Flipkart? ¿Qué cursos o libros en línea serán útiles para sobresalir en estos idiomas?

Las entrevistas son en su mayoría independientes del idioma. Debe centrarse en “Estructuras de datos y algoritmos”.

“Estructuras de datos y algoritmos” es el tema favorito de las empresas entrevistadas. Puedes comenzar con la resolución de problemas en estructuras de datos y libros de algoritmos.

“Solución de problemas en estructuras de datos y algoritmos” es una serie de libros sobre el uso de estructuras de datos y algoritmos en la programación de computadoras. El libro es fácil de seguir y está escrito para el punto de vista de la preparación de la entrevista . En varios libros, los ejemplos se resuelven en varios lenguajes como C, C ++, Java, C #, Python, VB, JavaScript y PHP.

Composición del libro
Este libro está diseñado para entrevistas, por lo que en el Capítulo 0 se proponen varios planes de preparación . Luego, en los capítulos 1, se explica una breve introducción del lenguaje de programación y el concepto de recursión. Se explican una serie de problemas basados ​​en la recursión y la matriz.

Luego, en el próximo capítulo, analizaremos el análisis de complejidad. Luego veremos las técnicas de clasificación y búsqueda.

Luego analizaremos las diversas estructuras de datos y sus algoritmos. Buscaremos una lista vinculada, pila, cola, árboles, montón, tabla de hash y gráficos.

Luego analizaremos el análisis de algoritmos, analizaremos los algoritmos de fuerza bruta, los algoritmos codiciosos, los algoritmos de división y conquista, la programación dinámica y el backtracking.

Al final, analizaremos el diseño del sistema , que brindará un enfoque sistemático para resolver los problemas de diseño en una entrevista.

Los enlaces de los libros sobre amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos usando C

2. Resolución de problemas en estructuras de datos y algoritmos utilizando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Solución de problemas en estructuras de datos y algoritmos utilizando C #

5. Solución de problemas en estructuras de datos y algoritmos utilizando Python

Tabla de contenido
Capítulo 0: Cómo usar este libro.
Capítulo 1: Introducción – Visión general de la programación
Capítulo 2: Análisis de algoritmos
Capítulo 3: Enfoque para resolver problemas de diseño de algoritmos
Capítulo 4: Tipo de datos abstractos
Capítulo 5: Buscando
Capítulo 6: Clasificación
Capítulo 7: Lista enlazada
Capítulo 8: Pila
Capítulo 9: Cola
Capítulo 10: Árbol
Capítulo 11: Cola de prioridad
Capítulo 12: Hash-Table
Capítulo 13: Gráficos
Capítulo 14: Algoritmos de cuerdas
Capítulo 15: Técnicas de diseño de algoritmos
Capítulo 16: Algoritmo de fuerza bruta
Capítulo 17: Algoritmo codicioso
Capítulo 18: Divide y Conquista
Capítulo 19: Programación dinámica
Capítulo 20: Retroceso
Capítulo 21: Teoría de la complejidad
Capítulo 22: Estrategia de entrevista
Capítulo 23: Diseño del sistema

En realidad, el idioma no importa, pero debes ser competente (no es necesario que seas un “Experto”) en ninguno de ellos. Preferiblemente Java / C ++. Porque la mayoría de los programadores experimentados que toman entrevistas estarán familiarizados con al menos uno de estos. Por lo tanto, es bueno saber cualquiera de estos idiomas para que el proceso de la entrevista sea fácil, pero estos no son un requisito de la OMI.

Tome el curso de DS y Alg (parte 1 y 2) por Robert Sedgewick en coursera. Son realmente buenos. En realidad, los conceptos cubiertos en este curso son el mínimo absoluto que debe saber para atacar entrevistas grandes.

Si tuviera que recomendar un libro (que no sea lenguaje y algo libros) para leer, diría “Código completo”.

Y no se olvide … PRÁCTICA, PRÁCTICA, PRÁCTICA. Practicar la escritura de código. No puedo enfatizar eso lo suficiente.