Det er mulig å ha en C ++ pensum for nybegynnere, fagpersoner og avanserte C ++ -programmerere.
Pensum for nybegynnere vil være en som gjør det mulig for eleven å kunne skrive meningsfulle C ++ enkle programmer som fungerer. Dette omhandler grunnleggende om C++. En applikasjon består av forskjellige programmer. Pensum for fagfolk ville trene slankere til å kunne skrive kommersielle C ++ applikasjoner. Pensum for avanserte C ++ -programmerere ville ha konsepter for de vanskeligste C ++ -problemene som ikke er vanlige. Den avanserte pensum vil også ha de siste C ++ -funksjonene. Listen over beste C ++ -bøker nedenfor er gitt basert på denne kategoriseringen.
Den siste spesifikasjonsversjonen av C ++ er C ++ 20. Det er snakk om C ++ 23. Det er C ++ 20, C ++ 17, C ++ 14, C ++ 11 og eldre versjoner. En bok om C ++ for nybegynnere for spesifikasjonsversjonene før C ++ 11 og opp til C ++ 23, ville ha et lignende innhold.
Versjonen av C ++ spesifikasjonen som boken er basert på, bør også tas i betraktning.
Legg merke til at en bok for å trene C ++ programmerere for å bli fagpersoner, som beskrevet ovenfor, blir referert til som en bok på mellomnivå.
Når det gjelder bøker for nybegynnere, bør innholdet være tilstrekkelig og pedagogikken (undervisningen) skal være bra.
Betydning av referanse
En dataspråkspesifikasjon, for eksempel C ++ -spesifikasjonen, er et referansedokument.
Eleven av dataprogrammering skal aldri glemme at programmering ligner matematikk, i den forstand at praksis (å løse problemer) er nødvendig; Det være seg for nybegynnere, fagfolk (mellomliggende) eller det avanserte kurset.
Listen
For hver bok er hyperkoblingen til flere detaljer om boken gitt. På websidene kan bøkene kjøpes med kredittkort.
4 beste bøker for nybegynnere:
C ++ Primer / 5. utgave
Selv om den ble publisert for 10 år siden, er denne boken fortsatt tidens prøve. Det er skrevet for nybegynnere og for profesjonelle (mellomnivå). Det er basert på C ++ 11. Det har nok C ++ 11 referansemateriale. Pedagogikken (undervisning/opplæring/forklaring) er også bra.
Amazon
C ++ på en time om dagen lærer Sams deg selv / 8. utgave
Med denne boken kan du lære C ++ som hans/hennes førstespråk. Ingen tidligere programmeringskunnskap er nødvendig. Boken dekker viktige C ++ 11 og C ++ 14 funksjoner. Det berører også C ++ 17 -funksjoner. C ++ avanserte funksjoner er også dekket. Denne boken anbefales for alle som vil lære C ++ raskt, og se etter en jobb; Selvfølgelig må andre ting som database eller nettverk også læres. Boken er både for nybegynnere og for profesjonelle.
Amazon
C ++ alt-i-ett for Dummies / 3. utgave
Ordet, "dummies" her, mener egentlig ikke menneskelige dummier. Det refererer til mennesker som har hatt vanskeligheter med å studere emnet før eller personer som tror at uansett hva de gjør, kan de ikke forstå emnet.
Kunnskapen i denne boken går ikke utover C ++ 14. Imidlertid er de nye funksjonene i C ++ 17, C ++ 20 og til og med C ++ 23 egentlig for nybegynnere. Selv om denne boken berører noen få forhåndsemner, er den usedvanlig bra for nybegynnere på den måten den nærmer seg.
Amazon
Begynner C ++ 17: Fra nybegynner til profesjonell / 5. utgave
Denne boken er både for nybegynnere og for profesjonelle (mellomnivå). At nybegynnere ikke trenger C ++ 17 -funksjoner, betyr ikke at denne boken ikke er bra for dem. I teorien skal en nybegynner lære med den nyeste versjonen av C++. Imidlertid er de fleste gode bøker for nybegynnere av eldre C ++ versjoner. Med denne boken vil eleven starte med det grunnleggende og fremgang gjennom trinn-for-trinn-eksempler for å bli en fungerende C ++ -programmerer (profesjonell). Heldigvis blir noen få C ++ 17 -funksjoner undervist.
Amazon
For alle de fire ovennevnte bøkene er det ikke nødvendig.
3 beste mellomliggende C ++ bøker
En bok for dette C ++ -kurset bør anta at studenten har lært det grunnleggende i C++. Boken skal inneholde følgende emner tilstrekkelig: klasser og deres objekt, standard malbibliotek (STL), datastrukturer, iteratorer, sekvensbeholdere og funksjonsobjekter.
C ++ programmeringsspråk / 4. utgave
Bjarne Stroustrup skriver denne boken. Bjarne Stroustrup er skaperen av C++. Denne boken er opp til C ++ 11. Den siste versjonen av C ++ i dag er C ++ 20. Det er allerede snakk om C ++ 23. Nye funksjoner i de nyere versjonene av et språk er ikke nødvendigvis avanserte funksjoner. Etter å ha kjent det grunnleggende i C ++, kan denne boken leses for å bli profesjonell. Denne boken forklarer ikke bare mellomtemene og hvordan du bruker dem, den forklarer også hvorfor funksjonene er nødvendige. Denne boken har også temaet, vanlige uttrykk i C++. Mange andre C ++ -bøker har ikke regelmessige uttrykk.
Amazon
Starter med C ++ fra kontrollstrukturer til objekter / 9. utgave
Med nye funksjoner i C ++ fortsetter denne boken etter det grunnleggende, for å gjøre eleven, en profesjonell (mellomliggende). Noen få avanserte funksjoner blir også diskutert.
Amazon
Accelerated C ++: Praktisk programmering av eksempel 1. utgave
Selv om denne boken er gammel, tåler den fortsatt tidens prøve. Etter å ha lært det grunnleggende (begynnelsen), er dette en spesielt god bok å bruke for å bli profesjonell (mellomliggende). Den bruker en top-down tilnærming i undervisningen og legger vekt på praksis. Top-down tilnærming er ikke opp-ned. Bruk av begrepet, "opp-ned" av andre er misvisende og kan motvirke elever å kjøpe boken.
Mange nye funksjoner fra C ++ 11 og oppover er ikke nødvendigvis avanserte funksjoner. For eksempel gjør rekkevidden, som er ny, og sannsynligvis ikke funnet i denne boken, ganske enkelt bruk av iteratorer lettere med listområder. Med mindre leseren vil beskrive "enkelt" som "avansert", er denne boken fremdeles relevant og god i dag.
Amazon
3 Veldig bra komplementære avanserte C ++ bøker
Forhåndsemner i C ++ inkluderer smarte pekere, ved hjelp av strømmer for inngang og utgang, unntakshåndtering, tråder, maler, minnestyring og vanlige uttrykk. Regelmessige uttrykk kan deles inn i både grunnleggende vanlige uttrykk og avanserte vanlige uttrykk. Siden det er nytt i C ++, har det imidlertid blitt ansett som avansert emne. Det er ikke mulig å finne en bok som dekker alle avanserte emner i C++. De avanserte emnene oppdateres også når de nye C ++ -versjonene kommer ut.
Forhåndsemnene skal læres etter fullføring av mellomkurset. Ideelt sett skal C ++ mellomprogrammereren kunne lese og forstå de avanserte emnene fra den nyeste versjonen av C ++ -spesifikasjonen. Problemet er at det også er vanskelig å forstå C ++ siste spesifikasjon. Det er vanligvis lettere å lese bøker om det avanserte emnet eller emnene.
Følgende tre bøker skal leses sammen, da de dekker forskjellige avanserte C ++ emner.
Moderne C ++ programmering kokebok
Denne boken går opp til C ++ 20. Den har de avanserte funksjonene ved gjenging med samtidighet og smarte pekere. Den har også følgende funksjoner som er mer av nye funksjoner, enn forhåndsfunksjoner: Flytt semantikk, ConstExpr, Ranges og tekstformatering. Merk at denne boken ikke behandler unntakshåndtering og noen av de andre avanserte funksjonene som er nevnt ovenfor.
Amazon
Mer eksepsjonell c++
Denne boken går også opp til C ++ 20. De fleste av kapitlene i denne boken kan betraktes som forhånd. De inkluderer unntakshåndtering, minne- og ressursstyring og makroer. Igjen inkluderer det heller ikke alle C ++ forhåndsemner.
Amazon
C ++ maler: den komplette guiden / 2. utgave
Denne boken går opp til C ++ 17. Den behandler bare C ++ maler.
Amazon
Etter å ha lest de tre bøkene ovenfor, bør C ++ -programmereren være i posisjon til å lese den nyeste C ++ spesifikasjonsversjonen og forstå den.
Konklusjon
Å lese alle de ovennevnte 10 bøkene og forstå at det vil få deg til å kunne lese hele C ++ 20 (og til og med C ++ 23) spesifikasjon og forstå den.