Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 14 odgovora
  • 5.440 pregleda

Najnovija ↓

iskustvo u C-u, Sta uciti? C++ ili Java? 07.03.2008. u 17:26 · pre 227 meseci #1
Ovako..znam da je temama slicnim ovoj vec bilo price na ovom forumu(t.j. ovim forumima) medjutim ni na jednoj nisam uspeo da nadjem sazet i kratak odgovor na pitanje koje me zanima, a glasi ovako:

dakle,

*sebe smatram poprilicnim pocetnikom u sveri programiranja sa minimalnim poznavanjem Pascal-a (srednjoskolsko iskustvo :)

*moze se raci da imam neko iskusto u programiranju u C-u, ali samo u domenima izvrsavanja ispitnih obaveza na matematickom fax-u
(tako da mi npr. opsta logika programiranja nije strana, ali recimo nisam nista radio u sveri win-aplikacija..itd)

*izuzetno sam zainteresovan za napredovanje u sveri informacionih tehnologija, narcito kada je programiranje u pitanju i
svestan sam da bi sledeci korak, naravno, predstavljalo objektno programiranje..pa stoga predpostavljam da bi logican
sled predstavljali jezici poput Jave ili C++ naravno prevashodno rad sa win-aplikacijama..


PITANJE:

Zanimaju me, naime, prednosti i mane ovih jezika, odnosno nihove namene prdstavljene sto krace i sazetije buduci da ne zelim da vam oduzimam previse vemene :)


Unapred se izvinjavam moderatorima ako tema nije postavljena na pravom mestu ili je vec bila, ali buduci da pitanje
t.j. odgovor kratak nadam se da vam nece mnogo smetati i da imate razumevanje za pocetnika zeljnog znanja.

Pozz,
Hvala unapred!
Re: iskustvo u C-u, Sta uciti? C++ ili Java? 08.03.2008. u 01:10 · pre 227 meseci #2
Sto nebi ucio oba ... slicni su.
Ako mislis samo da programiras za win onda je C++ nekako prirodnije resenje . Brze se izvodi i nije interpretiran kao java na VM.
Mada veruj mi , kad tad ces hteti da napravis nesto i za druge OS. Java radi isto na svim (mislim uglavnom na linux i win jer su najpopularniji) + radi i na mobilnim telefonima i slicnim uredjaima (tu je java u jednoj oganicenoj verziji koja se zove javaME).
Postoji jedna osbiljna mana kod jave (osim brzine) a to je da se lako dekompajluje (tih programa ima dosta na internetu) pa zato nije bas najbolja za neke komercijalne stvari.
To je uopsteno , nisam ulazio mnogo u detalje ... mozda jos neko doda nesto.
Na kraju opet , moje misljenje, uci oba pa ih koristi u zavisnosti od toga sta treba da uradis.
Pozdrav
Potpis
HomePage http://www.eurora3d.com
Re: iskustvo u C-u, Sta uciti? C++ ili Java? 09.03.2008. u 13:50 · pre 227 meseci #4
C++ je dosta složeniji jezik od Jave, tako da ako imaš vremena bolje je učiti prvo njega, jer posle učenje Jave ide dosta brže.
C++ je konzistentiji kao jezik i prilikom učenja se jasnije vidi razlika izmedju samog jezika i biblioteka koje idu uz njega. Recimo, Java ima kosmičku hijerarhiju klasa (svi nasleđuju Object); svi izuzeci nasleđuju Throwable a među njima se opet razlikuju oni koji nasleđuju Error i Exception, što je bitno kod obrade grešaka; za paralelno izvrsavanje procesa se mora koristiti Thread, itd. Na taj način, sam jezik je usko povezan sa standardnim bibliotekama klasa koje idu uz njega. To jesu korisne stvari, ali meni je C++ više po ukusu kao jezik koji je najbliži matematičkom idealu minimalnog i neprotivrečnog jezika, dok mi Java deluje budženo kako bi neke stvari proradile na najjednostavniji način, ali se i pre naleti na granice takvih rešenja. Tako npr. C++ templates su mnogo bolje rešenje od Javinih generics, mada za elementarne stvari i generics rade posao.
Sa druge strane, pre ćeš sa Javom uzeti da praviš nešto korisno dok ti za isto to u C++ treba više učenja. Sa Javom ćeš moći brže da kreneš u pravljenje desktop ali i serverskih aplikacija koje će raditi na raznim platformama, dok ćeš za C++ morati da se opredeliš za neki framework, za koji treba videti na kojim platformama može da radi, itd.
Najbolje bi bilo kao što Eurora kaže da naučiš oba. Ima dosta i sličnosti, pa tako kako budeš učio Javin SDK, možeš posle sa mnogo manje truda da savladas recimo Poco i Qt za C++.
Potpis
Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
Re: iskustvo u C-u, Sta uciti? C++ ili Java? 09.03.2008. u 14:02 · pre 227 meseci #5
Jako je loša strategija poznavati samo jedan programski jezik. Moderni projekti skup su raznorodnih tehnologija, pa je sasvim je prirodno imati saznanja o prednostima i nedostacima raznih programrskih rešenja.

I Java i C++ i C# (nisi pomenuo) su OOP jezici, sintaksa im je slična pa nema razloga da ih barem na osnovnom nivou sve proučiš. Šta će ti kasnije biti od koristi, ne mora nužno da bude povezano sa filozofsklim pitanjem "koji od njih je najbolji", već od "rasporeda među zvezdama".


Pozdrav.
Re: iskustvo u C-u, Sta uciti? C++ ili Java? 14.04.2008. u 19:49 · pre 225 meseci #6
Samo onaj ko se napatio na C++ u nekim stvarima zna da ceni Javine strashne kvalitete.

Npr. Konzistentost u strukturama podataka, u input/output operacijama i sl. a da ne spominjem mrezno programiranje.

Sve u svemu u Javi je lepota jedna raditi.


Sto se tice komercijalnih aplikacija neka te ne brine dekompilacija koja je realno moguca. Ako ikad budes radio ozbiljne stvari vrlo je verovatno da ces raditi po porudzbini a onda te bas briga da li ce ti neko dekompajlirati i pokrasti kod. Uostalom, nikad dekompilacija ne vrati isti izvorni kod koji si ti pisao.

Jos jedna strasna prednost Jave je u tome sto ima najbolji i najprijatniji alat ikad napravljen za programiranje a to je Eclipse koji je naravno besplatan :)
Skoro sve u vezi s Javom je free. Takodje su dostupni i besplatni web serveri i drugi pomozni alati kao sto je npr. Ant buil alatka - pandan make programu koji se intenzivno koristi u linux-u.



JAVA rulez!!!
Potpis
ako vec ne programiras, onda trci ili tako nesto...
Re: iskustvo u C-u, Sta uciti? C++ ili Java? 14.04.2008. u 21:52 · pre 225 meseci #7
@boskicthebrain
Dosta stvari koje si rekao stoji ali netreba ni toliko idealizovati javu ... a pogotovo ne potcenjivati c/c++
Da nije c/c++ - a nebi bilo ni jave a i operativni sistemi su pisani u c i c++ (i asm)
Java je sad ovo sto jeste zahvaljujuci tim jezicima.
Isto sve za c/c++ gnu bazirano je besplatno i open source (gcc kompajler , razna IDE npr CodeBlocks , http server Apache , SQL server MySql ... itd) a i sam Linux.
Potpis
HomePage http://www.eurora3d.com
Re: iskustvo u C-u, Sta uciti? C++ ili Java? 14.04.2008. u 22:56 · pre 225 meseci #8
Java - write once, debug everywhere. :)
Potpis
Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
Re: iskustvo u C-u, Sta uciti? C++ ili Java? 15.04.2008. u 02:31 · pre 225 meseci #9
Hvala ljudi na odgovorima super ste..
Divno je sto jos uvek postoje entuzijasti voljni da pomognu bez neposredne licne dobiti..

Inace na fax-u sam u medjuvremenu dobio java predmet tako da sam krenuo sa tim.
Od literature sam prvo citao "Java 1.2 za 21dan" i nisam bio previse odusevljen medjutim "Misliti na Javi 4 izdanje" - Bruce Eckel je sasvim ispunila moja ocekivanja..mada mi je knjiga "C++ za 21 dan" - Jessie Liberty najvise pomogla da shvatim
fundamente OO-programiranja uopste..eto i ja nesto da dodam.. ;)

Re: iskustvo u C-u, Sta uciti? C++ ili Java? 15.04.2008. u 02:41 · pre 225 meseci #10
Kako uopshte mozhete da uporedjujete Javu i C++?
Na osnovu chega? Poredite jezike ili aplikabilnost razvoja _konkretne_ vrste softvera?

Citat:
pa stoga predpostavljam da bi logican sled predstavljali jezici poput Jave ili C++

"Poput" da, ali ne obavezno C++ ili Java. Pochni sa Ruby ili Python-om, mnogo cesh vishe nauchiti nego na abortusu od jezika (Java) i definitivno cesh slomiti zube na C++u ako nemash zhivaca.
Citat:
naravno prevashodno rad sa win-aplikacijama.

Hell no!

Re: iskustvo u C-u, Sta uciti? C++ ili Java? 15.04.2008. u 03:11 · pre 225 meseci #11
Ja mog brata učim osnovama programiranja, i učim ga Javu. Svima koji bi da uče osnove programiraja preporučujem dakle Javu. A kasnije neka uče ono od čega će da žive.

Eh da, umalo da zaboravim, te knjige "XXXXXX za 21 dan" i slično ne savetujem ni da pozajmite, a ne da kupite. Bolje iskopirati dobru knjigu, nego kupovati više loših.
Potpis
http://www.devserbia.com/blog
Re: iskustvo u C-u, Sta uciti? C++ ili Java? 15.04.2008. u 19:53 · pre 225 meseci #12
ne znam da li sam se pravilno izrazio,
dakle, pod "win-aplikacijama" sam mislio na aplikacije koje rade pod windows-om (aplikacije sa prozima i svim ostalim "vizuelnim" dodacima), valjda se za njih kaze da su "Desktop" ili tako nesto..
Re: iskustvo u C-u, Sta uciti? C++ ili Java? 15.04.2008. u 21:58 · pre 225 meseci #13
Java aplikacije rade pod Windows-om (prozori, meniji i štošta) kao i pod drugim sistemima koji vrte Java virtuelnu mašinu (Linux, Solaris, itd.).
Potpis
Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme