Šta je novo?

pomoć u odabiru jezika...

leta

Slavan
Učlanjen(a)
12.11.2008
Poruke
37
Poena
304
pozdrav svima,
prelistao sam gotovo sve teme i većina njih su šuplje priče i čista prepucavanja...

završio sam 1. razdred gimnazije, informatički smjer...
upoznat sam sa qbasic-om i pascal-om...
sad je došlo vrijeme malo da proširim repertoar programskih jezika, i jednostavno ne mogu da se opredjelim ni za što...

ako mislite da me pitate kojom vrstom programiranja želim da se bavim, odma da vam kažem da ne znam... ali eto, reći ćemo da me interesuju aplikacije...
uglavnom su ljudi govorili C i C++, uporno govoreći da je onaj drugi pogrešan izbor i navodeći 1001 razlog zašto izabrati baš njihov prijedlog...

dakle mene interesuje objektivno mišljenje, da li da počnem C ili C++ i kako će se to odnositi na dalje razvijanje programerskih vještina ili pak da tražim neki treći jezik koji trebam da učim...
:type:
 
Uchi Javu ,)

C je vec zastareo, tesko da ces negde naci da se koristi ili da ima koristi od njega. C++ ti je solidan jezik koji ce da te dovoljno izmaltretira i natera te da naucis neke osnove programiranja i savladas osnove objektno-orijentisanog programiranja a kasnije ce ti koristiti ako budes pravio neke ozbiljne aplikacije.

Kada malo savladas C++ ne bi bilo lose da malo pogledas Java-u ili C# kao kvalitetne OOP jezike a i da bi video razliku izmedju njih.

Posle toga vec mozes da radis stagod. Pokusaj Python kao alternativni OOP jezik ako te bude interesovalo.
 
Moja preporuka: http://oreilly.com/catalog/9780596514822

S tim da je sad izašlo drugo izdanje. Knjiga je napisana na vrlo specifičan način koji je po mom mišljenju najbolji na koji sam ja naišao. Obrađuje C# kroz objektno programiranje. Tkd radiš 2 stvari odjednom na vrlo dopadljiv i interesantan način. Ako ne možeš da nađeš knjigu javi se.

P.S. Preporuka meni od strane iskusnog programera - uči šta god hoćeš, ali da je usmereno na web..
 
aplikacije = windows = C#

sta god neko da kaze, mislim da se ne isplati boriti se protiv realnosti. posebno kad realnost nije strasna, dapace.

meni je lepo leg'o C++/CLI za upoznavanje sa .NET-om i C++ o istom trosku. ali ga ne bih preporucio jer nema svetlu buducnost, a sitne i "sitne" razlike u odnosu na pravi C++ mogu da zbune i usade lose navike. ja sam to gledao ovako: klot C++ (ukljucujuci i ispadanje u asembli) -> C++/CLI -> C# i eto aplikacije sa old school performansama i modernim interfejsom.

ta C ili C++ prica davi do besvesti, zbog proste istine: ako ti je problem da se snadjes u bilo kom C-olikom jeziku za par sati, kad si vec upoznat sa nekim od njih, pogresio si u izboru karijere.
 
Pa valjda ti ta gimnazija, ako je informaticarski smer, ima neki plan i program (koji verovatno obuhvata C/C++), pa mozes njega da pratis i da ga produbljujes koliko god mozes. Ako ti nije cilj da sto pre pocnes da radis i ako planiras da upises fakultet posle gimnazije, mislim da je mnogo bolje da se posvetis matematici i algoritmima i, ako si dovoljno dobar, zezas malo po takmicenjima i razvijas svoj mozak u pravom smeru, umesto sto bi ga zamarao ucenjem nekog jezika, kog ces ionako uciti X puta tokom svog skolovanja.

Inace, prica:
klot C++ (ukljucujuci i ispadanje u asembli) -> C++/CLI -> C#
Deluje skroz kul.
 
Ja mislim da bi neki red trebalo drzati, prvo ti savladaj C/C++ (C++ bukvalno shvati kao c sa Objektno Orijentisanim pristupom (ima mogucnost rada sa klasama, objektima)) da bi imao jake osnove, zbog toga sto te sam C(C++) jezik natera da shvatis sam rad mnogih stvari (pokazivaci na primer) i kako se to izvrsava (mnogo bitna stvar da bi pravio neke bolje aplikacije), bitne su te osnove koje nikako ne bi trebao propustiti... Kada savladas C, pogledaj druge programske jezike kao na primer Java i C# (koji imaju veoma slicnu strukturu i semantiku, a ista pravila se koriste i u samom C++, tako da ti nece biti tesko naviknuti se na neki od njih)... Naravno interesovanje ce ti se do tada, ali i situacija sigurno promeniti... Ako te nekad muci dilema C# ili Java (mada ako savladas neki od ova dva jezika bice ti potrebno malo vremena--da se totalno prebacis u drugi), C# ima prednost sto se tice pisanja aplikativnog sw na Windows platformi ( ASP ako zelis net app), dok je Java svakako bolji izbor ako planiras da ti programi rade na skoro svim platformama (Linux, Mac os... razvoj Internet aplikacija-veoooma bitna stvar) ima veci broj ext biblioteka, bolju podrsku za rad sa Bazama Podataka ( bitna stvar) i jezik koji se u inostranstvu vise ceni-verovatno ce i u Srbiji... Imas jos nekoliko cool prog jezika (za net app se i PHP veoma trazi-u Srbiji mislim i najvise), izbor je mozda tezak-ali mislim da neces pogresiti ako uzmes neki od ovih jezika (sintaksa Jave i C# su slicne, vaze ista pravila-ako provalis C++ onda ti nece biti problem bilo koji od ovih jezika)
 
Ne znam zasto ljudi beze od C/Pascala... Ja i dalje mislim da je to odlican pocetak, bar dok se ne nadje nacin razmisljanja. A sa C++ moze nauciti sve principe OOP-a i kada nauci C++ zna automatski Javu. Sve ostalo je sintaksa.

Inace, potpuno podrzavam SINTER-a, pravac na takmicenja :) . Ja sam napravio veliku gresku sto nisam bio dovoljno aktivan, jer donose i materijalnu i drugu nematerijalnu korist u vidu velikog znanja i prijateljstva :) .
 
@SINTER
ok, recimo da shvatam šta hoćeš da kažeš... što se tiče matematike, sad dobijam u školi i diskretnu matematiku, a za algoritme, pojma nemam...
možeš li mi malo više reći o algoritmima...

@WebWolf
ne bježim ja ni od C-a, ni od Pascal-a... Pascal sam učio sad u 1. razredu i sa njim išao na takmičenje (koje je za sve od 1. do 4. razreda i koristi se Pascal i C++)
Dvoumim se između C-a i C++-a baš iz navedenog razloga, što znam da ću C++ moći odma iskoristiti na takmičenju, a ljudi kažu da je C odlična osnova koju je loše propustiti...
A sad, Sinter mi kaže da sve to ostavim sa strane, pratim školski program, pomalo kući da radim i da ganjam algoritme i matematiku...

Tek sam sad apsolutno zbunjen :type:

-evo dodao sam i link da vidite koje predmete imam u školi ;)
http://i34.tinypic.com/2589m5w.jpg
 
Poslednja izmena:
Sto se tice algoritama, ako ne zelis da se davis sa nekom knjigom mozes jaaako mnogo da naucis sa raznih takmicarskih sajtova.

Na primer Google organizuje code jam svake godine i vec se nakupilo dosta interesantnih zadataka. Za svaki imas diskusiju i predlozeno najbolje resenje, a i mozes da vidis resenja drugih (da se malo obeshrabris kada vidis kakvih sve zveri ima :)).

Onda, jedan od mojih omiljenih je project euler. Tu imas nekih 300 odlicnih zadataka iz kojih ces mnogo nauciti, a resavanjem svakog ti se otvara mogucnost da diskusujes sa ostalim clanovima koji su uradili taj zadatak i naucis mnogo iz njihovih resenja.

Microsoft kod nas svake godine organizuje bubble cup (negde u martu pocinje koliko se secam) i uzimaju zadatke sa ACM.ru. Tu je odlicna stvar sto se programi izvrsavaju na njihovim serverima tako da mozes da uporedis performanse tvojih programa direktno sa ostalima.



Mislim da su takvi sajtovi, za ljude koji imaju dovoljno vremena da im se posvete, odlican i pre svega jako interesantan nacin da se nauci mnogo toga. Pritom, ako imas nekog dobrog profesora koji je spreman da ti malo pomogne oko rada (ma koliko to bilo nemoguce u nasim skolama) na konju si.


Druga, dosadnija varijanta ti je da se uhvatis neke knjige (Introduction to algorithms je uvek moja preporuka, ali sa obzirom da si jos u gimnaziji mozda je overkill). Ako znas engleski (ako ne znas zaboravi na sve i uci engleski :)) i ako ti nije dosadno da uhvatis knjigu od 1000 strana imas dosta odlicne literature.

:wave:
 
Vrh Dno