A C++ jó kiindulás a JAVA felé?










A C++ és a Java eléggé eltér, de rosszat semmiképp sem teszel, ha C++-t tanulsz Java előtt. Ha majd elkezded tanulni a Java-t, meglátod, mennyire más a szemlélete.
1. válaszolóval nem értek egyet. :)
Java-val is elég jól lehet járni. :) De nyilván mindkét nyelvnek van előnye és hátránya a másikkal szemben. (Persze C++ előnyt Java-sként nem tudnék mondani. :))










Valamiért az üzleti szektorban mégis a java az elterjedtebb és igen keresett.
A legtöbb banki vagy nagy vállalati rendszerben java EE-t használnak, szóval ez mellé ment.
De összességében bármivel jól lehet keresni, mind C++, mint Java programozóra van kereslet.
(Csak értsen is hozzá tényleg!)





#2 vagyok
Mi az előnye a Java-nak? :)
Például:
1. Nem kell szenvedni a különböző platformokra fordítással. Megírsz egy programot, egyszer lefordítod, és lefut bárhol, ahol van JVM.
2. Dinamikus betöltődés: runtime betölthetsz külső modult.
3. Reflection: pl. lekérdezheted egy osztály adattagjainak, metódusainak nevét, meghívhatod őket. Például egy config fájl betöltést megoldhatsz egy ciklussal.
4. A C++-ról szóló tesztkérdések zömére az a válasz, hogy "implementációfüggő" - nincs benne rendszer. Java-nál átlátható rendszer van, tudod hogy az int 32 bites és pont.
És lásd #4-es válasz.





Ezt a listát egy (igen lényeges) résszel kibővíteném.
Java alatt (normál esetben) nem létezik olyan dolog, hogy buffer overflow.
Ha valaki nem tudja mi az, nézzen utána. :)
Persze C++-nál is lehet védekezni, de minél nagyobb a program és több az input, valahol tévedés csúszhat be és egy ilyen hibát kihasználva csúnya dolgokat lehet megtenni.
Viszont ha nincs jvm, akkor nem megy el, míg a C nativ exet produkál (most nem a .netről beszélek).
Sosem értettem, hogy minek kell egy hello world-höz 400 megás framework :D





Kérdező: nem, ha Javázni akarsz akkor Javázz. A legjobb kezdés hozzá a C#, onnan már csak felejteni kell. A C++ egy elég más világ. Hasznos tudni, de nem esszenciális a Javához.
"2. Dinamikus betöltődés: runtime betölthetsz külső modult."
Ez mondjuk nem előny a C++-hoz képest, hiszen az is képes rá.
"3. Reflection: pl. lekérdezheted egy osztály adattagjainak, metódusainak nevét, meghívhatod őket. Például egy config fájl betöltést megoldhatsz egy ciklussal."
Jó a reflection, csak pont nem erre.
"4. A C++-ról szóló tesztkérdések zömére az a válasz, hogy "implementációfüggő" - nincs benne rendszer. Java-nál átlátható rendszer van, tudod hogy az int 32 bites és pont."
Rendszer van, csak baromi nagy és bonyolult rendszer. A sok implementációfüggő választól lesz gyors a nyelv. A Java egy egyszerűbb nyelv, fogalmazzunk így.





Dinamikus betöltődés
"Ez mondjuk nem előny a C++-hoz képest, hiszen az is képes rá. "
Ok, mondom, C++-t annyira nem ismerem, nem tudtam, hogy lehetséges benne. :)
Reflection
> Jó a reflection, csak pont nem erre.
Nyilván van "jobb" helye is az alkalmazásának, de erre is jó, és én például erre is használtam. Szóval a "pont nem erre" reakció pont nem ide illik.





"Sosem értettem, hogy minek kell egy hello world-höz 400 megás framework :D"
Az a 400 az valójában 125. És nem csak hello world-öt lehet vele csinálni, azért nem fér flopira. :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!