¿Cuál es su secuencia recomendada para completar cursos en línea de modo que obtengamos las habilidades suficientes para comenzar una programación competitiva?

Si no sabe nada sobre programación, probablemente necesite aprender al menos uno de (Java, C, C ++ y Python) para comenzar con la programación competitiva.

Aquí hay algunos cursos que pueden ayudarte a aprender lo básico de la programación:

  • Introducción a la informática
  • Programación Java: Una Introducción al Software
  • Aprender a programar: los fundamentos
  • Introducción a la programación en Java
  • Clase de Python de Google
  • Introducción a la Programación Interactiva en Python

Si ya conoce al menos un lenguaje de programación (o si ha completado algunos cursos de la lista anterior), recomendaría la secuencia – []. Está bien. Esta vacio.

Puede comenzar con la programación competitiva de inmediato. Solo puede mejorar en programación competitiva si sigue un proceso iterativo. Tu aprendes algo Luego resuelve algunos problemas y continúa aumentando el nivel de dificultad hasta que encuentra un problema que no puede resolver. Luego aprendes los conceptos necesarios para resolver el problema y luego implementas una solución. Es un proceso iterativo extremadamente simple (pero frustrante).

Algunos otros cursos de algoritmos que deberían ayudarlo con la programación competitiva son:

  • Algoritmos – Especialización por Stanford
  • Algorithms Part 1 and Part 2 de Princeton

Un enorme archivo de cursos relacionados con estructuras de datos y algoritmos (que lo ayudarán en la programación competitiva) también está disponible aquí:

  • Cursos de Algoritmos | Coursera

Muchos de estos cursos son redundantes, por lo que no es necesario completarlos todos.