Risposta migliore
Penso che “vadano bene. Ovviamente ho creato il sistema e lo mantengo. Le attività sono leggermente più vecchie , ma rappresentano bene gli algoritmi (e talvolta hanno persino una presentazione scadente, proprio come i concorsi reali).
Che cosa cè di buono in loro? Sono sequenziati. Ricevi un tutorial e una mezza dozzina di attività da risolvere prima di passare allesercitazione e alle attività successive.
Perché?
Perché altrimenti – e io posso mostrarti numerosi esempi nei log: le persone scelgono semplicemente i compiti che sanno come risolvere. Li risolvono e poi … si allontanano.
Se vuoi imparare a programmare i contest, penso che “un bel posto. Ha tutorial, attività e soluzioni con belle analisi (tutte spesso disponibili anche in lingue straniere). È particolarmente applicabile ai concorsi USACO e allIOI.
Se vuoi imparare a programmare in generale? Non è affatto utile! Non lo consiglio – troppo algoritmo-y e persino troppo matematico per quello. Questi tutorial e pagine non sono impostati per lapprendimento della programmazione web, della programmazione del server, della programmazione dellinterfaccia utente o di nessuna di quelle tecnologie utili per loccupazione. Usa altri siti per questo. Allo stesso modo, non è impostato per i principianti: vorrai avere mesi o un anno di scrittura di programmi in C, C ++, Pascal o Java prima di iniziare.
È gratuito, lo sai. Fai un tentativo se lo desideri.
Risposta
Il mio primo corso è stato USACO. E quando ho iniziato ad addestrare ragazzi, ho iniziato anche con USACO. Sebbene USACO offra alcuni caratteristiche interessanti come lordinamento dei problemi in base al livello e il seguire il problema risolto tramite la sua analisi, ci sono alcuni problemi importanti.
Il più importante è Come molti problemi che un junior avrebbe bisogno in un certo livello prima di passare a un altro ? Per esperienza, molti in qualsiasi livello. Tuttavia, USACO nel complesso ha pochi problemi. Cosa succede di solito, i junior sono rimasti bloccati in USACO (potrebbe essere il capitolo 2 o 3 ) a causa del livello generale in aumento.
Fortunatamente, con i numerosi contest archiviati in Codeforces e TopCoder [ con i loro editoriali / soluzioni / stile non bloccante ], i junior hanno un sacco di problemi risolti su cui esercitarsi. Vai semplicemente su Codeforces, ordina i problemi A … continua a risolvere (può essere 50..70 … in base al tuo livello), quando ti senti abbastanza in forma, passa a un altro livello … e così via. Vedi … un sacco di problemi per livello per farti praticare. Questo è più facile crescere correttamente.
Al giorno doggi, consiglio ai giovani di concentrarsi su Codeforces e TopCoder. Può essere che quando cresci, dai una prova ai problemi dellUSACO.
A proposito, di recente ho creato un foglio di calcolo di molti problemi selezionati per i nostri ragazzi da risolvere. Puoi prenderlo in considerazione per esercitarti.