C ++ Utviklerressurser: Objektorientert vri på et klassisk programmeringsspråk

Formidling: Din støtte hjelper med å holde nettstedet i gang! Vi tjener et henvisningsgebyr for noen av tjenestene vi anbefaler på denne siden.


Introduksjon til C++

Objektorientert programmering (OOP) er et av de kraftigste verktøyene for programvareutvikling. C ++ var et av de første allment tilgjengelige objektorienterte språkene.

Den er svært bærbar og finner bruk i store antall applikasjoner. I dag finnes det i alt fra datagrafikk til flykontrollere.

Det har klart å forbli populært blant utviklere selv når nye språk dukker opp hvert år. Som et sammenstilt språk avledet fra C, utfører C ++ beregning veldig raskt og kan brukes til nesten ethvert formål.

Tidlige OOP-språk som LISP og ALGOL bidro til å etablere konseptet med medlemsfunksjoner. Denne ideen ble utvidet av Simula 67 “klasser” for å opprettholde hendelsesrekorder. Da fortsatte konsepter å påvirke mange andre språk.

Dette inkluderte C ++, som er basert på det svært populære prosedyrespråket C. Ved å bruke syntaks og struktur for C-språket, var formålet med C ++ å ta kraften og gjenbrukbarheten til C, og legge til klasser for å gjøre det mer nyttig for programvare utvikling.

Kort historie om C++

I 1983 begynte Bjarne Stroustrup å utvikle C ++ -språket, opprinnelig kalt “C with Classes.” Dette nye språket var en del av doktorgradsavhandlingen hans ved University of Cambridge, som et middel til å gjøre programvareutvikling raskere og enklere enn ved bruk av Simula eller BCPL.

Med erfaring hos AT&T Bell Labs, han var kjent med C og kunne dermed utvide det til å bygge et programmeringsspråk som både var svært bærbart og veldig kraftig til å manipulere objekter.

Språket avanserte gjennom 1980-tallet, og ble omdøpt til det nå kjente C ++. (++ refererer til økningsoperatøren i C – så C ++ er C + 1.) Under disse oppdateringene ble mange ting lagt til: funksjon og overbelastning av operatøren, typekontroll og kommentarer på en linje. Den første kompilatoren dukket også opp, kalt Cfront.

I 1985 var språket klart for kommersiell utgivelse, og referanseboken for den første utgaven ble utgitt. I 1989 kom C ++ 2.0 og la arv, navnearealer, avstøpning og boolske typer. Språket utviklet seg mye tregere etter det og ble en ISO-standard i 1998. Små revisjoner er gitt ut hvert 3.-4. År siden.

Hva kan jeg bruke C ++ til?

Å lære C ++ kan være en veldig annen opplevelse avhengig av hva den første bruken av språket blir. Koding med et så etablert språk betyr at det er mye eksisterende kode. Det meste av det du vil gjøre, er allerede gjort.

I mange tilfeller vil biblioteker være tilgjengelige som kan brukes til å gjøre kodingsopplevelsen enklere. Noen applikasjoner har til og med et Application Program Interface (API) som inkluderer visse funksjoner, klasser, typer, muligheter og makroer som kutter ned mengden innsats som kreves for å lykkes med målet ditt..

Med det i bakhodet er her noen få forskjellige bransjer som er avhengige av C ++:

  • Enhetsdrivere og innebygd programvare
  • Spillmotorer og spillprogrammering
  • Avansert programvare for bildebehandling eller lyd
  • Telekommunikasjonssystemer og nettverk
  • Tolker – kompilerte binære filer for ‘Tolkede språk’ (f.eks. Python).

Noen av disse næringene har funnet måter å bruke mer abstrakte skriftspråk på. Men for noe detaljert arbeid vil kunnskap om C ++ være kritisk.

Resultatytelsene fra C ++ er betydelige – spesielt i tolkede språk som PHP og Perl. Så prosjekter med veldig ressurskrevende beregninger vil ha en tendens til å bruke C ++ – ofte med noen flertrådede biblioteker.

Hvis du allerede vet hvor du starter, er det halve slaget. Hvis du bare lærer språket for å kjenne det, kan du vurdere å finne et prosjekt du liker for å gjøre læringsopplevelsen mer engasjerende.

Grunnleggende konseptuell læring

Før du hopper inn i en online klasse eller en tutorial-serie, kan det være lurt å bli kjent med kjernebegrepene C ++ og Object Oriented Programming (OOP).

Å forstå klasser, objekter, abstraksjon, datatyper, arv og polymorfisme er alle nyttige å vite før du skriver kode..

  • C ++ Objektorienterte programmeringskonsepter – TutorialsPoint.com
  • C ++ Språkveiledninger – Cplusplus.com
  • En rask introduksjon til C ++ – University of Washington Computer Science Department (pdf)
  • Introduksjon til objektorientert programmering – Codeproject.com.

Lære å kode

Det er ingen beste måte å lære å kode. Forfatterprogramvare er en svært kompleks prosess. For hver nye språkbruk vil det være en slags læringskurve. Ulike mennesker lærer også på forskjellige måter.

Det er online videoer, online instruktører ledeklasser, demo-kode, e-bøker og mange andre måter å lære. Her er bare noen få fra hver kategori for å komme i gang:

Massively Open Online Courses (MOOCs)

  • EdX Introduksjon til C ++ av Microsoft
  • Lynda.com C ++ Tutorials and Training (registrering kreves)
  • C ++ Resultater på Udemy
  • C ++ Resultater på Coursera.

Online miljøer og kompilatorer

  • cpp.sh – et online C ++ skall og kompilator for testing av kode
  • codechef.com – har en IDE og konkurranser
  • kodingsplass – en del av tutorialspoint.

Nyttige bøker og e-bøker

  • Programmering: Prinsipper og praksis ved bruk av C ++ – av C ++ Skaper Bjarne Stroustrup
  • C ++ Primer av Lippman, Lajoie og Moo
  • C ++ programmeringsspråk (3. utgave) – referanse av Stroustrup.

Generelle C ++ forum

  • Cplusplus.com nybegynnerforum
  • DreamInCode.com C ++ forum
  • C-brett – cprogramming.com.

Ressurser for visse applikasjoner

Det er også gode ressurser for C ++ programmerere. Når du har forstått det grunnleggende om programmering, kan du begynne å skrive den typen applikasjoner du er mest interessert i. Dette er den beste måten å bli flink til å programmere C++.

Det er forskjellige ressurser, avhengig av hvilken type koding du vil gjøre:

C ++ for enheter, drivere og innebygde systemer + telekom

  • Arduino og C ++ (for windows) – Arduino er åpen kildekode-maskinvare som er et flott utgangspunkt for å lære å programmere for enheter.
  • Driverutvikling hos codeproject.com
  • Linux enhetsdrivere, 3. utgave
  • Komme i gang med Windows-drivere
  • Effektiv koding av kommunikasjonsprotokoller i C ++ (pdf).

Spillmotorer og spillprogrammering

Med spillprogrammering kan du bruke eksisterende spillmotorer. Eller du kan skrive din egen og kode direkte med DirectX eller OpenGL.

  • Lære C ++ ved å lage spill med UE4
  • Cppgameprogramming.com
  • Cprogramming.com Spillprogrammering i C og C++
  • Begynner C ++ gjennom spillprogrammering
  • C ++ Forum for uvirkelig motor
  • Komme i gang med OpenGL Wiki.

Data- og bildebehandling

  • En bildebehandlingsapplikasjon i C++
  • OpenCV Tutorial C++
  • Soundfile ++: Et lydfil-lese / skrive-bibliotek i C.++.

Lage tolket språk

  • Skrive et skriptspråk – SolidusCode (video)
  • Lag ditt eget programmeringsspråk – Codeproject.

Hvor du skal dra neste gang?

Se også vår guide til C Developer Resources og våre andre programmeringsguider.

Ressursene som er gitt her er bare en liten prøvetaking av det tilgjengelige universet av kodingsmaterialer og støtte. Etter hvert vil du komme til et punkt der du kan spesialisere deg. Finn et samfunn som støtter det du jobber med; delta og utvide ferdighetene dine.

Ikke vær redd for å få hjelp fra steder som StackOverflow. Eller finn et forum der du føler deg komfortabel. Derfra kan du fortsette å finne nye prosjekter. Den beste måten å lære på er ved å gjøre! Lykke til!

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