¿Qué debería aprender a continuación si me gustan las estructuras de datos y los algoritmos?

¿Por qué no optas por una codificación competitiva? Si eres bueno en estructura de datos y algoritmos, entonces deberías practicar más, hay varios problemas difíciles de resolver que aumentarán tu capacidad de resolución de problemas.
Prueba estos:

https://www.codechef.com/
http://www.topcoder.com/
http://www.spoj.com/
CodeForce
Desafíos de programación y competiciones de codificación en HackerEarth
y muchos más hay …

Si desea obtener más información sobre la estructura de datos y los algoritmos, busque estos libros:
1) Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: Amazon.in: Kindle Store
o
2) Compre estructuras de datos y algoritmos fáciles en Java: estructura de datos y rompecabezas de algoritmos Reserve en línea a precios bajos en India
o
3) GeeksforGeeks | Un portal informático para geeks

Estos son para construir un perfil de desarrollador de software o podemos decir codificación de núcleo duro
Si te encanta la ciencia de datos, entonces elige Big Data, que es otro campo muy diferente.
y puedes practicar ciencia de datos en Your Home for Data Science (kaggle)
aparte de esto, puedes aprender el lenguaje “R”
R es un lenguaje de programación y un entorno de software para computación estadística y gráficos soportados por la Fundación R para Computación Estadística. El lenguaje R es ampliamente utilizado entre los estadísticos y mineros de datos para desarrollar software estadístico y análisis de datos.

Aparte de esto, puede ir para el perfil de desarrollador Back End … Diría que es lo más fácil de todo, solo tiene que aprender SQL y DBMS … Bueno, no voy a entrar en los detalles del back-end que solo describo en breve

No está interesado en el desarrollo web, de lo contrario le habría sugerido MEAN Stack … ya que es muy solicitado

Pero supongo que te encanta la codificación, así que ve a aprender más idiomas nuevos y practica más con la codificación competitiva …
feliz codificación 🙂

Como mencionó, disfruta de las estructuras de datos y todos los campos están abiertos para usted.

Considere la estructura de datos como un arte de resolver problemas. Este arte se puede usar en cualquier campo como

  1. Robótica
  2. Aprendizaje automático
  3. Analítica
  4. Desarrollo de software
  5. PNL

Etc.

Te sugiero que encuentres tu área de interés.

En realidad, las estructuras de datos y sus algoritmos se utilizan en

Funciones del núcleo

Árbol

Indexación de memoria externa

Acortamiento de URL

Biblioteca de autocompletado

delta entre 2 genomas

Todo esto es posible mediante la implementación de listas vinculadas, pila o colas con algunos algoritmos excepcionales.

De acuerdo con su enfoque e interés, seleccione el mejor adecuado para usted.

Sabes que siempre hay mucho que aprender, pero si sigues aprendiendo, entonces cuál es el punto.

Ya es hora de que comience a implementar … vaya a algunos sitios, comience a codificar o visite github y contribuya a proyectos de código abierto. Usa lo que tienes.

Comience a aprender un lenguaje de programación para implementar su conocimiento de estructuras de datos y algoritmos. Elija un lenguaje de programación más fácil como Python. Hay muchos recursos en línea que pueden ayudarlo en eso. También puedes echar un vistazo a mi blog para comenzar. Uno de los buenos libros sería Automatizar las cosas aburridas con Python.

Sigue explorando y sigue aprendiendo.

Intente aprender NoSql, lo ayudará mucho, también puede comenzar con la programación R.