La mejor respuesta
Creo que están bien. Por supuesto, construí el sistema y lo mantengo. Las tareas son un poco más antiguas , pero representan los algoritmos muy bien (e incluso, en ocasiones, tienen una presentación deficiente como los concursos reales).
¿Qué tienen de bueno? Están en secuencia. Obtienes un tutorial y media docena de tareas para resolver antes de pasar al siguiente tutorial y tareas.
¿Por qué?
Porque de lo contrario, y yo puedo mostrarle abundantes ejemplos en los registros: la gente simplemente elige las tareas que saben cómo resolver. Las resuelven y luego … se alejan.
Si desea aprender a programar concursos, creo que «un buen lugar. Tiene tutoriales, tareas y soluciones con análisis agradables (todos a menudo también disponibles en idiomas extranjeros). Es particularmente aplicable a los concursos de la USACO y el IOI.
¿Si quieres aprender a programar en general? ¡No es útil en absoluto! No lo recomiendo, demasiado algoritmo e incluso demasiado matemático para eso. Estos tutoriales y páginas no están configurados para aprender programación web, programación de servidores, programación de interfaz de usuario o cualquiera de esas tecnologías útiles que habilitan el empleo. Utilice otros sitios para eso. Asimismo, no está configurado para principiantes; querrá tener meses o un año escribiendo programas en C, C ++, Pascal o Java antes de comenzar.
Es gratis, ya sabes. Pruébalo si lo deseas.
Respuesta
Mi primer entrenamiento fue uno de USACO. Y cuando comencé a entrenar chicos, también comencé con USACO. Aunque USACO ofrece algunos características agradables como clasificar problemas según el nivel y seguir el problema resuelto mediante su análisis, hay algunos problemas importantes.
El más importante es Cómo ¿Cuántos problemas necesitaría un junior en cierto nivel antes de pasar a otro ? Por experiencia, muchos en cualquier nivel. Sin embargo, la USACO en general tiene pequeños problemas. Lo que sucede generalmente, los juniors se quedan estancados en USACO (puede ser el capítulo 2 o 3 ) debido al aumento general del nivel.
Afortunadamente, con los muchos concursos archivados de hoy en día en Codeforces y TopCoder [ con sus editoriales / soluciones / estilo sin bloqueo ], los juniors tienen muchos problemas resueltos para practicar. Simplemente vaya a Codeforces, clasifique los problemas A … siga resolviendo (puede ser 50..70 … según su nivel), cuando se sienta lo suficientemente bien, pase a otro nivel … y así sucesivamente. Verás … muchos problemas por nivel para que los practiques. Esto es más fácil de crecer adecuadamente.
Hoy en día, recomiendo a los jóvenes que se concentren en Codeforces y TopCoder. Puede ser que, cuando seas mayor, pruebes los problemas de USACO.
Por cierto, recientemente creé una hoja de cálculo de muchos problemas seleccionados para que nuestros jóvenes los resuelvan. Puede considerarlo para practicar.