Zdravo!
Pre svega, barem po mojoj nekoj mehanici rada, potreban mi je referentni sistem preko kojeg ću pratiti svoj napredak, bilo da je to neki težak zadatak koji ne mogu da uradim ili neka komplikovanija oblast. Pre nego što bilo šta krenem da radim, pokušavam da sa trenutnim znanjem rešim problem.
Naravno, ništa nije tako savršeno, pa će i to rešavanje problema samostalno da predstavi novi problem.
Ukoliko stvari ne krenu od ruke, detaljno pročitam analizu problema / lekciju o nekoj određenoj oblasti, stalno sebi postavljajući pitanje kakva je motivacija iza koraka X koji je napravljen u nekom algoritmu, kako bih sebi barem razvio intuiciju za razmišljanje prilikom rada budućih zadataka.
Što se tiče oblasti i knjiga, stvarno ne postoji redosled, krenuo sam da učim random oblasti, dok od prethodne godine nisam krenuo da pratim IOI Syllabus (https://ioinformatics.org/files/ioi-syllabus-2018.pdf), što možda zvuči ambiciozno ali mi se čini da ako planiraš da dostigneš visoke nivoe takmičenja da je ovaj redosled učenja sasvim u redu.
Što se tiče izvora za učenje, relativno mi se dopada GeeksForGeeks, ali ima dosta Competitive Programming knjiga u PDF obliku (Recimo, čini mi se da sam na Petlji video da je neko preporučio https://cses.fi/book/book.pdf ) na internetu koji imaju super sistematizovano odrađeno gradivo, mada ih nikada nisam otvarao jer mi je dovoljno bilo stečeno znanje sa online judge sajtova.
I ništa više osim vežbe, vežbe i vežbe, ali i dobre volje.
I pokušacu kao što ti kažes da pratim napredak i da zapisujem sve što sam naučio. Zvuči kao da može da mi pomogne.
A to što si rekao da gledam algoritme mi nikada nije palo na pamet, hvala!
Pozdrav.
Pored redovnih časova programiranja i matematike, naravno učim samostalno, što preko raznih Competitive Programming knjiga, sajtova (cses.fi), za koji sam skoro saznao, tako i preko YouTube-a, foruma… @Aphelion je naveo neke od njih, a tu je i StackOverflow.
C++ može da ti omogući lakše korišćenje nekih struktura podataka, koje su na izvolte, a u C-u bi naučio kako rade.
Naravno, ako baš zapneš negde nije na odmet da proguglaš o problemu.
A koristim C jer mislim da je za početnika kao mene dobro (jer naučim kako sve radi).
Jednog dana ću sigurno da predjem na malo novije jezike kao C++ ili C#.
Odeš na sajt Mikro knjiga, ima sto se tice racunara par stotina sigurno. Rade od 80 neke i dobri su, stigne ti knjiga odmah sutradan ako porucis ujutro…
Poseti sajt https://cmt.edu.rs/ kurevi su besplatni, odloženo online gledanje i učenje. Možeš da biraš, ako si apsolutni početnik odaberi C, ako želiš da se takmičiš C++ imaš i pripremu za takmičare.