Cum să se pregătească în mod eficient pentru programarea Jocurile Olimpice

În curând va începe a doua programator tipic olimpiada. și am decis să ceară experților cum puteți cu succes să se pregătească pentru această competiție.

Cum să se pregătească în mod eficient pentru programarea Jocurile Olimpice

Michael Rubinchik Manager de programe educaționale SKB Kontur, antrenorul echipele UFU pentru programare sport

Cine petrece mult diferite concursuri pe informatică și programare. În România, au cea mai lunga istorie a Jocurilor Olimpice de regulile de ACM ICPC, și destul de asemănătoare cu ei olimpiada. În general, ei se pregătesc foarte similare (deși ușor diferite tactici).

Vom vorbi despre ACM ICPC, ca pentru astfel de competiții există multe rețete gata făcute. În primul rând, trebuie să învețe cum să rezolve problemele. Destul de ciudat, pentru a afla cum să rezolve problemele, este necesar pentru a rezolva problema :) Deci, cel mai sigur mod pentru un incepator este aceasta: deschideți orice fișier și de a rezolva problemele de complexitate tot mai mare. Dacă dintr-o dată un fel de problemă este foarte mult o lungă perioadă de timp nu cedează, tu treci și decide să urmeze. În cazul în care prea multe sarcini lipsesc, ar trebui să se consulte cu un olimpiadnikom mai experimentat în cazul în care a existat un fel de cunoștințe sacre. Proreshivanie sarcini Arhiva - este cel mai important la începutul procesului. De exemplu, puteți utiliza acm.timus.ru. Și apoi se adaugă treptat alte elemente: citind cărți și site-uri pe algoritmi (de exemplu, e-maxx.ru), participa la concurs cântând on-line (codeforces.ru opencup.ru.).

Evaluare răspunsuri utile: 42 sus jos

Cum să se pregătească în mod eficient pentru programarea Jocurile Olimpice

Artyom Zyuryukin, CEO Zartis Rusia

Evaluare răspunsuri utile: 42 sus jos

Cum să se pregătească în mod eficient pentru programarea Jocurile Olimpice

Andrei Zyryanov, șef al laboratorului de cercetare in MIPT Parallels Lab

Jocurile Olimpice sunt diferite. Prin urmare, cerințele sunt diferite. În cazul în care „clasic“ ca ACM ICPC, atunci ai nevoie pentru a începe pentru a rezolva problema pe acm.mipt.ru și judge.mipt.ru. Dacă securitatea informațiilor (Capture the Flag) - pentru a studia arhitectura calculatoarelor, criptografie și protocoale de rețea. Software-ul de dezvoltare (DevCup ImagineCup «Start în știință"..) - pentru a studia OEP și munca de echipa pe proiecte mici. Gajul eficienței - diligență. Acestea trebuie să fie abordate, și în mod constant. Dacă nu există nici un progres în auto-studiu, profesorii au nevoie de ajutor.

Evaluare răspunsuri utile: 42 sus jos

Cum să se pregătească în mod eficient pentru programarea Jocurile Olimpice

Roman Yuferev, șeful departamentului de management IT și monitorizarea companiei VIAcode

Du-te la aceste Olimpiade aceleași. A se vedea problema. Dau seama că nu înțelegi nimic și de a înțelege. Mergând la următoarele Jocurile Olimpice. Iată un „mnogohodovochka“.

Evaluare răspunsuri utile: 42 sus jos

Cum să se pregătească în mod eficient pentru programarea Jocurile Olimpice

Serghei Masyagin, prorector al studenților și candidaților la Universitatea Innopolis

Pentru a răspunde la această întrebare, am intervievat programarea campioni mondiali Nikolai Kalinin, Gennady Karatkevich, Niyaz Nigmatullin, Andrey Stankevich Mavrina și Pavel, care se antreneaza acum o nouă generație. Toate acestea sunt de acord că lucrul cel mai important în această problemă - o mulțime de practică. Notă codeforces.ru. topcoder.com - există concursuri periodic, după care apar pe site-uri le critici. De asemenea, am recomandăm să citiți provocările de programare, Miguel Skiena. Există multe resurse în cazul în care puteți găsi teoria, cum ar fi e-maxx.ru. habrahabr.ru.

Evaluare răspunsuri utile: 42 sus jos

Cum să se pregătească în mod eficient pentru programarea Jocurile Olimpice

Anton Piskunov, fondator si CEO BeastGaming

N-nu a participat, iar eu nu pot recomanda nimic specific. Dar, în opinia mea, ai nevoie doar suficient pentru a se familiariza cu experiența participanților anteriori, va suna sau pentru a lua legătura cu ei și să le cereți să spună cum a fost ultima dată. Și pe baza lecțiilor învățate pentru a construi o foaie de parcurs de pregătire.

Evaluare răspunsuri utile: 42 sus jos

Cum să se pregătească în mod eficient pentru programarea Jocurile Olimpice

Serghei Zefirov, un programator cu o vastă experiență, entuziast și evanghelist al Haskell

Nu este pregătirea pentru programarea Jocurile Olimpice. Absolut.

Programarea olimpiada utilizează tehnici complet diferite față de proiectele de programare pe termen lung care apar doar în viața de zi cu zi.

În pregătirea pentru Jocurile Olimpice, sunteți încercat și testate stil și abordare a programării, care au o lungă perioadă de timp pentru a corecta.

Evaluare răspunsuri utile: 42 sus jos

Cum să se pregătească în mod eficient pentru programarea Jocurile Olimpice

Vsevolod Shmyrov echipa dezvoltator Yandex.Maps API

abordează în mod constant diversele sarcini practice necesare pentru dezvoltarea cu succes. Venind cu proiecte mici și să le pună în aplicare.

Evaluare răspunsuri utile: 42 sus jos

Cum să se pregătească în mod eficient pentru programarea Jocurile Olimpice

Oleg Gorshkov, Șef al Departamentului de Integrare Sistem de comert electronic-studio de dezvoltare Simtech

Nu există trucuri magice sau tehnici speciale. Pentru a afișa rezultate bune la Jocurile Olimpice, în primul rând, trebuie să știți disciplina. Aceasta este limba în care sunt de programare. Setați un gol și du-te pentru greu. Umple mâna pe programare și de învățare mai multe despre limba. Foarte bine sarcinile de ajutor proreshivanie care au fost în trecut și în alte competiții. Complica le pridumavayte ca și puse în aplicare.

De asemenea, uita-te pentru cineva care este în curs de dezvoltare un loc de muncă și a judeca nominalizarea. Pe aceasta depinde de ceea ce va fi domeniul de aplicare al problemei. De regulă, ele sunt luate din proiecte reale și adaptate la condițiile olimpiadei.

Evaluare răspunsuri utile: 42 sus jos

Cum să se pregătească în mod eficient pentru programarea Jocurile Olimpice

Alexander Roznov, Team Lead Company Undev

  • Înțelegeți ce complexitatea algoritmului.
  • Aflați algoritmi populare și complexitatea lor.
  • Învață cel puțin un limbaj de programare, care are loc olimpiada.
  • Somn.
  • Mănâncă ciocolată.

Evaluare răspunsuri utile: 42 sus jos

Cum să se pregătească în mod eficient pentru programarea Jocurile Olimpice

Alexander Chistyakov, inginer-șef în Git în cer

Singurul mod în care știu să învețe cum să rezolve în mod eficient problemele Olympiad - este timpul pentru a instrui pentru a face acest lucru.

Evaluare răspunsuri utile: 42 sus jos