Java vs C++/C/C#

Java vs C++/C/C#

offline
  • Pridružio: 31 Avg 2013
  • Poruke: 59

Pozdrav,

zeleo bih da cujem misljenja ljudi koji rade sa nekom od ovih tehnologija (Java - C++/C/C#), koja je razlika i za sta se koja najvise koristi.

Ja imam iskustva sa PHP-om i drugin tehnologijama za web.
Mada zeleo bih jos neki jezik vremenom da naucim, imao sam zelju da ucim Javu ali hteo bih prvo da cujem za sta se konkretno koja od ovih tehnologija koristi da bih odlucio i utiske drugih ljudi koji rade sa nekim od ovih jezika.

Razumem da su tezi jezici od PHP-a, dobro bi bilo neko da mi kaze koliko je razlicito kada se uporedjuje OOP ovih jezika sa OOP PHP-om i slicne informacije.

Mene bi najvise interesovalo programiranje aplikacija, npr. na operativnim sistemima Win, Android, iOS itd.

Smile



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Java i C# su veoma slični, s tim što C# ima primat na Windows platformama (iako je moguće razvijati aplikacije i za druge platforme). Ima neke super prednosti u odnosu na Javu i jako zaleđe od strane Majkrosofta.

Sa Javom ne možeš da pogrešiš, nema gde se ne koristi (sem u sistemskom programiranju) i nudi ogroman spektar mogućnosti, od web preko embeeded do desktop aplikacija i šire. Mnogi zameraju odsustvo noviteta u odnosu na druge jezike, ali i dalje je na vrhu zbog svog pouzdanog ekosistema.

C++ je potpuno drugačija zver i da bi ga ozbiljno koristio moraš da se bolje upoznaš sa funkcionisanjem računara jer, za razliku od C# i Jave, moraš da vodiš računa o nekim stvarima na nižem nivou.

C se najviše koristi za sistemsko i embeeded programiranje, naročito tamo gde su resursi oskudni. Dobro ga je znati, ali kao i kod C++-a, moraš da vodiš računa o alokaciji memorije i nema neku veću primenu van navedenih oblasti.

Neko opšte pravilo kod mobilnog i desktop programiranja je da koristiš nativne tehnologije razvijene za tu platformu zbog podrške, ali i lakšeg nalaženja posla, što pretpostavljam da ti je cilj u nekom narednom periodu.

Windows, Windows Phone - C#, bez pogovora
macOS i iOS - Swift, Objective-C
Android - Java

Što se web programiranja tiče zavisi da li želiš da se specijalizuješ za front-end (prezentacioni sloj, HTML, CSS, JavaScript i povezane tehnologije) ili back-end (serverski deo, u tvom slučaju PHP). Na back-end delu možeš da koristiš C#, Javu, PHP, JavaScript (Node.js) i mnoge druge jezike.

U svakom slučaju, moja preporuka ti je da, ako si zainteresovan za iOS programiranje, počneš da učiš Swift i podigneš macOS u virtuelnoj mašini, a kasnije i kupiš neki MacBook jer će ti trebati ako nameravaš da se ozbiljno baviš time. Moraš se odlučiti za jedno, pa vidi šta ti najviše odgovara Smile



offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3898
  • Gde živiš: Novi Sad,Klisa

Samo da se dopunim na kolegu. Ako si zainteresovan za programiranje mobilnih aplikacija, https://www.xamarin.com/ bi ti mozda tu najbolje legao, da ne moras da ucis razlicite programske jezike, vec da samo naucis C# . Smile

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Zahvaljujem na dopuni Smile

Xamarin je izvanredan po pitanju performansi i native UI komponenti, ali i dalje je potrebno dobro poznavati arhitekturu platforme za koju radiš i ograničen si po pitanju biblioteka na one pisane za Xamarin tako da nije u potpunosti WORA rešenje.

Takođe, za programiranje iOS aplikacija je i dalje potreban macOS za razvoj i objavljivanje aplikacije. Postoje i cloud rešenja:

Mac In Cloud
XCloud
HostMyApple

Ali može dobro da mu dođe u budućnosti uz ASP.NET pošto vidim po oglasima da se isti često koristi za pozadinski, web deo zbog integracije Smile

offline
  • Pridružio: 31 Avg 2013
  • Poruke: 59

Uh ne znam jos uvek sta da radim Very Happy
Ne planiram Javu da koristim za web, za serverski deo koristim PHP, dok za front end koristim sve tehnologije koje si pomenuo.

Za sta se jos moze koristiti Java osim za programiranja aplikacije za android, koje su jos mogucnosti?
Jos uvek ne mogu da shvatim koje su mogucnosti Jave, za sta jos moze da se koristi? Mozda se cak i ne bih opredelio za programiranje za android/ios, jer u buducnosti bi se to moglo dosta promeniti, mozda cak vise i ne bude postojao android i ios kao sistemi.

Sintaksa Jave me podseca na PHP, ali sa druge strane cuo sam dosta stvari o C++ (koji sam malo 'ucio' u srednjoj skoli) kako je mocan jezik i da se sa njim moze napraviti mnogo stvari.

Moram pogledati jos tekstova vezanih za ova dva jezika pa da se odlucim. Nisam pametan, ne znam sta izabrati Very Happy

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Nije poenta u jezicima već u tome čime želiš da se baviš. Kad naučiš kako da razmišljaš kao programer (a to se ne uči za par nedelja kao sintaksa, već kroz rad na projektima).

Java se koristi gotovo svuda; desktop, mobilne aplikacije, softver u realnom vremenu, cloud računarstvo, softver za trgovinu akcijama, bankarski softver, pametni sistemi u automobilima i kućama, za svemirska istraživanja, za potrebe vojske itd.

C++ je moćan zato što ti u ruke predaje veliku moć, ali velika moć donosi i veliku odgovornost Wink

U budućnosti može mnogo toga da se promeni i ako se time vodiš nećeš nigde stići. Web i mobilno programiranje će još dugo biti neophodno, web i mobilni ureaji neće nigde otići Smile

Evo ti jedan primer, u bankama po SAD-u, a i šire, koristi se softver pisan u COBOL-u. To je jezik koji je nastao pre 58 godina, a sada je velika pomama za programerima u tom sektoru koji poznaju COBOL. Zašto? Zato što je prepisivanje softvera u drugom jeziku izuzetno skupo (jedna banka je pokušala i na kraju se vratila na prošli) naročito za banke koje moraju da osiguraju da sve funkcioniše bez grešaka, a mnogi ljudi koji su održavali softverske sisteme u COBOL-u su pomrli.

Jezici su i formirani tako da budu laki za učenje, ono što je teško je razvijanje softvera.

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3747
  • Gde živiš: 127.0.0.1

Za programiranje mobilnih aplikacija moze i https://facebook.github.io/react-native/

offline
  • Pridružio: 31 Avg 2013
  • Poruke: 59

Vazi, hvala mnogo! Smile

Ko je trenutno na forumu
 

Ukupno su 1107 korisnika na forumu :: 48 registrovanih, 3 sakrivenih i 1056 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Alibaba1981, amaterSRB, amstel, babaroga, bigfoot, bojank, Boris Bosiljčić, BORUTUS, Centauro, cifra, doktor1964, doom83, draganl, flash12, gorican, ILGromovnik, Istman, Ivica1102, Joja, kinez88, KOV, kybonacci, macak44, mačković, MB120mm, Mercury, milenko crazy north, moldway, Ne doznajem se u oružje, Nemanja.M, ObelixSRB, radionica1, robert1979, Romibrat, rovac, slonic_tonic, Srle993, Stoilkovic, tubular, vathra, virked, Vlad000, wizzardone, wolverined4, ZetaMan, zixmix, zlaya011, 1107