Viri za razvijalce C ++: Objektno usmerjen twist v klasičnem programskem jeziku

Razkritje: Vaša podpora pomaga pri vzdrževanju spletnega mesta! Za nekatere storitve, ki jih priporočamo na tej strani, zaslužimo naročnino.


Uvod v C++

Objektno usmerjeno programiranje (OOP) je eno najmočnejših orodij za razvoj programske opreme. C ++ je bil eden prvih široko dostopnih objektno usmerjenih jezikov.

Je zelo prenosljiv in najde uporabo v velikem številu aplikacij. Danes ga najdemo v vsem, od računalniške grafike do krmilnikov letenja.

Med razvijalci je uspelo ostati priljubljeno, tudi ko se vsako leto pojavijo novi jeziki. Kot sestavljeni jezik, ki izhaja iz C, C ++ izvede hitro računanje in ga je mogoče uporabiti za skoraj vse namene.

Zgodnji jeziki OOP, kot sta LISP in ALGOL, so pripomogli k oblikovanju koncepta funkcij članov. To idejo je razširil Simula 67 “razredi” za vzdrževanje zapisov o dogodkih. Nato so koncepti vplivali na številne druge jezike.

To je vključevalo C ++, ki temelji na zelo priljubljenem proceduralnem jeziku C. Z uporabo sintakse in strukture jezika C je bil namen C ++ prevzeti moč in ponovno uporabnost C ter dodati razrede, da bi bil bolj uporaben za razvoj programske opreme.

Kratka zgodovina C++

Leta 1983 je Bjarne Stroustrup začel razvijati jezik C ++, ki se je prvotno imenoval “C z razredi.” Ta novi jezik je bil del njegove doktorske disertacije na univerzi v Cambridgeu kot sredstvo za hitrejši in enostavnejši razvoj programske opreme kot z uporabo Simula ali BCPL.

Z izkušnjami pri AT&T Bell Labs, poznaval ga je C in ga je s tem lahko razširil, da je sestavil programski jezik, ki je hkrati zelo prenosljiv in zelo močan pri manipuliranju s predmeti.

Jezik je napredoval v osemdesetih letih prejšnjega stoletja in se preimenoval v že znani C ++. (++ se nanaša na povečevalnega operaterja v C – torej je C ++ C + 1.) Med temi posodobitvami je bilo dodanih veliko stvari: preobremenitev funkcij in operaterja, preverjanje tipa in komentarji v eni vrstici. Pojavil se je tudi prvi prevajalnik, imenovan Cfront.

Do leta 1985 je bil jezik pripravljen za komercialno izdajo in izšla je referenčna knjiga prve izdaje. Do leta 1989 je prišel C ++ 2.0, ki je dodal nasledstvo, imenske prostore, vlivanje in logične vrste. Jezik se je po tem razvil precej počasneje, leta 1998 je postal standard ISO. Majhne revizije so bile izdane vsaka 3-4 leta, odkar.

Za kaj lahko uporabim C ++?

Učenje C ++ je lahko zelo drugačna izkušnja, odvisno od tega, kakšna bo vaša prva uporaba jezika. Kodiranje s tako uveljavljenim jezikom pomeni, da obstaja veliko obstoječe kode. Večina tega, kar želite narediti, je že bilo storjeno.

V mnogih primerih bodo na voljo knjižnice, ki jih boste lahko olajšali. Nekatere aplikacije imajo celo vmesnik aplikacijskega programa (API), ki vključuje določene funkcije, razrede, vrste, zmogljivosti in makre, ki zmanjšajo veliko napora, ki je potreben za uspeh pri vašem cilju.

Glede na to je tu nekaj različnih panog, ki se močno zanašajo na C ++:

  • Gonilniki naprav in vgrajena programska oprema
  • Igralni motorji in programiranje iger
  • Napredna programska oprema za obdelavo slik ali zvoka
  • Telekomunikacijski sistemi in omrežja
  • Tolmači – sestavljeni dvopredstavniki za “tolmačene jezike” (npr. Python).

Nekatere od teh industrij so našle načine za uporabo bolj skrajšanih skriptnih jezikov. Toda za vsako podrobno delo bo znanje C ++ kritično.

Učinkovitost C ++ je velika – zlasti pri interpretiranih jezikih, kot sta PHP in Perl. Tako bodo projekti z zelo izračunatimi izračuni navadno uporabljali C ++ – pogosto z nekaterimi knjižnicami z več niti.

Če že veste, kje začenjate, to je polovica bitke. Če se le naučite jezika, da ga poznate, razmislite o iskanju projekta, v katerem boste uživali, da bo učna izkušnja bolj privlačna.

Osnovno konceptualno učenje

Preden skočite v spletni razred ali vadnice, se boste morda želeli seznaniti z osnovnimi koncepti C ++ in objektno usmerjenega programiranja (OOP).

Razumevanje razredov, predmetov, abstrakcije, podatkovnih vrst, dedovanja in polimorfizma je koristno vedeti pred pisanjem poljubne kode.

  • C ++ Objects Orientated Programming Concepts – TutorialsPoint.com
  • Vadnice za jezike C ++ – Cplusplus.com
  • Kratek uvod v C ++ – Oddelek za računalništvo Univerze v Washingtonu (pdf)
  • Uvod v objektno usmerjeno programiranje – Codeproject.com.

Učenje kako kodirati

Ni najboljšega načina za učenje kodiranja. Avtorstvo programske opreme je zelo zapleten postopek. Za vsako novo uporabo jezika bo obstajala nekakšna krivulja učenja. Različni ljudje se tudi učijo na različne načine.

Obstajajo spletni videoposnetki, spletni tečaji, ki jih vodijo inštruktorji, demo koda, e-knjige in številni drugi načini učenja. Tukaj je le nekaj iz vsake kategorije, da začnete:

Množično odpiranje spletnih tečajev (MOOC)

  • EdX Uvod v C ++ s strani Microsofta
  • Lynda.com C ++ Vadnice in usposabljanje (potrebna je registracija)
  • Rezultati C ++ za Udemy
  • Rezultati C ++ na Courseri.

Spletna okolja in prevajalniki

  • cpp.sh – spletna lupina C ++ in prevajalnik za preizkušanje kode
  • codechef.com – ima IDE in tekmovanja
  • kodiranje – del vadnice.

Uporabne knjige in e-knjige

  • Programiranje: Načela in vaja z uporabo C ++ – avtor C ++ Creator Bjarne Stroustrup
  • C ++ Primer Lippman, Lajoie in Moo
  • Programski jezik C ++ (3. izdaja) – referenca Stroustrup.

Splošni forumi C ++

  • Forum za začetnike Cplusplus.com
  • Forum DreamInCode.com C ++
  • C tabla – cprogramming.com.

Viri za nekatere aplikacije

Na voljo so tudi velika sredstva za programerje C ++. Ko boste razumeli osnove programiranja, lahko začnete pisati vrste aplikacij, ki vas najbolj zanimajo. To je najboljši način za dobro programiranje C++.

Glede na vrsto kodiranja želite narediti različne vire:

C ++ za naprave, gonilnike in vgrajene sisteme + telekom

  • Arduino in C ++ (za okna) – Arduino je odprtokodna strojna oprema, ki je odlično izhodišče za učenje programiranja naprav.
  • Razvoj gonilnikov na codeproject.com
  • Gonilniki naprav Linux, 3. izdaja
  • Uvod v gonilnike Windows
  • Učinkovito kodiranje komunikacijskih protokolov v C ++ (pdf).

Igralni motorji in programiranje iger

S programiranjem iger lahko uporabite obstoječe motorje za igre. Lahko pa napišete svoje in kodirate neposredno z DirectX ali OpenGL.

  • Učenje C ++ z ustvarjanjem iger z UE4
  • Cppgameprogramming.com
  • Cprogramming.com Programiranje iger za C in C++
  • Začetek C ++ s programiranjem iger
  • Forum za C ++ za nestvarni motor
  • Uvod v OpenGL Wiki.

Obdelava podatkov in slik

  • Aplikacija za obdelavo slik na C++
  • Vadnica za OpenCV C++
  • Soundfile ++: Zvočna datoteka za branje / pisanje knjižnice na C++.

Ustvarjanje tolmačenih jezikov

  • Pisanje skriptnega jezika – SolidusCode (video)
  • Ustvarite svoj programski jezik – Codeproject.

Kam naprej?

Oglejte si tudi naš vodnik za vire za razvijalce C in druga naša programska navodila.

Viri, navedeni tukaj, so le majhen vzorec razpoložljivega vesolja kodirnih materialov in podpore. Sčasoma želite priti do točke, kjer se lahko specializirate. Poiščite skupnost, ki podpira tisto, za kar delate; sodelujte in razširite svoje veščine.

Ne bojte se poiskati pomoči na mestih, kot je StackOverflow. Ali pa poiščite forum, kjer se počutite udobno. Od tam naprej nadaljujte z iskanjem novih projektov. Najboljši način učenja je z delom! Vso srečo!

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