Erdemes megtanulnom a C++ nyelvet? Es ha igen diploma nelkul el tudok helyezkedni vele valahol?
Az nagyon-nagyon alapnak elmegy.
De baromi kevés még azért egy munkához.
Értelemszerűen csak az alapokat fogod ilyen könyvekből megtanulni, ráadásul a "24 órás" könyvek közül az egyetlen, ami nem csak befűteni jó, az pont a C++ verzió, ha jól emlékszem.
Azt, hogy el tudsz-e helyezkedni C++ vonalon diploma nélkül, nem tudom megmondani, mert a pillanatnyi keresletet (és mentalitást) nemigen ismerem.
Amennyire legutóbb értesültem, jelenleg főleg a játékstudiók és a beágyazott rendszerekre fejlesztők dolgoznak C++-szal, oda pedig születni kell.
Ha ezzel szeretnél foglalkozni, de nem szánnál súlyos éveket a diploma megszerzésére, akkor C# vagy Java vonalon érdemes elindulnod (egyébként is, ha csak nincs valamilyen szentimentális, vagy konkrét technikai érved a C++ mellett), ezek valamelyikének ismeretében jobb esélyekkel indulsz.
Ahhoz, hogy professzionális szinten tudj fejleszteni, mindenképpen konkrét szakmai tapasztalatra lesz szükséged, és néhány évre, amíg ezt munka közben magadra szeded.
Ha még semmilyen programozási tapasztalatod nincs, akkor Werner Zsolt Java Gyorstalpaló című művét tudnám első lépésnek ajánlani, aztán valamilyen mélyebben szántót (pl. Robert C. Martin - Clean Code: The Handbook of Agile Software Craftsmanship, ez azonban kissé nagy ugrásnak tűnik hirtelen). Jól használható angol tudásra természetesen mindenképpen szükséged lesz.
Magával a C++ nyelvvel sehol nem fogsz tudni elhelyezkedni.
Ha programozni szeretnél elmondhatatlanul sok egyéb eszközre, tudásra van szükséged.
Adatszerkezetek, algoritmusok ismerete, megértése, programozási paradigmák, módszerek, programozási tételek, adatbázisokkal kapcsolatos rengeteg dolog, UML diagramok, a tervezés buktatói, tesztelési módszertanok, satöbbi, satöbbi...
Ez kb olyan, mintha úgy akarnál hentesnek menni, hogy marha jól tudsz kést élezni.
Rendkívül fontos tudás, csak önmagában semmit nem ér.
Persze, hogy érdemes.
Bár én alapból is úgy vagyok vele, hogy bármelyik nyelvet érdemes megtanulni, még ha nincs is közvetlen haszna, az ismereteid és a rálátásod bővítésére tökéletes.
A C++ meg szintaktikailag nagyon hasonlít a most divatos nyelvekre (persze, hiszen a legtöbbnek a C/C++ a közvetlen őse), így mindenképp érdemes megtanulni.
Viszont ettől még munkád nem lesz. Keresnek sok helyen C++ programozókat, viszont önmagában attól, hogy egy nyelvet ismersz, attól még nem leszel értékes munkaerő. A nyelv csak egy eszköz a programozáshoz. Sokkal fontosabb, hogy képes vagy-e - és ha igen, milyen szinten - programot írni?
Én erre mindig azt szoktam mondani, hogy c++-t egyetlen okból lehet nem érdemes tanulni, mégpedig azért mert nehéz. Mire rendesen megtanulod, az alatt az idő alatt más nyelvekkel sokkal tovább eljutnál, és talán munkát is könnyebben találnál. Én azoknak javaslom a c++-t, akik tényleg szeretik a kihívásokat.
Az alapokat meg lehet tanulni c++-ban is, pl öröklődésig meg polimorfizmusig eljutni nem olyan nagy kaland, de amikor már template metaprogramozásról, vagy a placement new operátor felüldefiniálásáról lesz szó, és a modern c++ fogalmait is ismerni kéne (pl. smart pointer, concept, corutin, mutex, atomic), meg jó lenne a core guidelinest is végigolvasni, illetve valami gui vagy 3d libraryt vagy frameworköt (pl. fltk, qt, wxwidgets, tcl/tk, opengl, vulkan, satöbbi) akkor sok ember gondolja, hogy jobb lenne inkább javat, csharpot, esetleg javascriptet, php-t vagy pythont tanulni.
Lapozgass bele Jonathan Boccara blogjába, vagy nézegetsd Jason Turner videóit, esetleg a meeting c++-t lájkold be facebookon, aztán majd meglátod.
Szerintem a c++-t vagy zseniknek találták ki, vagy olyanoknak, akik szeretnek elbíbelődni olyan dolgokkal, amiket más nyelvek automatikusan meg vannak oldva.
Röviden: a c++ semmiképp sem elavult, csak nehéz. Nézz utána a legújabb szabványoknak, ha érdekel. A c++ szabványok (c++11,c++14, satöbbi) a nyelv különböző verziói.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!