Como estudiante universitario, ¿debería centrarme más en aprender estructuras de datos y algoritmos o aprender tecnologías como aplicaciones, web, desarrollo de iOS, etc.?

Su primer enfoque debe estar en los fundamentos de las ciencias de la computación, estructuras de datos y algoritmos, SO, redes, etc. Debe estar familiarizado con al menos un idioma. Una vez que se sienta cómodo con estos, puede pasar a otras tecnologías.

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.

Como estudiante, el enfoque inicial debe estar en los conceptos básicos de informática, ya sea estructura de datos, algoritmos, sistemas operativos, TCP / IP, DBMS, tecnología móvil, OOP, principios de diseño, etc.

Las tecnologías de gama alta se construyen sobre estas. Usted tiene un fuerte enfoque en lo interno. Por ejemplo, mientras aprende el desarrollo de Android, debe tener una idea clara de cómo la PC y el teléfono interactúan a través del puente ADB, cómo el sistema operativo hace la programación de aaps, etc.

Hagas lo que hagas, hazlo con una idea de lo interno.

Si te tomas en serio tu carrera como codificador y profesional del software y nunca quieres tener una sensación de insuficiencia con respecto a tu habilidad como codificador, entonces no ignores las estructuras de datos y los algoritmos.

Soy una persona con 7 años de experiencia como codificador profesional. Te estoy diciendo esto basado en mi experiencia personal. Lo único que lamento es: desearía haberles dado importancia a estos durante mis días de universidad. Tuve que aprender estos conceptos mucho más tarde en el trabajo.

Si algún codificador superior le dice que no lo necesita, no lo tome en serio. Ojalá alguien me hubiera dado esta sugerencia cuando tenía tu edad.

La mejor de las suertes.

More Interesting

¿Qué bibliotecas o marcos de Python, C son buenos para las pruebas de diagnóstico en estadísticas?

¿Qué opina sobre la preferencia del algoritmo de alimentación de Quora para distribuir contenido más nuevo?

¿Qué bases de datos tienen implementaciones muy eficientes de estructuras de datos de índice R-Tree?

¿Necesito matemáticas para aprender estructuras de datos y algoritmos?

¿De dónde provienen los datos de entrenamiento para analizar las consultas en inglés en un árbol para Facebook GraphSearch?

¿Para qué sirven las estructuras y algoritmos de datos en el desarrollo de aplicaciones, con ejemplos?

¿Se puede usar el algoritmo de Prim para encontrar la ruta más corta desde un vértice a todos los demás vértices en un gráfico no dirigido?

¿Cuáles son los algoritmos de correspondencia de gráficos de última generación?

¿Hay alguna forma algorítmica de distinguir palabras multisilábicas de palabras de una sola sílaba en inglés?

¿Qué problemas algorítmicos abiertos mejorarían más la vida humana cuando se resuelvan?

¿Deberíamos permitir patentes sobre algoritmos?

¿Cuál es la diferencia entre los métodos de búsqueda y los algoritmos utilizados por los motores de búsqueda de Google, Yahoo y Bing? ¿Cómo lo explicarías de una manera simple?

¿Son factibles los problemas NP-difíciles?

¿Podemos hacerlo mejor en complejidad de tiempo que el siguiente código para calcular la suma de los primeros 10 primos?

¿Cuáles son las desventajas de las funciones recursivas?