C ++ fejlesztői források: Objektum-orientált csavar egy klasszikus programozási nyelven

Közzététel: Támogatása segít fenntartani a webhely működését! Az ezen az oldalon javasolt szolgáltatások némelyikén referenciadíjat keresünk.


Bevezetés a C++

Az objektumorientált programozás (OOP) az egyik legerősebb eszköz a szoftverfejlesztéshez. A C ++ volt az első széles körben elérhető objektum-orientált nyelv.

Nagyon hordozható, és számos alkalmazásban használható. Manapság megtalálható a számítógépes grafikáktól a repülési irányítókig.

Sikerült népszerű maradni a fejlesztők körében, még akkor is, ha évente új nyelvek jelentkeznek. A C ++ fordított nyelvként a C ++ nagyon gyorsan elvégzi a számítást, és szinte bármilyen célra felhasználható.

Az olyan korai OOP nyelvek, mint a LISP és az ALGOL segítették a tagfunkciók fogalmának kialakítását. Ezt az ötletet kibővítették a Simula 67 „osztályok” az események nyilvántartása céljából. Aztán a fogalmak befolyásolták sok más nyelvet.

Ez magában foglalta a C ++ -ot, amely a rendkívül népszerű C eljárási nyelven alapul. A C-nyelv szintaxisának és felépítésének felhasználásával a C ++ célja az volt, hogy átvegye a C erejét és újrafelhasználhatóságát, és osztályokat adjon hozzá, hogy ez még hasznosabb legyen a szoftverfejlesztés.

C. Rövid története++

1983-ban a Bjarne Stroustrup megkezdte a C ++ nyelv fejlesztését, eredetileg „C osztályokkal” elnevezéssel. Ez az új nyelv a doktori értekezésének része volt a Cambridge-i Egyetemen, mint eszköz a szoftverfejlesztés gyorsabbá és egyszerűbbé tételéhez, mint a Simula vagy a BCPL használatával..

AT tapasztalattal&A T Bell Labs ismerte a C-t, és így kiterjesztheti azt egy olyan programozási nyelv létrehozására, amely nagyon hordozható és nagyon erőteljes tárgyak kezelésekor is..

A nyelv az 1980-as években haladt tovább, és a ma már ismerős C ++ -ra nevezte át. (A ++ a növekményes operátorra vonatkozik a C-ben – tehát a C ++ értéke C + 1.) A frissítések során sok dolgot adtak hozzá: a funkció és az operátor túlterhelése, típusellenőrzés és egysoros megjegyzések. Megjelent az első fordító, Cfront.

1985-re a nyelv készen állt a kereskedelmi kiadásra, és megjelent az első kiadású referenciakönyv. 1989-re a C ++ 2.0 jött létre, kiegészítve az öröklés, névterek, casting és boolean típusokat. A nyelv ezt követően sokkal lassabban fejlődött, 1998-ban ISO-szabványvá vált. Azóta 3-4 évente kiadtak kisebb módosításokat.

Mire használható a C ++??

A C ++ tanulása nagyon eltérő élmény lehet, attól függően, hogy mi lesz az első nyelvhasználat. Kódolás egy ilyen bevett nyelven azt jelenti, hogy sok létező kód létezik. A legtöbb, amit meg akar tenni, már megtörtént.

Sok esetben könyvtárak lesznek elérhetők, amelyek felhasználhatók a kódolási élmény megkönnyítésére. Egyes alkalmazásoknak van még egy Application Program Interface (API), amely bizonyos funkciókat, osztályokat, típusokat, képességeket és makrókat tartalmaz, amelyek csökkentik a cél eléréséhez szükséges erőfeszítéseket..

Ezt szem előtt tartva, itt van néhány különféle iparág, amelyek erősen támaszkodnak a C ++ -ra:

  • Eszközmeghajtók és beágyazott szoftverek
  • Játékmotorok és játékprogramozás
  • Fejlett kép- vagy hangfeldolgozó szoftver
  • Távközlési rendszerek és hálózatépítés
  • Tolmácsok – összeállított bináris fájlok az „Értelmezett nyelvek” számára (pl. Python).

Ezek közül az iparágak közül néhány megtalálta a módját az absztraktebb szkriptnyelvek használatához. De bármilyen részletes munkához kritikus jelentőségű a C ++ ismerete.

A C ++ teljesítménynövekedése jelentős – különösen olyan értelmezett nyelveknél, mint a PHP és a Perl. Tehát a nagyon erőforrás-igényes számításokkal rendelkező projektek inkább a C ++ -ot fogják használni – gyakran néhány többszálú könyvtárakkal.

Ha már tudja, hol indul, akkor ez a csata fele. Ha csak a nyelvet tanulja, hogy megismerje azt, fontolja meg egy olyan projekt megkeresését, amelyben élvezheti az ön élvezetét.

Alapvető fogalmi tanulás

Mielőtt belépne egy online osztályba vagy egy oktató sorozatba, érdemes megismerkednie a C ++ és az Object Oriented Programming (OOP) alapvető koncepcióival..

Az osztályok, az objektumok, az absztrakció, az adattípusok, az öröklés és a polimorfizmus megértése mind hasznos tudni, mielőtt bármilyen kódot írni.

  • C ++ objektum-orientált programozási koncepciók – TutorialsPoint.com
  • C ++ nyelvtanulók – Cplusplus.com
  • A C ++ gyors bevezetése – A Washingtoni Egyetem Számítástudományi Tanszéke (pdf)
  • Bevezetés az objektum-orientált programozásba – Codeproject.com.

Kódolás megtanulása

Nincs a legjobb módszer a kódolás megtanulására. A szoftvertervezés rendkívül összetett folyamat. A nyelv minden új használatához lesz valamilyen tanulási görbe. Különböző emberek is különböző módon tanulnak.

Vannak online videók, online oktatóvezető osztályok, demo kód, e-könyvek és még sok más módszer a tanuláshoz. Itt van néhány kategória az induláshoz:

Tömegesen nyitott online tanfolyamok (MOOC)

  • A C ++ EdX bevezetése a Microsoft által
  • Lynda.com C ++ oktatóanyagok és képzések (regisztráció szükséges)
  • C ++ eredmények az Udemy-n
  • C ++ eredmények a Coursera-n.

Online környezetek és fordítók

  • cpp.sh – egy online C ++ shell és fordító a kód teszteléséhez
  • codechef.com – rendelkezik IDE-vel és versenyekkel
  • kódolótér – az oktatópontok része.

Hasznos könyvek és e-könyvek

  • Programozás: Alapelvek és gyakorlat a C ++ használatával – a C ++ készítője, Bjarne Stroustrup
  • C ++ alapozó Lippman, Lajoie és Moo
  • A C ++ programozási nyelv (3. kiadás) – referencia a Stroustrup-tól.

Általános C ++ fórumok

  • Cplusplus.com Kezdő fórum
  • DreamInCode.com C ++ fórum
  • C tábla – cprogramming.com.

Források bizonyos alkalmazásokhoz

Nagyon sok forrás áll a C ++ programozók rendelkezésére. Miután megértette a programozás alapjait, elkezdheti írni a leginkább érdeklő alkalmazásokat. Ez a legjobb módszer a C++.

Különböző források vannak, a kívánt kódolás típusától függően:

C ++ eszközök, illesztőprogramok és beágyazott rendszerek + telekommunikáció számára

  • Arduino és C ++ (Windows) – Az Arduino nyílt forráskódú hardver, amely kiváló kiindulóhely az eszközök programozásának megtanulásához.
  • Illesztőprogram-fejlesztés a codeproject.com webhelyen
  • Linux eszközillesztők, 3. kiadás
  • A Windows illesztőprogramok első lépései
  • Hatékonyan kódoló kommunikációs protokollok C ++ formátumban (pdf).

Játékmotorok és játékprogramozás

A játékprogramozás segítségével meglévő játékmotorokat használhat. Vagy írhat saját és kódot közvetlenül a DirectX vagy az OpenGL segítségével.

  • C ++ tanulás játékok létrehozásával az UE4 segítségével
  • Cppgameprogramming.com
  • Cprogramming.com Játékprogramozás C és C nyelven++
  • A C ++ kezdete a játékprogramozáson keresztül
  • C ++ fórum az Unreal Engine számára
  • Az OpenGL Wiki használatának első lépései.

Adat- és képfeldolgozás

  • Képfeldolgozó alkalmazás C-ben++
  • OpenCV bemutató C++
  • Hangfájl ++: Hangfájl olvasó / író könyvtár C-ben++.

Tolmácsolt nyelvek készítése

  • Szkriptnyelv írása – SolidusCode (videó)
  • Készítse el saját programozási nyelvét – Codeproject.

Hová menjünk tovább??

Lásd még a C fejlesztői források útmutatóját és a többi programozási útmutatót.

Az itt biztosított források csak egy kis mintavétel a rendelkezésre álló kódolási anyagok és támogatások univerzumáról. Végül azt szeretné elérni, hogy specializálódjon. Keressen egy olyan közösséget, amely támogatja azt, amelyen dolgozik; vegyen részt és bővítse képességeit.

Ne félj segítséget kapni olyan helyekről, mint a StackOverflow. Vagy keressen egy fórumot, ahol jól érzi magát. Innentől kezdve keressen új projekteket. A tanulás legjobb módja az, ha csinálsz! Sok szerencsét!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map