C/C++/C#

Recimo u Ljubljani prvo uče Javu a u Mariboru su skoro zamenili C++ za C#. Zašto? Jer je to praktično. C++ dolazi na red drugu godinu i samo tu godinu da se upoznaju sa stvarima na detaljniji način ali sve ostaje na upoznavanju. Prosto zato da ne gube vreme učeći razne praistorijske jezike kada se to ne traži danas u svetu. Time is money. Koncept nauče za godinu dana a posle šljakaju ono što je danas najpopularnije i ja se slažem sa time.

Zašto je lakše? Zato što je lakše. Napiši dve identične GUI aplikacije, jednu u C++ a drugu u C# pa vidi koliko koda i vremena trebaš za jednu a koliko za drugu. Šta je efektivnije?

OP kaže da će malo da čačka, znači on hoće da nauči programiranje kao hobi a ne da živi od toga pa nema potrebe da trpi Isusove muke kada je tu elegantnije rešenje. Ali to je samo moje mišljenje, ja nisam rekao da je to što pišem da je 100% tačno i da je to neki "holy grail". Naravno, svako ima drugačije pristupe i svaki je dobar na svoj način.

P.S. Čini mi se da C++ tone u zaborav. Polako ali sigurno. Naravno to je ipak neka osnova koju smo svi mi učili i tu će i dalje ostati kao što je do sada Pascal ali ne vidim praktične prednosti C++a u odnosu na .NET jezike. To se može jasno videti na berzi poslova u inostranstvu kao i kod kuće.

c i c++ nikada nece otici u zaborav.,oni koji se bave pisanjem programa za hardware znaju zasto.

to sto ima manje koda u c# nego u c++ nije nikakav argument realno.
 
Razlog je da ne nauči napamet komande, pa štancuje programe, već da shvati zašto se nešto dešava, da shvati suštinu i da u tančnine zna kako nešto radi. Npr. neka se igra prvo sa malloc, calloc, realloc u C, pa neka se posle u C++ igra sa lakšim komandama (new), istovremeno počinjući objektno, pa onda neka ide na C#.

Nije da pametujem, ali nama na faxu valjda nisu bezveze takav raspored stavili (još su nam čak dali prvi semestar pascal), ipak su to stručni ljudi.

Taj nacin obrazavanja je efektivan samo kod veoma uskog kruga ljudi. Matematicara, nerdova, elektrotehnicara, ljudi koji zele da cackaju nesto cisto iz radoznalosti a da pritom ne ne rade neki veliki projekat (aplikacija, video igra, itd).

Uz to, prosecnoj osobi taj nacin ucenja ne odgovara.

Osoba koja zeli da napravi igru ne mora da zna nista o nizem nivou programiranja. Dovoljno je da razume OOP, sabira, oduzima, deli, mnozi i da se koristi logikom. Ljudi koji zavrsavaju projekte znaju o cemu govorim.

Turbo Pascal je ocaj program za prosecnu osobu. Pascal - manje vise, ali ovo okruzenje je ocaj.
 
Taj nacin obrazavanja je efektivan samo kod veoma uskog kruga ljudi. Matematicara, nerdova, elektrotehnicara, ljudi koji zele da cackaju nesto cisto iz radoznalosti a da pritom ne ne rade neki veliki projekat (aplikacija, video igra, itd).

Uz to, prosecnoj osobi taj nacin ucenja ne odgovara.

Osoba koja zeli da napravi igru ne mora da zna nista o nizem nivou programiranja. Dovoljno je da razume OOP, sabira, oduzima, deli, mnozi i da se koristi logikom. Ljudi koji zavrsavaju projekte znaju o cemu govorim.

Turbo Pascal je ocaj program za prosecnu osobu. Pascal - manje vise, ali ovo okruzenje je ocaj.

cak i oni koji se na primer bave projektovanjem operativnih sistema?
 
Ljudi koji rade na operativnim sistemima ne zavrsavaju "sopstvene" projekte, vec rade u stilu "evo ti zadatak, ti mi ga resi". Work-for-hire. Dakle, ti ljudi imaju drugacije ciljeve, njih vise interesuje da razumeju slozene sisteme i da resavaju 'apstraktne' probleme. Takvim osobama verovatno odgovara nacin obuke koji je DarkSoul opisao.

Ako si pak mislio da programerima koji rade na operativnim sistemima treba poznavanje nizeg nivoa programirana - tu se slazem, do neke granice jelte, ali to je posebna tema.

Medjutim, osobi kojoj je cilj da napravi svoju igru ili program relativno samostalnim programiranjem, takav nacin obuke verovatno nije bas najefektivniji i nizi nivo programiranja defintiivno nije neophodan.

Takodje - osobi koja zeli da se okusi i da se polako uvuce u svet programiranja takav nacin obuke ne odgovara najbolje.
 

Back
Top