Si está buscando un trabajo de ingeniero de software, siempre serán algoritmos y estructuras de datos.
Una vez que esté familiarizado con los conceptos básicos de OOPS. Puede comenzar a buscar algoritmos y estructuras de datos. Diseñar un algoritmo eficiente para resolver un problema informático es una habilidad del programador informático. Esta es la habilidad que las empresas tecnológicas como Google, Amazon, Microsoft, Facebook y muchas otras buscan en una entrevista. Una vez que nos sentimos cómodos con un lenguaje de programación, el siguiente paso es aprender a escribir algoritmos eficientes.
Para descifrar entrevistas en Facebook, Google, etc. En mi opinión, necesita tres cosas:
1. Buena comprensión de las estructuras de datos y el algoritmo.
- ¿Cómo saber si está por debajo del promedio, promedio o por encima del promedio de belleza e inteligencia? O cuando practicas una nueva habilidad, ¿cómo sabes si eres bueno en eso, promedio pero puedes mejorar con la práctica, o terrible en eso y debes dejar de hacerlo?
- ¿Se han ido nuestras habilidades de escritura con letras?
- ¿Cuáles son las habilidades básicas necesarias para aprender Selenium IDE?
- Estoy en un año sabático. ¿Qué habilidad debo desarrollar?
- ¿Qué habilidades y competencias se requieren para un aprendiz de Ernst & Young?
2. Buena comprensión del diseño del sistema.
3. Buena práctica en topcoder
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:
Resolución de problemas en estructuras de datos y algoritmos con C
Resolución de problemas en estructuras de datos y algoritmos con C ++
Resolución de problemas en estructuras de datos y algoritmos utilizando Java
Resolución de problemas en estructuras de datos y algoritmos con C #
Resolución de problemas en estructuras de datos y algoritmos con Python
Resolución de problemas en estructuras de datos y algoritmos con Visual Basic .Net
Algoritmos de estructuras de datos usando JavaScript
En segundo lugar, se siente cómodo con los conceptos básicos de estructuras de datos y algoritmos. Puede buscar la biblia de la estructura de datos y algoritmos: CLRS. Lado a lado, debes competir en varias competencias competitivas de programación.