Kako učite programiranje?

Zanimaju me vaše metode učenja,vežbanja i navike za učenje!

Ako želite da mi predložite neke sajtove ili knjige molim vas odgovorite na ovu objavu.

  • Programiram u C jeziku.

  • Želim da učim matematiku i programiranje bez potrebe da idem na privatne časove.

  • Cilj mi je da što više proširim znanje programiranja, razne metode i algoritme itd.

Jako bi mi pomogao svaki odgovor na ovoj objavi!
Hvala unapred.

2 Likes

Programiraj u C++ za ovakve stvari. Codeforces.com kreni i radi

1 Like

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 naravno, “Kace rez”. Najbitniji faktor :smiley:

2 Likes

To je sajt za takmičenja?

Ne baš. Ako hoćeš da baš radiš online takmičenja onda je najbolji CodeForces (uglavnom većina Petlja community-a je dostupna na CF-u).

EDIT, jeste baš*, nisam video da je Branko odgovorio

1 Like

Da da :smiley:

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!

May the Force of “Kace rez” be with you!

1 Like

And also with you! :joy:

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.

1 Like

Svidja mi se taj sajt na prvi pogled, hvala!

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#.

1 Like

Imenjače i prezimenjače :smiley: znaj da je c++ podržan jezik, a c# nije.

2 Likes

Znam to, ali ne ucim programiranje samo zbog takmicenja.
Najvise bih voleo da jednog dana pravimg igrice u nekom timu ili tako nesto. :smiley:

Pomenuta je knjiga za takmičarsko programiranje, pa evo čisto da znate da je skoro prevedena na srpski https://cet.rs/shop/c-plus-plus/vodic-za-takmicarsko-programiranje/

Takođe, uz navedeni CodeForces imate i na Petlji Zbirku algoritamskih zadataka - napredni nivo https://petlja.org/biblioteka/r/kursevi/zbirka-napredni-nivo (biće uskoro ažurirana sa još zadataka).

3 Likes

http://cp-algorithms.com/

5 Likes

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…

1 Like

Mislim da imam negde neke njihove knjige za C, pogledacu. Hvala :smiley:

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.

Topla preporuka, javi mi kako ti se svidja.

Znanje je moć, tj. znanje je Zvanje.