Ne možete da budete dobar programer bez znanja algoritama i struktura podataka. Algoritmi su način kako rešavamo određen problem, a struktura podataka je način kako računar organizuje podatke kako bi oni mogli da se koriste efektivno.
Upravo samouki developeri najviše zaostaju u ovoj oblasti. Saznajte o čemu se radi ako odslušate jedan od dole navedenih kurseva. Besplatni su i kvalitetni.
1) Algoritmi – predavanja sa MIT-a
Video predavanja, beleške i zadaci sa jednog od kurseva koje drži MIT, poznati američki univerzitet. Predstavlja uvod u matematičko modeliranje računarskih problema. Govori o uobičajenim algoritmima i analizom njihovih performansi.
Odličan kursa na Jutjubu, takođe sa profesora sa američkog univerziteta.
3) Dizajn i analiza algoritama
Takođe sa univerziteta MIT. Odslušajte ga tek nakon što naučite osnove. Naglasak je na primenu algoritama u dinamičkom programiranju, kriptografiji itd.
4) Algoritmi za optimizaciju, randomizaciju i aproksimaciju
Snimci i beleške sa kursa o algoritmima sa Tehničkog fakulteta u Iliniosu. Zaista su dobra i detaljna.
Kurs stavljen na Jutjub, odista temeljan. Možda se malo teže prati, jer je dostupan samo snimak, ne i dodatni materijali.
Ne može da se preuzme na računar, ali može da se čita iz pregledača. Knjiga se lako prati, ima puno primera u kodu. Govori o osnovnim konceptima, kao što su algoritmi sortiranja, rekurzije, najbliži komšija itd…
8) Github repozitorijum sa primerima
Skoro svi poznati jezici su dostupni. Odlično za vežbanje.
Knjiga koja se koristi na Prinstonu za učenje algoritama.
10) Napredni algoritmi – Harvard
Predavanja su orijentisana na zadatke, vežbe i primere.
11) Vizuelni prikaz algoritama
Na sajtu možete naći vizuelni prikaz često korišćenih algoritama. Tako ćete lako da ih savladate.