0. Prvo se moraju znati engleski jezik i nešto malo matematike (aritmetika realnih i celih brojeva zaključno sa delenjem celih brojeva sa ostatkom).
1. Savladati osnove programiranja. Znači, C sa osnovnim algoritmima (čitaj K&R), strukturna paradigma (svođenje složenih problema na prostije i modularnost) i sposobnost da se svaki algoritam koji se zna sprovesti "na ruke" zna isprogramirati u C-u. Diplomski rad je strukturni program u C-u koji za dati graf unet iz ulazne datoteke ispituje da li je Ojlerov, ako nije kaže da nije, a ako jeste nalazi bar jedan Ojlerov put i rezultat ispisuje na standardnom izlazu i u datoteci.
2. Objektno orjentisana paradigma u jeziku C++, Java, C# ili nekom drugom po izboru sa dizajn paternima.
3. GUI programiranje da se malo dane dušom od teških stvari.
4. Osnove XML-a, parsiranje formata koji nisu XML, tekstualnih i binarnih (npr. bmp).
5. Niti, deljena memorija, komunikacija između procesa, bazeni poruka, privilegije i atributi nad fajlovima, događaji (valjda se to zove sistemsko programiranje, nemam pojma).
6. Veb (prvo HTML i CSS, a onda dinamički veb).
7. SQL i takve baze podataka.
E, onda ga dalje ne treba upućivati, jer će sam videti šta ga zanima i krenuti dublje u nekom pravcu.
Ne računajući korak 0, mislim da je dalkeko najteži korak 1, pa 2, pa 7, a da su ostali koraci laki.
Šta mislite o ovome?