Zdroje pre vývojárov C ++: Objektovo orientované Twist na klasickom programovacom jazyku

zverejnenie: Vaša podpora pomáha udržiavať web v prevádzke! Za niektoré zo služieb, ktoré odporúčame na tejto stránke, získavame poplatok za sprostredkovanie.


Úvod do C++

Objektovo orientované programovanie (OOP) je jedným z najúčinnejších nástrojov pre vývoj softvéru. C ++ bol jedným z prvých široko dostupných objektovo orientovaných jazykov.

Je vysoko prenosný a nachádza uplatnenie vo veľkom počte aplikácií. Dnes sa nachádza vo všetkom, od počítačovej grafiky po letové riadiace jednotky.

Aj napriek tomu, že sa každý rok objavujú nové jazyky, dokázala medzi vývojármi zostať populárnou. Ako kompilovaný jazyk odvodený z C, C ++ vykonáva výpočet veľmi rýchlo a dá sa použiť takmer na akýkoľvek účel.

Rané jazyky OOP, ako LISP a ALGOL, pomohli vytvoriť koncept členských funkcií. Túto myšlienku rozšírila Simula 67 „tried“ pre vedenie záznamov o udalostiach. Potom koncepty ovplyvňovali mnoho ďalších jazykov.

Zahŕňalo to C ++, ktorá je založená na veľmi populárnom procedurálnom jazyku C. Účelom C ++ bolo pomocou syntaxe a štruktúry jazyka C získať moc a opakovanú použiteľnosť jazyka C a pridať triedy, aby bol užitočnejší pre vývoj softvéru.

Krátka história C++

V roku 1983 začal Bjarne Stroustrup vyvíjať jazyk C ++, pôvodne nazývaný „C with Classes“. Tento nový jazyk bol súčasťou jeho dizertačnej práce na University of Cambridge, ako prostriedok na urýchlenie a uľahčenie vývoja softvéru ako pri použití Simula alebo BCPL..

So skúsenosťami v AT&T Bell Labs, ktorý bol oboznámený s C, a preto ho mohol rozšíriť tak, aby vybudoval programovací jazyk, ktorý bol pri manipulácii s objektmi vysoko prenosný a veľmi výkonný..

Jazyk sa vyvíjal v priebehu osemdesiatych rokov a premenoval sa na dnes známy jazyk C ++. (++ odkazuje na prírastkový operátor v C – takže C ++ je C + 1.) Počas týchto aktualizácií sa pridalo veľa vecí: preťaženie funkcií a operátorov, kontrola typu a poznámky k jednému riadku. Objavil sa aj prvý kompilátor nazývaný Cfront.

V roku 1985 bol tento jazyk pripravený na komerčné vydanie a bola vydaná referenčná kniha prvého vydania. V roku 1989 prišiel C ++ 2.0 a pridal dedičnosť, menné priestory, casting a booleovské typy. Jazyk sa potom vyvinul oveľa pomalšie a v roku 1998 sa stal štandardom ISO. Odvtedy sa vydávajú malé revízie každé 3-4 roky.

Na čo môžem používať C ++?

Výučba jazyka C ++ môže byť úplne odlišná v závislosti od toho, aké bude vaše prvé používanie jazyka. Kódovanie s takým zavedeným jazykom znamená, že existuje veľa existujúcich kódov. Väčšina toho, čo chcete urobiť, už bola vykonaná.

V mnohých prípadoch budú k dispozícii knižnice, ktoré sa dajú použiť na uľahčenie práce s kódovaním. Niektoré aplikácie majú dokonca aplikačné programové rozhranie (API), ktoré obsahuje určité funkcie, triedy, typy, schopnosti a makrá, ktoré znižujú množstvo úsilia potrebného na dosiahnutie vášho cieľa..

S ohľadom na to je tu niekoľko rôznych odvetví, ktoré sa veľmi spoliehajú na C ++:

  • Ovládače zariadení a zabudovaný softvér
  • Herné motory a programovanie hier
  • Pokročilý softvér na spracovanie obrazu alebo zvuku
  • Telekomunikačné systémy a vytváranie sietí
  • Tlmočníci – zostavené binárne súbory pre „Interpretované jazyky“ (napr. Python).

Niektoré z týchto odvetví našli spôsoby, ako používať abstrahovanejšie skriptovacie jazyky. Ale pre akúkoľvek podrobnú prácu bude znalosť C ++ kritická.

Zisky z C ++ sú značné – najmä v prípade interpretovaných jazykov ako PHP a Perl. Projekty s výpočtami náročnými na zdroje budú mať tendenciu používať C ++ – často s niektorými knižnicami s viacerými vláknami.

Ak už viete, kde začínate, je to polovica bitky. Ak sa práve učíte jazyk, aby ste ho dobre poznali, zvážte nájdenie projektu, ktorý vás baví a ktorý vám pomôže zvýšiť jeho pútavosť.

Základné koncepčné učenie

Predtým, ako skočíte do triedy online alebo tutoriálov, možno by ste sa mali oboznámiť so základnými konceptmi C ++ a objektovo orientovaného programovania (OOP)..

Porozumenie tried, objektov, abstrakcie, dátových typov, dedičnosti a polymorfizmu je užitočné vedieť predtým, ako napíšete akýkoľvek kód..

  • Koncepty objektovo orientovaného programovania v C ++ – TutorialsPoint.com
  • C ++ Jazykové kurzy – Cplusplus.com
  • Stručný úvod do jazyka C ++ – Katedra informatiky na University of Washington (pdf)
  • Úvod do objektovo orientovaného programovania – Codeproject.com.

Naučiť sa kódovať

Neexistuje najlepší spôsob, ako sa naučiť kódovať. Autorský softvér je veľmi zložitý proces. Pre každé nové použitie jazyka bude existovať nejaká krivka učenia. Rôzni ľudia sa tiež učia rôznymi spôsobmi.

Existujú online videá, online kurzy inštruktorov, demonštračný kód, e-knihy a mnoho ďalších spôsobov, ako sa učiť. Tu je len pár z každej kategórie, ktoré vám pomôžu začať:

Masívne otvorené online kurzy (MOOC)

  • EdX Úvod do C ++ od spoločnosti Microsoft
  • Cvičenia a školenia Lynda.com C ++ (vyžaduje sa registrácia)
  • C ++ Výsledky udalosti Udemy
  • C ++ Výsledky týkajúce sa Coursera.

Online prostredia a kompilátory

  • cpp.sh – online shell C ++ a kompilátor na testovanie kódu
  • codechef.com – má IDE a súťaže
  • kódovanie – časť výučbového bodu.

Užitočné knihy a elektronické knihy

  • Programovanie: Princípy a prax pomocou C ++ – autor C ++ Creator Bjarne Stroustrup
  • C ++ primer od Lippmana, Lajoieho a Moa
  • Programovací jazyk C ++ (3. vydanie) – referencia Stroustrup.

Všeobecné fóra C ++

  • Fórum pre začiatočníkov Cplusplus.com
  • DreamInCode.com C ++ fórum
  • Doska C – cprogramming.com.

Zdroje pre určité aplikácie

K dispozícii sú tiež skvelé zdroje pre programátorov C ++. Keď pochopíte základy programovania, môžete začať písať druhy aplikácií, ktoré vás najviac zaujímajú. Toto je najlepší spôsob, ako sa dobre naučiť pri programovaní C++.

Existujú rôzne zdroje v závislosti od druhu kódovania, ktoré chcete urobiť:

C ++ pre zariadenia, ovládače a vstavané systémy + Telecom

  • Arduino a C ++ (pre Windows) – Arduino je hardvér s otvoreným zdrojom, ktorý je skvelým východiskovým miestom pre učenie, ako programovať zariadenia..
  • Vývoj ovládačov na codeproject.com
  • Ovládače systému Linux, 3. vydanie
  • Začíname s ovládačmi systému Windows
  • Efektívne kódovanie komunikačných protokolov v jazyku C ++ (pdf).

Herné motory a programovanie hier

Pri programovaní hier môžete použiť existujúce herné nástroje. Alebo môžete písať svoje vlastné a kódovať priamo pomocou DirectX alebo OpenGL.

  • Učenie C ++ vytvorením hier s UE4
  • Cppgameprogramming.com
  • Cprogramming.com Programovanie hier v C a C++
  • Začiatok C ++ prostredníctvom programovania hier
  • Fórum C ++ pre Unreal Engine
  • Začíname s OpenGL Wiki.

Spracovanie dát a obrázkov

  • Aplikácia na spracovanie obrazu v C++
  • Výukový program OpenCV C++
  • Soundfile ++: Knižnica zvukových súborov na čítanie a zápis v C++.

Vytváranie interpretovaných jazykov

  • Písanie skriptovacieho jazyka – SolidusCode (video)
  • Vytvorte si svoj vlastný programovací jazyk – Codeproject.

Kam ďalej?

Prečítajte si tiež nášho sprievodcu prostriedkami pre vývojárov C a ďalších sprievodcov programovaním.

Zdroje tu poskytnuté sú iba malou vzorkou dostupného vesmíru kódovacích materiálov a podpory. Nakoniec sa chcete dostať do bodu, kde sa môžete špecializovať. Nájdite komunitu, ktorá podporuje to, na čom pracujete; zúčastnite sa a rozšírte svoje zručnosti.

Nebojte sa získať pomoc z miest, ako je StackOverflow. Alebo nájdite fórum, kde sa budete cítiť pohodlne. Odtiaľ pokračujte v hľadaní nových projektov. Najlepší spôsob, ako sa učiť, je robiť! Veľa štastia!

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