¿Qué debo hacer después de aprender Python? ¿Programación competitiva o aprender Djanjo o aprender algoritmos y estructura de datos en Python?

Obviamente, los algoritmos y las estructuras de datos primero. entonces aprende django.

No diré que la programación competitiva ahora ya que la idea detrás de la programación competitiva no se trata de ningún lenguaje. Es un género de interés para los amantes de los algoritmos y la resolución de problemas, optimizaciones, ya que en cierta medida es adictivo y un tipo de deporte mental.

Si desea dirigirse a una programación competitiva, concéntrese en la lógica y en traducir el concepto a código de manera optimizada. el lenguaje es irrelevante para una mayor cantidad de / la mayoría de los problemas [ya que en algunos idiomas tendrá la oportunidad de utilizar algunas funciones, clases, estructuras, bibliotecas, etc. especializadas / no generales predefinidas e integradas que pueden ser útiles en momento de resolver el problema, python es uno de algunos idiomas] ya que la mayoría de los idiomas son compatibles con todos los jueces populares en línea. consulte Sphere Online Judge Environment y Hackerrank Judge Environment. Conocerá los idiomas, los compiladores / intérpretes utilizados, los paquetes / bibliotecas permitidos para cada uno y la comparación del tiempo de ejecución.

Es muy bueno que tengas conocimiento en Python.

Ahora ve despacio,

  • Primero asegúrate de que tienes suficiente conocimiento de Python.
  • Repasa todos tus conceptos de Python.

Después de haberlo hecho, entonces:

  • Comience con Flask (micro framework)
  • Pase por todas sus funcionalidades.
  • Haz un proyecto en él.

Luego:

  • Aprenda la conectividad de la base de datos con python
  • Haz lo mismo con el matraz.

Entonces deberías comenzar con Django.
Feliz codificación 😉

No hay preferencia Todo depende de tu interés.
Si te gusta resolver problemas, entonces elige una programación competitiva. Quizás eres un desarrollador, ve por django.
Para los dos anteriores, necesita algoritmos y estructuras de datos. No hay elección para este.

Le sugiero que elija Data Structures and Algorithms, ya que estos son lo que necesitará incluso en la programación competitiva, y para Django depende totalmente de su interés, si está interesado en el desarrollo web, hágalo después de Data Structures y algoritmos.

Aunque no va a necesitar muchas estructuras de datos y algoritmos en Django, creo que las estructuras de datos y los algoritmos son una parte integral del proceso de aprendizaje de la programación, por lo que en cada nodo tendré una ventaja sobre las estructuras de datos y los algoritmos.