¿Aprender más idiomas es bueno en comparación con el aprendizaje de estructuras de datos y algoritmos?

Los requisitos previos para descifrar la entrevista de codificación son:

  1. Cualquier lenguaje orientado a objetos.
  2. Estructuras de datos y algoritmos.
  3. Diseño de sistemas.

“Estructuras de datos y algoritmos” es el tema favorito de las empresas entrevistadas.

Cuando su experiencia aumenta, más de 4 años, entonces el diseño del sistema se vuelve importante.

Si buscas preparación para la entrevista. Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

Los enlaces de los libros en Amazon están abajo:

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

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

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

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

5. Resolución de problemas en estructuras de datos y algoritmos usando Python

6. Estructuras de datos y algoritmos en Go

Descargo de responsabilidad: soy autor de todos los libros anteriores.

Saber varios idiomas siempre es bueno. Pero eso no significa que intentes aprender 10 idiomas (fui lo suficientemente estúpido como para hacerlo). La mayor parte de lo que hago se logra fácilmente usando Java, Python y C. Así que sí, aprenda un par de idiomas necesarios para sus propósitos y luego concéntrese en desarrollar algoritmos.

Espero que esto ayude 🙂

Saber cosas múltiples es siempre una buena práctica, pero si habla de una recuperación en el campus, es su aspiración futura trabajar mejor en un lenguaje de programación particular y la estructura de datos sea práctica, no depende de la teoría. y programación.

HackerEarth: desafíos de programación y trabajos de desarrollador

HackerRank

JavaTechWorld

Javatpoint: una solución de toda la tecnología

La TI siempre se trata de la resolución de problemas y el diseño de soluciones para las cuales se requieren estructuras de datos y algoritmos, pero necesitaría un lenguaje para implementar esas ideas. Aprender un idioma no es difícil, puedes aprenderlo en 10–12 días, pero debes practicar, pero día a día, para convertirte en Profesional.

Sin embargo, la ironía es que nuestro sistema universitario indio de colocación en el campus hace que las personas obtengan trabajo, pero no los prepara como profesionales de TI, ya que la mayoría de las ubicaciones de campus se trata de una empresa de servicios de TI.

Te sugiero que aprendas al menos un idioma perfectamente.

Digamos que los algoritmos son el corazón de todos los idiomas, pero no sabes cómo colocar el corazón lo empeorará aún más.

Espero que entiendas lo que estoy tratando de decir 🙂

More Interesting

Cómo comenzar a aprender algoritmos de reconocimiento de voz

¿Cuál es el punto de usar programación dinámica cuando la complejidad de tiempo en la mayoría de los códigos es O (n ^ 2) (que no es tan bueno, es decir, usamos dobles para bucles incluso en DP)?

¿Es 'Cracking the Coding Interview' una lectura obligatoria cuando se postula para ser un ingeniero front-end?

En las preguntas que requieren el uso de estructuras de datos, ¿debemos usar STL o debemos definir la estructura de datos requerida manualmente? ¿Cual es mejor?

Cómo elegir métricas de error para el algoritmo de aprendizaje automático

¿Con qué tipo de algoritmo debo comenzar desde el principio?

¿Cuáles son algunos algoritmos nuevos e interesantes en bioinformática / informática genómica?

¿Por qué no usar Dijkstra o Bellman-Ford para encontrar el camino más corto entre dos personas en Facebook y por qué no usar BFS bidireccional en DVR o LSR?

¿Qué tipo de algoritmos se usaron en la generación de mapas aleatorios de los mapas de Age of Empires II?

Cómo resolver este problema sin usar ningún algoritmo de aprendizaje automático

¿Cuál es la diferencia entre la implementación vinculada y la implementación contigua en listas?

¿Cómo podemos predecir el género de un bebé mediante algoritmos de redes neuronales?

¿Qué tipo de algoritmo de Machine Learning debería usar para un robot que ve?

¿Cuál es el vínculo entre los algoritmos de optimización y las distribuciones de probabilidad?

¿Cómo se explica el algoritmo de Metropolis-Hastings en términos simples?