¿Cuál es tu recurso favorito para aprender sobre programación competitiva?

¡En realidad estoy en el mismo viaje que tú! Aprendiendo algoritmos y estructuras de datos, mejorando mis habilidades de código y entrenamiento para programación competitiva.

Voy a enumerar los recursos que usé y sigo usando ahora en mi viaje para dominarlo.

Cursos de algoritmos y estructuras de datos

  • Introducción a los algoritmos del MIT
  • Curso ITMO edX: Cómo ganar competiciones de codificación: secretos de campeones
  • Algoritmo diseñado por Stanford en Coursera
  • Tutoriales de Top Coder
  • Base CS: artículos sobre algoritmos básicos y estructuras de datos

Practica y Entrenamiento

Estos son los jueces en línea que uso para entrenar y poner en práctica las teorías.

  • Code Chef
  • Codeforces
  • Hacker Earth
  • Rango Hacker
  • Leetcode
  • Proyecto euler
  • SPOJ
  • SPOJ BR
  • TopCoder
  • Juez en línea de URI
  • Juez en línea de UVa

——————————————————————

¡Sigue aprendiendo y sigue practicando!

Sin pensarlo dos veces, para mí, sería GeeksforGeeks | Un portal informático para geeks. Tienen una colección bien organizada de preguntas algorítmicas con soluciones detalladas. Puede aprender un tema en particular e implementarlo en la página de práctica en GeeksforGeeks. Mantienen tablas de clasificación, al igual que los otros OJ por ahí.

Además, tomo la ayuda de los recursos de TopCoder. La comunidad está formada por grandes programadores de todo el mundo. Aprendí DP desde allí Programación dinámica: de principiante a avanzado. Lo han explicado muy bien, tomando ejemplos fáciles al principio, hasta problemas difíciles.

Sin mencionar, las discusiones y editoriales de otros OJ’s como CodeChef, Codeforces, SPOJ, Hackerearth, Hackerrank, etc. Uno puede aprender una gran cantidad de técnicas algorítmicas utilizadas en un desafío. Puede aprender muchas técnicas para optimizar su código para que pase todos los casos de prueba. Eso sería todo de mi parte.

Feliz codificación !! 🙂

  1. Código Leet – Juez en línea LeetCode
  2. Bit de entrevista – Cursos de InterviewBit – InterviewBit
  3. Codeforces – http://codeforces.com/
  4. Hacker Rank – HackerRank
  5. Hacker Earth – HackerEarth – Desafíos de programación y trabajo de desarrollador
  6. Geeks para Geeks – GeeksforGeeks | Un portal informático para geeks

Todo en orden decreciente de preferencia.

Fuente: la respuesta de Siddharth Mahapatra a ¿Cuánta habilidad en la estructura de datos y el algoritmo es más que suficiente para ingresar a Google / Facebook y cuál debería ser la estrategia de 4 meses para aprenderlo?

Para mí el portal favorito para

La competencia de programación, el concurso de programación, la programación de computadoras en línea es CodeChef, estoy seguro de que si quieres aprender programación como principiante, es el mejor lugar.

Mi segundo favorito es el blog hackerearrh y el último y mi favorito es http://quora.com, ya que puedo hacer tantos expertos, tantas preguntas y estar satisfecho todo el tiempo.