C++ tanulása mennyire értékes?
Nagyon sok C++ kód van amit fent kell tartani és van egy-két hely ahol még használnják pl.: játék fejlesztés, de már nem nagyon lehet látni C++ a weben és egyre kevesebb projectet kezdenek vele.
Sok C/C++ munka helyva ahol funcionálisan programoznak C++ mintha C-t használnának.
Nekem kicsit elavultnak tűnik, de muszály lesz megtanulnom egyetemem miatt.
Van még valami értéke a C++nak? Fog még nőni a nyelv? Vagy már elkezdet stagnálni régen és már egy ideje hanyatlik?
A C nem funkcionális, hanem procedurális nyelv.
Tisztán funkcionális nyelv nem sok van, a Haskell egy jó példa, de az is már-már egzotikus. A funkcionális nyelveket rendszerint lambda-kalkulusra vezetik vissza és nem Turing-gépre (bár a kettő ekvivalens).
"mennyire értékes"-re nem válasz az, hogy van :D Hányas voltál magyarból kisfiam?"
*triggered*
"Nagyon sok C++ kód van amit fent kell tartani és van egy-két hely ahol még használnják pl.: játék fejlesztés, de már nem nagyon lehet látni C++ a weben és egyre kevesebb projectet kezdenek vele. "
- Vessző hiba: nagyon sok C++ kód van, amit fent...
- használnják: használják
- procejtet: projektet
"Sok C/C++ munka helyva ahol funcionálisan programoznak C++ mintha C-t használnának. "
- helyva: hely van?
- funcionálisan: funkcionálisan
- C++ mintha C-t használnának: C++-ban, mintha...
"Nekem kicsit elavultnak tűnik, de muszály lesz megtanulnom egyetemem miatt. "
- muszály: muszáj
"Vagy már elkezdet stagnálni régen és már egy ideje hanyatlik?"
- elkezdet: elkezdett
Bírom amikor egy félig írástudatlan kezd el nyelvtanon rúgózni.
A C++ nem megy sehova még jódarabig. Hiába előzi be népszerűségben a Java, vagy a C#, netán a Python, ezeknek a nyelveknek más a fő filozófiájuk, így nemhogy nem tudnak, nem is igazán akarnak versenyre kelni a C++-al a saját területén.
Egyébként az, hogy elavultnak érzed a C++-t, egy picit megmosolyogtató. Magas szintű programozási nyelv, a mai napig folyamatosan bővül, és egyre több 'kényelmi' funkcióval bír. Érkezik hamarosan az új C++20-as szabvány is.
É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!