C ++ Utvecklarresurser: Objektorienterad vridning på ett klassiskt programmeringsspråk

Avslöjande: Ditt stöd hjälper till att hålla webbplatsen igång! Vi tjänar en remissavgift för några av de tjänster vi rekommenderar på denna sida.


Introduktion till C++

Objektorienterad programmering (OOP) är ett av de mest kraftfulla verktygen för mjukvaruutveckling. C ++ var ett av de första allmänt tillgängliga objektorienterade språken.

Den är mycket bärbar och finner användning i stora antal applikationer. Idag finns det allt från datorgrafik till flygkontroller.

Det har lyckats förbli populärt bland utvecklare även när nya språk dyker upp varje år. Som ett sammanställt språk härrörande från C utför C ++ beräkning mycket snabbt och kan användas för nästan alla ändamål.

Tidiga OOP-språk som LISP och ALGOL hjälpte till att etablera begreppet medlemsfunktioner. Denna idé utvidgades av Simula 67 ”klasser” för att hålla evenemangsposter. Sedan fortsatte koncept att påverka många andra språk.

Detta inkluderade C ++, som är baserat på det mycket populära procedurspråket C. Användning av C-språkets syntax och struktur var syftet med C ++ att ta kraften och återanvändbarheten för C och lägga till klasser för att göra det mer användbart för mjukvaruutveckling.

Kort historia om C++

1983 började Bjarne Stroustrup utveckla C ++ -språket, ursprungligen kallat “C med klasser.” Det nya språket var en del av hans doktorsavhandling vid University of Cambridge, som ett sätt att göra programvaruutveckling snabbare och enklare än genom att använda Simula eller BCPL.

Med erfarenhet på AT&T Bell Labs, han var bekant med C och kunde därmed utöka det till att bygga ett programmeringsspråk som var både mycket bärbart och mycket kraftfullt för att manipulera objekt.

Språket avancerade under 1980-talet och döptes till det nu bekanta C ++. (++ hänvisar till inkrementoperatören i C – så C ++ är C + 1.) Under dessa uppdateringar lades många saker till: funktion och överbelastning av operatör, typkontroll och kommentarer på en rad. Den första kompilatorn dök också upp, kallad Cfront.

År 1985 var språket klart för kommersiell utgåva och referensboken för den första upplagan släpptes. År 1989 kom C ++ 2.0 med lägger till arv, namnutrymmen, gjutning och booleska typer. Språket utvecklades mycket långsammare efter det och blev en ISO-standard 1998. Små revisioner har släppts vart tredje år sedan.

Vad kan jag använda C ++ för?

Att lära sig C ++ kan vara en helt annan upplevelse beroende på vad din första användning av språket kommer att bli. Kodning med ett sådant etablerat språk innebär att det finns mycket existerande kod. Det mesta av det du vill göra har redan gjorts.

I många fall kommer bibliotek att finnas tillgängliga som kan användas för att göra din kodupplevelse enklare. Vissa applikationer har till och med ett applikationsprogramgränssnitt (API) som innehåller vissa funktioner, klasser, typer, kapaciteter och makron som minskar mängden ansträngning som krävs för att lyckas med ditt mål.

Med tanke på det här är några olika branscher som förlitar sig mycket på C ++:

  • Enhetsdrivrutiner och inbäddad programvara
  • Spelmotorer och spelprogrammering
  • Avancerad bild- eller ljudbehandlingsprogramvara
  • Telekommunikationssystem och nätverk
  • Tolkar – sammanställda binärer för ‘Tolkade språk’ (t.ex. Python).

Vissa av dessa branscher har hittat sätt att använda mer abstrakt skriptspråk. Men för allt detaljerat arbete kommer kunskap om C ++ att vara avgörande.

Prestandaförmågan från C ++ är betydande – särskilt för tolkade språk som PHP och Perl. Så projekt med mycket resurskrävande beräkningar tenderar att använda C ++ – ofta med vissa flertrådiga bibliotek.

Om du redan vet vart du börjar är det halva striden. Om du bara lär dig språket för att känna det, kan du överväga att hitta ett projekt som du tycker om för att göra inlärningsupplevelsen mer engagerande.

Grundläggande begreppsmässigt lärande

Innan du hoppar in i en online-klass eller en tutorial-serie, kanske du vill bekanta dig med kärnbegreppen C ++ och Object Oriented Programming (OOP).

Att förstå klasser, objekt, abstraktion, datatyper, arv och polymorfism är alla bra att veta innan du skriver någon kod.

  • C ++ Objektorienterade programmeringskoncept – TutorialsPoint.com
  • C ++ Språkstudier – Cplusplus.com
  • En snabb introduktion till C ++ – University of Washington Computer Science Department (pdf)
  • Introduktion till objektorienterad programmering – Codeproject.com.

Lär dig hur man kodar

Det finns inget bästa sättet att lära sig att koda. Författarprogramvara är en mycket komplex process. För varje nytt språkbruk kommer det att finnas någon form av inlärningskurva. Olika människor lär sig också på olika sätt.

Det finns onlinevideoer, ledarklasser online, demokod, e-böcker och många andra sätt att lära sig. Här är bara några från varje kategori för att komma igång:

Massively Open Online Courses (MOOCs)

  • EdX Introduktion till C ++ av Microsoft
  • Lynda.com C ++ Tutorials and Training (registrering krävs)
  • C ++ Resultat på Udemy
  • C ++ Resultat på Coursera.

Onlinemiljöer och kompilatorer

  • cpp.sh – ett online C ++ skal och kompilator för testning av kod
  • codechef.com – har en IDE och tävlingar
  • codingground – del av tutorialspoint.

Användbara böcker och e-böcker

  • Programmering: Principer och övning med C ++ – av C ++ Skapare Bjarne Stroustrup
  • C ++ Primer av Lippman, Lajoie och Moo
  • C ++ programmeringsspråk (3: e upplagan) – referens av Stroustrup.

Allmänna C ++ – forum

  • Cplusplus.com nybörjarforum
  • DreamInCode.com C ++ – forum
  • C-kort – cprogramming.com.

Resurser för vissa applikationer

Det finns också stora resurser för C ++ – programmerare. När du har förstått grunderna i programmering kan du börja skriva den typ av applikationer du är mest intresserad av. Det här är det bästa sättet att bli bra på att programmera C++.

Det finns olika resurser beroende på vilken typ av kodning du vill göra:

C ++ för enheter, drivrutiner och inbäddade system + telekom

  • Arduino och C ++ (för windows) – Arduino är öppen källkodshårdvara som är en bra startplats för att lära sig att programmera för enheter.
  • Driver Development på codeproject.com
  • Linux-enhetsdrivrutiner, 3: e upplagan
  • Komma igång med Windows-drivrutiner
  • Effektiv kodning av kommunikationsprotokoll i C ++ (pdf).

Spelmotorer och spelprogrammering

Med spelprogrammering kan du använda befintliga spelmotorer. Eller så kan du skriva dina egna och koda direkt med DirectX eller OpenGL.

  • Lär dig C ++ genom att skapa spel med UE4
  • Cppgameprogramming.com
  • Cprogramming.com Spelprogrammering i C och C++
  • Börjar C ++ genom spelprogrammering
  • C ++ Forum för Unreal Engine
  • Komma igång med OpenGL Wiki.

Data- och bildbehandling

  • En bildbehandlingsapplikation i C++
  • OpenCV Tutorial C++
  • Soundfile ++: Ett soundfile-läs- / skrivbibliotek i C++.

Skapa tolkade språk

  • Att skriva ett skriptspråk – SolidusCode (video)
  • Skapa ditt eget programmeringsspråk – kodprojekt.

Vart ska jag gå nästa?

Se även vår guide till C Developer Resources och våra andra programmeringsguider.

De resurser som tillhandahålls här är bara ett litet urval av det tillgängliga universumet av kodningsmaterial och support. Så småningom vill du komma till den punkt där du kan specialisera dig. Hitta en gemenskap som stöder det du arbetar med; delta och utöka dina färdigheter.

Var inte rädd för att få hjälp från platser som StackOverflow. Eller hitta ett forum där du känner dig bekväm. Därifrån fortsätter du att hitta nya projekt. Det bästa sättet att lära sig är genom att göra! Lycka till!

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