Kolega te je dobro savetovao, ali su ga ljudi ovde loše shvatili i bespotrebno napljuvali.
Sada (a kamoli za 5 godina) se sve programira nekim visuelnim alatima. U C/C++ se skoro ništa ne programira jer iziskuje mnogo više vremena da bi se nešto napravilo u njemu nego u recimo Visual c#. Vreme potrebno za izradu neke aplikacije nije zanemarljiv faktor, a često i presudan (radio sam kao freelancer).
Pre pojave NET frameworka nije bilo svejedno da li neku aplikaciju pišeš u Visual Basicu ili u recimo Visual C++.
Sada se ide na to da je .NET aplikacija podjednako brza u bilo kom .NET jeziku, a da je izbor jezika najmanje bitan.
Čak sam negde čitao (koliko je istina, koliko ne) da je visual c# in .NET studia brži od visual c++ iz .NET studia.
I zato su ti "visuelni" jezici sahranili ANSI c++ i nije ga "pametno" učiti. To je ono što je tebi kolega kao laiku pokušao da objasni. Da ne "gubiš" vreme izučavajući c++ jer je "bolje" posvetiti se izučavanju .NET frameworka i recimo c#.
(Obratite pažnju na navodnike :) )
E sad, c++ svakako neće otići u prošlost. Postoji dosta stvari koje su izvodljive samo u c++ i sličnim jezicima (ako ih ima :D).
Kad bi uzeo da pišeš recimo tetris, sigurno bi ga za daleko manje vremena napisao u Javi ili c#-u, nego da ga pišeš u c++ (ne visual) koristeći SDL ili neke druge biblioteke. Da ne pričamo koliko je teže programirati u C++ nego u recimo c#-u. Tetris napisan u Javi može da ti laguje za medalju :) i na Sempronu 2500+ (igrao sam takve), a taj isti tetris rađen u c++ bi radio i na 266 Mhz bez ikakvih lagova (sigurno i na slabijim procesorima, al nisam imao za test).
Kako sad kolega tebi kao laiku da objasni da Java ima GC, gde si oslobođen brige o destruktorima, a da u c++-u moraš da misliš o svemu?
Tamo gde se od programa očekuje velika brzina i pouzdanost, c++ nema konkurenciju, na svim drugim poljima je gotov.
Hoćeš da napišeš program za vođenje agencije za nekretnine... Visual c# ili Visual Basic su ti pravi izbor.
Praviš za nekog desktop aplikaciju koja će da se nakači na tamo neki sajt, ispiše ti rezultate poslednje aukcije i da ti to odštampa na štampaču... opet zašto ne c#? Praviš desktop aplikaciju koja se kači na neki ftp server i prebacuje samo one fajlove koje nemaš na disku d... opet zašto ne c#?
Imaš more takvih aplikacija od kojih se ne očekuje prevelika brzina, a koje moraš brzo i lako da napraviš.
Ako praviš aplikaciju koja će popunjavati neku bazu podataka sa milionima recorda odjednom, a brzina je presudan faktor, onda ćeš koristiti c++.
Bitno je da naučiš dobro da programiraš i posla će biti i za jedno i za drugo. Za jedno malo više, za drugo malo manje :D
C++ koristim za pravljenje konzolnih aplikacija od kojih se očekuje da odrade nešto ali munjevitom brzinom. Za sve ostalo Visual c#.
Šta ćeš da radiš i čime želiš da se baviš, to je samo na tebi.
P.S.
Iako se od C++ nikad nisam leba najeo (radio sam PHP,JS,C#...) ni u jednom jedinom trenutku se nisam pokajao što sam ga naučio i vreme provedeno za učenje nikad nisam smatrao izgubljenim.
[Ovu poruku je menjao Pharos dana 20.09.2006. u 17:26 GMT+1]
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D