Programmering fra bunnen av språkopplæring c. Programmering fra bunnen av: hvor skal jeg begynne? Hvordan begynne å lære programmering fra bunnen av i Java

Boken er en introduksjon til programmeringsspråket C++. Hovedforskjellen mellom denne boken og tidligere utgaver av C++ for Dummies er at denne utgaven ikke krever ytterligere kunnskap fra leseren, mens tidligere utgaver baserte seg på leserens kunnskap om programmeringsspråket C. Til tross for enkelheten i presentasjonen av materialet , den presenteres i boken ganske strengt, slik at leseren ikke lenger vil støte på vanskeligheter etter å ha studert grunnleggende programmering i C++ ved hjelp av denne boken
under videre språkopplæring.
Denne boken lærer deg ikke hvordan du programmerer for Windows eller hvordan du lager et vakkert grensesnitt med to museklikk; materialet som presenteres i det er ikke knyttet til noen bestemt kompilator eller operativsystem. Det er usannsynlig at det er nyttig for en profesjonell programmerer, men hvis målet ditt er dyp kunnskap om et programmeringsspråk og du ikke vet hvor du skal begynne, er denne boken for deg.

Hva er C++.
C++ er et objektorientert lavnivå programmeringsspråk som oppfyller ANSI og International Standards Organization (ISO) standarder. Objektorientert C++ betyr at den støtter en programmeringsstil som gjør store programmer lettere å kode og mer utvidbare. Siden C++ er et lavnivåspråk, kan det generere svært effektive høyhastighetsprogrammer.

Som et objektorientert programmeringsspråk har C++ høy grad fleksibilitet og utvidbarhet, noe som sikrer bruk for å lage store prosjekter. For øyeblikket er C++ et av de mest populære programmeringsspråkene for utvikling av applikasjoner av enhver type. Flertall moderne programmer jobber for personlige datamaskiner, skrevet spesifikt i C++.

INNHOLD
INNHOLD 6
Innledning 17
Del 1. Første bekjentskap med C++ 23
Kapittel 1: Skrive ditt første program 25
Kapittel 2. Visdommen ved å deklarere variabler 41
Kapittel 3: Utføre matematikk 50
Kapittel 4. Utførelse logiske operasjoner 55
Kapittel 5. Programkontrollerklæringer 66
Del 2. Bli funksjonelle programmerere 79
Kapittel 6: Opprette funksjoner 81
Kapittel 7. Lagre sekvenser i matriser 92
Kapittel 8. Komme i gang med Pointers i C++ 105
Kapittel 9. Andre bekjentskap med pekere 117
Kapittel 10. Feilsøking av C++-programmer 128
Del 3: Introduksjon til klasse 143
Kapittel 11: Introduksjon til objektorientert programmering 145
Kapittel 12. Klasser i C++ 149
Kapittel 13. Arbeide med klasser 154
Kapittel 14. Pekere til objekter 167
Kapittel 15. Beskyttede klassemedlemmer: Ikke forstyrr! 181
Kapittel 16. Opprette og slette objekter 188
Kapittel 17. Argumentasjon av design 198
Kapittel 18. Kopier Konstruktør 213
Kapittel 19. Statiske medlemmer 224
Del 4. Arv 231
Kapittel 20. Klassearv 233
Kapittel 21: Introduserer virtuelle medlemsfunksjoner: Er de ekte 240
Kapittel 22. Klassedekomponering 249
Del 5. Nyttige funksjoner 269
Kapittel 23. Oppdragsoperatør 271
Kapittel 24: Bruke I/O-strømmer 277
Kapittel 25: Håndtering av feil og unntak 290
Kapittel 26. Multippel arv 298
Kapittel 27. C++-maler 308
Kapittel 28. Standard bibliotek maler 317
Del 6. Magnificent Ten 329
Kapittel 29. Ti måter å unngå feil 331
Kapittel 30. Topp ti funksjoner i Dev-C++ 336
Kapittel 31. BUDSJETT 343 Program
Applikasjon. Innholdet på den medfølgende CD 379
Piktogrammer
Fagregister 380.

Gratis nedlasting e-bok i et praktisk format, se og les:
Last ned boken C++ for Dummies, Stefan Randy Davis - fileskachat.com, rask og gratis nedlasting.

Du bør starte veien til en karriere som programmerer ved å svare på spørsmålet, trenger du programmering i det hele tatt? Dette spørsmålet gjelder ikke de som studerer eller har studert i en spesialitet nær programmering. Hvis du var flinkere i matte på skolen enn humaniora, hvis du liker å bruke mye tid på datamaskinen, hvis du vil lære noe nytt, så er programmering noe for deg.

Hvor du skal begynne

Det er flere alternativer for utvikling av hendelser, som et resultat av at en person blir programmerer. Den første er foreldre-programmerere som lærte barna alt. Disse barna trenger ikke engang å gå på universitetet. Det andre alternativet er det fasjonable yrket til en programmerer. Etter skolen måtte vi velge hvor vi skulle studere, og vi valgte det fasjonable feltet IT, som vi så ut til å like. OG siste alternativet– en hobby som ble til jobb.

Hvis ingen av de ovennevnte skjedde med deg, har du et valg mellom fire alternativer:

  • Selvopplæring. Dette alternativet kan brukes enten uavhengig eller i kombinasjon med andre metoder. Internett er fullt av applikasjoner som hjelper deg å studere ulike språk programmering og teknologi. Men dette er den vanskeligste veien for nybegynnere.
  • universitet. Hvis du fullfører skolen og ønsker å bli programmerer, så gå på universitetet. Hvis ikke for kunnskap, så for skorpen. Det kan tjene som en bonus når du søker jobb. Selv om du også vil få litt kunnskap. Men ikke glem å utdanne deg selv. Å velge et universitet bør behandles veldig ansvarlig. Studer treningsprogrammene nøye og velg de beste tekniske universitetene.
  • Mentor. Det vil være veldig bra om du finner en person som godtar å hjelpe deg og peke deg i riktig retning. Han vil foreslå passende bøker og ressurser, sjekke koden din, gi nyttige tips. Vi har forresten allerede skrevet om hvor du kan finne en mentor. Du kan se etter en mentor blant kjente programmerere, på IT-fester og konferanser, på nettfora og så videre.
  • Spesialiserte praktiske kurs. Prøv å se etter kurs i byen din som vil lære deg noe programmeringsspråk eller teknologi. Jeg ble positivt overrasket over antallet slike kurs i Kiev, inkludert gratis og med påfølgende ansettelse.

Hvilket språk, teknologi og retning å velge

Når du blir programmerer, vil du etter et år eller to stå fritt til å velge hvilket språk du vil. Men når du velger et første programmeringsspråk, bør en nybegynner vurdere følgende kriterier:

  • Tilgjengelighet av ledige stillinger på markedet. Det endelige målet med denne veien er å finne en jobb som programmerer. Og dette vil være vanskelig å gjøre hvis ingen leter etter utviklere i ditt programmeringsspråk på arbeidsmarkedet. Sjekk jobbsider, se hvem som er mest ettertraktet, skriv ned et dusin språk. Og gå videre til neste kriterium.
  • Lavt inngangsnivå. Hvis du må bruke lang tid for å lære et språk, kan det hindre deg i å programmere generelt. Les om språkene du valgte ovenfor. Se gjennom litteraturen du må lese for å lære disse språkene. Og velg de som beskrives som enkle, eller som virket enkle for deg. Slike språk kan være PHP, Ruby, Python.
  • Spenningen med prosessen. Hvis du ikke liker å skrive kode på ditt valgte språk, vil du ikke like prosessen, arbeidet ditt eller livet ditt. Trenger du det? Ta de riktige valgene.

Du må også bestemme retningen for programmering. Mobil, desktop, spill, web, lavnivåprogrammering og så videre. De mest populære og relativt enkle bransjene er utvikling for nett-, mobil- og desktop-klienter. Ett språk kan passe for hver retning og ikke et annet i det hele tatt. Det vil si at når du velger et programmeringsspråk, er det også verdt å ta utgangspunkt i denne faktoren.

Uansett, lær deg nettteknologier. Dette er et merkespråk, stiler og som vil gjøre siden din dynamisk. Det neste trinnet er å lære et språk på serversiden (Python, PHP, Ruby og andre) og nettrammeverk som passer for det. Studer databasene: nesten alle ledige programmerere nevner dette.

Hvordan få første erfaring

Uten erfaring får du ikke jobb. Uten arbeid får du ingen erfaring. Ond sirkel det virkelige liv. Men det er greit, vi kommer oss ut av det.

Først, ikke vent til du har lest alle bøker på ditt valgte programmeringsspråk. Begynn å skrive de første kodelinjene dine etter det andre kapittelet i boken. Fullfør alle oppgavene fra bøkene, skriv eksemplene på nytt, forstå dem. Kompliser eksemplene og oppgavene fra bøker med dine egne ideer. Lag dine egne oppgaver for materialet du har dekket. Løs disse problemene.

For det andre må du finne dine første prosjekter. Dette er nok det meste vanskelig alternativ, men jobber. Du må lete etter bestillinger selv, oppfylle dem og bry deg med betaling. For en nybegynner er dette ekstremt vanskelig, men da vil alle andre alternativer virke som et stykke kake. Fullførte prosjekter kan registreres som erfaring og vises til din fremtidige arbeidsgiver. Ekte prosjekter er et stort pluss på CV-en din.

Hvis du vet engelske språk, er det bedre å registrere seg på engelskspråklige børser. Markedet er større der. Hvis du ikke kan engelsk, lær det. I mellomtiden er russiskspråklige frilansutvekslinger tilgjengelige for deg. Se etter små prosjekter som er på eller like over ferdighetsnivået ditt. Søk på et par dusin av disse jobbene. Og gjør deg klar til å motta et hav av avslag. Men hvis en eller to søknader kommer gjennom, har du en sjanse til å få ekte erfaring.

Et annet godt alternativ for å få ekte opplevelse er åpen kilde. Slike prosjekter trenger alltid nye mennesker, også nybegynnere. Du kan søke etter feil i prosjektet eller se i feilsporingen og foreslå metoder for å løse dem. Du kan enkelt finne slike prosjekter på GitHub eller . Still gjerne spørsmål der.

Det fjerde alternativet for å få erfaring er å hjelpe andre programmerere. Be dem gi deg små og enkle oppgaver. Hvis noe ikke fungerer, vil du alltid ha noen å henvende deg til. Og samtidig vil du delta i et ekte prosjekt.

Den siste måten er dine egne prosjekter, ulike hackathons eller jobbing i et coworking space. Det er vanskelig å starte egne prosjekter på egenhånd; det er bedre å se etter bekjente eller venner.

Hvorfor velge Python

La oss snakke litt mer om å velge ditt første programmeringsspråk. Førstespråket skal være enkelt og populært i markedet. Et slikt språk er Python. Jeg anbefaler på det sterkeste å velge det som ditt første programmeringsspråk.

Python-programkoden er lesbar. Du trenger ikke engang å være programmerer for å generell disposisjon forstå hva som skjer i programmet. På grunn av det enkle Python-syntaks du trenger mindre tid til å skrive et program enn for eksempel i Java. En enorm database med biblioteker som vil spare deg for mye krefter, nerver og tid. Python er språk på høyt nivå. Dette betyr at du ikke trenger å tenke for mye på minneceller og hva du skal legge der. Python er et generelt språk. Og det er så enkelt at selv barn kan lære det.

For rettferdighetens skyld er det verdt å nevne andre programmeringsspråk. Java kan være et godt valg for en nybegynner. Dette språket er mer populært enn Python, men også litt mer komplekst. Men utviklingsverktøyene er mye bedre utviklet. Man trenger bare å sammenligne Eclipse og IDLE. Etter Java vil det være lettere for deg å gå videre til å jobbe med programmeringsspråk på lavt nivå.

PHP- et annet veldig populært språk. Og jeg tror det er enda enklere enn Python. Det er veldig enkelt å finne en mentor eller en løsning på et problem på forumet. Alt fordi det er i verden stor mengde PHP-programmerere ulike nivåer. Det er ingen normal import i PHP; det er mange alternativer for å løse det samme problemet. Og dette kompliserer læring. Og PHP er designet eksklusivt for nettet.

Språk C Og C# veldig vanskelig for en nybegynner. Rubin - et godt valg som andrespråk, men ikke førstespråk. JavaScript- et veldig enkelt språk, men det vil ikke lære deg noe godt. Men oppgaven til det første programmeringsspråket er fortsatt å lære deg noe riktig, å sette en slags logikk.

Er engelsk viktig?

Viktig! Vet ikke? Lære bort. Vet du? Forbedre. Lær å lese, skrive, lytte og snakke engelsk. Fokus på teknisk litteratur. Lytt til engelskspråklige podcaster. Les engelskspråklige programmeringslærebøker.

Hva du trenger å vite i tillegg til programmeringsspråket

Foruten programmeringsspråket og engelsk, må du selvfølgelig kunne noe annet. Men hva avhenger av retningen du velger. En webprogrammerer må kunne HTML, CSS, JavaScript. En stasjonær programmerer lærer operativsystem-APIer og ulike rammeverk. Utvikler mobilapplikasjoner lærer Android, iOS eller Windows Phone rammeverk.

Alle trenger å lære algoritmer. Prøv å ta et kurs på Coursera eller finn en bok om algoritmer som passer deg. I tillegg må du kjenne til en av databasene, programmeringsmønstrene og datastrukturene. Det er også verdt å sjekke ut kodelagre. I hvert fall med en. Det kreves kjennskap til versjonskontrollsystemer. Velg Git, det er det mest populære. Du må kjenne til verktøyene du jobber med, operativsystem og utviklingsmiljø. Og hovedferdigheten til en programmerer er å kunne Google. Du vil ikke leve uten dette.

Siste trinn

Du må utarbeide en CV. Ikke bare en CV, men en . Du bør ikke skrive der, men du trenger heller ikke tie om ferdighetene dine. Når du er invitert til et intervju, må du forberede deg på det. Gå gjennom materialet som er oppført på CV-en din. Du må være trygg på kunnskapen din. Se gjennom prosjektene du har jobbet med, tenk på teknologiene du har brukt. Og fremover - til en lys fremtid med et nytt yrke som programmerer.

22.12.14 156348

Hver gang, med vanskeligheter med å overvinne livets hindringer, ønsker jeg å ta og omforme denne verden for meg selv. Dessverre ble vi ikke født skaperne av dette universet. For de som ønsker å tilfredsstille skaperens ambisjoner, er det bare den virtuelle verden som gjenstår.

Selv om for å lage her trenger du ikke så mye magi og kunnskap om runer som kunnskap om det grunnleggende om programmering. Derfor for alle håpefulle skapere virtuell virkelighet vi vil fortelle deg hvordan du lærer å programmere.

Hva en tekanne trenger å vite

Så mye som jeg vil innrømme det, i virkeligheten er ikke programmering en så magisk ting. Å lage kode kan noen ganger sammenlignes med å gå barbeint på en havbunn dekket med skarpe steinfragmenter.

For å bli programmerer må du ikke bare være smart, men også tålmodig og utholdende. Å lære å programmere er alltid ledsaget av hodepine, røde øyne på grunn av søvnmangel og et fjernt blikk. Slik kan du enkelt gjenkjenne en programmerer.

Mange nybegynnere anser det å skrive kode som nesten det mest romantiske yrket. Antallet mennesker som ønsker å lære programmering har økt spesielt etter å ha sett filmen «The Matrix». Nøyaktig hovedperson Dette bildet Neo presset mange til å ta veien for å forstå programvarevitenskap:

Men de fleste som begynner å studere gir opp etter noen uker. Og hovedårsaken til dette er feil studieretning, metodikk eller til og med en programmeringslærebok.

Etter sammenbruddet av Sovjetunionen, alle innenlandske universiteter i lang tid de prøvde ikke engang å omforme utdanningssystemet for å passe behovene moderne marked. Tekniske universiteter var intet unntak fra denne regelen.

Programmering som egen gren og spesialisering eksisterte ikke som sådan. Det grunnleggende ble kun undervist som en kobling til andre ingeniørdisipliner. Og selv de smulene av kunnskap som ble gitt til studenter på dette området, oppfylte ikke moderne standarder og mistet sin relevans for 20-30 år siden.

I landene i det tidligere Sovjetunionen var hovedprogrammeringsspråket som ble undervist ved tekniske universiteter BASIC.

Situasjonen har ikke endret seg radikalt selv 10 år senere. Bare noen få utdanningsinstitusjoner På begynnelsen av 2000-tallet begynte de å omforme treningen sin for å møte verdensstandarder. Og først fra det øyeblikket begynte programmering å bli oppfattet som et eget yrke og spesialisering av trening:

Samtidig begynte forskjellige spesialiserte kommersielle kurs og utdanningsinstitusjoner å dukke opp. Men kvaliteten på undervisningen og kunnskapen som ble gitt var på et ekstremt lavt nivå. Det var mangel på kompetente fagfolk som var i stand til å lære nykommere ikke bare teoretisk kunnskap, men også praktiske programmeringsferdigheter.

Og dette er det viktigste i programmereryrket viktig aspekt. Derfor begynte de fleste av dagens guruer i den russiske IT-industrien sin programmeringsopplæring fra bunnen av på egen hånd.

Til en viss grad fortsetter denne trenden til i dag. Selv om i vår tid har antallet fagpersoner som er involvert i undervisningen økt betydelig.

Hvilket språk bør jeg begynne å lære programmering fra?

Forståelse av programvarevitenskap er preget ikke bare av hard trening, men også av begynnelsen. Det er noen ganger vanskelig for en nybegynner ikke bare å starte selvopplæring, men også bestemme koordinatene til startpunktet for prosessen. Derfor vil vi prøve å hjelpe deg med å omgå alle disse vanskelighetene:

Før du knekker tennene på vitenskapens granitt, bør du bestemme deg for hvor du skal begynne å lære programmering. I de første stadiene er det svært vanskelig å bestemme seg for en spesialisering. La oss derfor starte med å velge førstespråket.

Som oftest faller valget på programmeringsspråket C. Det er her de fleste nybegynnere rundt om i verden begynner treningen. Hoveddelen ble laget basert på C programspråk, og på mange måter arver de strukturen og syntaksen.

Ved å lære C lærer du det grunnleggende om ikke bare ett programmeringsspråk, men flere.

La oss se på funksjonene til dette språket som gjør det optimalt for læring:

  • Et lettfattelig grunnlag - noen av de innebygde funksjonene til språket er inkludert i separate plug-in-biblioteker for enkelhets skyld. Disse elementene inkluderer de fleste matematiske funksjoner og metoder for å jobbe med filsystemet;
  • Optimalt skreddersydd typesystem – takket være et enkelt sett med datatyper og sterk skriving risikoen for å gjøre feil i prosessen med å skrive programkode reduseres;
  • Fokuset til C på den prosedyremessige typen programmering, der et klart hierarki av alle kodeelementer er observert;
  • Tilgang til maskinminne ved hjelp av pekere;
  • Minimum antall støttede søkeord;
  • Navn omfang støtte;
  • Støtte for egendefinerte datatyper ( foreninger og strukturer).

Enkelt sagt er C der en nybegynner bør begynne før han lærer å programmere på andre språk.

Programmer (kompilatorer) for programmering

For å lære programmering er det ikke nok bare å ha et ønske og en datamaskin med internettilgang. For å skrive programmer i C trenger du spesialisert programvare– kompilator.

kompilator – spesialprogram, oversette programkode i en datamaskinlesbar form.

Her er noen spesialiserte kompilatorer som støtter C-språket:

  • Microsoft Visuelt studio– et profesjonelt verktøy som støtter mange språk, inkludert flere serverspråk. Egnet for nybegynnere, hvis du tar det "for vekst":

  • Borland C++ er en gratis kompilator som er ideell for nybegynnere. I motsetning til det forrige verktøyet har det et klart og forståelig grensesnitt. Derfor vil det ikke forårsake noen spesielle vanskeligheter å mestre det selv om du selvstendig mestrer det grunnleggende om programmering:

  • Kode::Blokker – fritt miljø utvikling som støtter skriving av kode på flere språk. Alternativ for middels vanskelighetsgrad:

Når det gjelder spesialisert litteratur, vil vi ikke anbefale bøker av enkelte forfattere. Her, som de sier, velg hva du vil. For i de fleste tilfeller er valg av programmeringsopplæring en individuell prosess. Bruk den kilden som passer best for deg.

Disse veiledningene er for alle, enten du er ny på programmering eller har lang erfaring med programmering på andre språk! Dette materialet for de som ønsker å lære C/C++-språkene fra det helt grunnleggende til de mest komplekse strukturene.

C++ er et programmeringsspråk, kunnskap om dette programmeringsspråket vil tillate deg å kontrollere datamaskinen på toppnivå. Ideelt sett vil du kunne få datamaskinen til å gjøre hva du vil. Vår side vil hjelpe deg å mestre programmeringsspråket C++.

Installasjon /IDE

Det aller første du bør gjøre før du begynner å lære C++ er å sørge for at du har en IDE – et integrert utviklingsmiljø (programmet du skal programmere i). Hvis du ikke har en IDE, så gjør du det. Når du bestemmer deg for valg av IDE, installer den og øv deg på å lage enkle prosjekter.

Introduksjon til C++

C++-språket er et sett med kommandoer som forteller datamaskinen hva den skal gjøre. Dette settet med kommandoer kalles vanligvis kildekode eller ganske enkelt kode. Kommandoene er enten "funksjoner" eller " søkeord" Nøkkelord (C/C++ reserverte ord) er de grunnleggende byggesteinene i språket. Funksjoner er komplekse byggeklosser fordi de er skrevet i form av mer enkle funksjoner- dette vil du se i vårt aller første program, som vises nedenfor. Denne funksjonsstrukturen ligner innholdet i en bok. Innholdet kan vise kapitlene i boken, hvert kapittel i boken kan ha sitt eget innhold bestående av avsnitt, hvert avsnitt kan ha sine egne underavsnitt. Selv om C++ gir mye generelle funksjoner og reserverte ord som du kan bruke, er det fortsatt behov for å skrive dine egne funksjoner.

Hvilken del av programmet starter det på? Hvert program i C++ har én funksjon, det kalles hoved- eller hovedfunksjonen, programkjøring begynner med denne funksjonen. Fra hovedfunksjon, kan du også kalle alle andre funksjoner, enten de er de vi skrev eller, som nevnt tidligere, levert av kompilatoren.

Så hvordan får du tilgang til disse standardfunksjonene? Å få tilgang standard funksjoner, som følger med kompilatoren, må du inkludere header-filen ved å bruke preprocessor-direktivet - #include . Hvorfor er dette effektivt? La oss se på et eksempel arbeidsprogram:

#inkludere << "Моя первая программа на С++\n"; cin.get(); }

La oss vurdere i detalj elementene i programmet. #include er et "forprosessor"-direktiv som forteller kompilatoren å legge koden fra iostream-headerfilen inn i programmet vårt før den kjørbare filen opprettes. Ved å koble en header-fil til et program får du tilgang til mange forskjellige funksjoner som du kan bruke i programmet ditt. For eksempel krever cout-operatøren iostream . Linje med navneområde std; ber kompilatoren bruke en gruppe funksjoner som er en del av standardbiblioteket. Denne linjen lar også programmet bruke operatører som cout . Semikolonet er en del av C++-syntaksen. Den forteller kompilatoren at dette er slutten på kommandoen. Du vil se om et øyeblikk at semikolon brukes til å avslutte de fleste kommandoer i C++.

Den neste viktige linjen i programmet er int main(). Denne linjen forteller kompilatoren at det er en funksjon som heter main og at funksjonen returnerer et heltall. Krøllete bukseseler ( og ) signaliserer starten (og slutten) av en funksjon. Krøllete bukseseler brukes også i andre kodeblokker, men de indikerer alltid én ting - henholdsvis begynnelsen og slutten av blokken.

I C++ brukes cout-objektet til å vise tekst (uttales "C out"). Han bruker symboler<< , известные как «оператор сдвига», чтобы указать, что отправляется к выводу на экран. Результатом вызова функции cout << является отображение текста на экране. Последовательность \n фактически рассматривается как единый символ, который обозначает новую строку (мы поговорим об этом позже более подробно). Символ \n перемещает курсор на экране на следующую строку. Опять же, обратите внимание на точку с запятой, её добавляют в конец, после каждого оператора С++.

Den neste kommandoen er cin.get() . Dette er et annet funksjonskall som leser data fra inndatastrømmen og venter på at ENTER-tasten skal trykkes. Denne kommandoen forhindrer at konsollvinduet lukkes før ENTER-tasten trykkes. Dette gir deg tid til å se resultatet av programmet.

Når vi når slutten av hovedfunksjonen (den avsluttende krøllete klammeparentesen), vil programmet vårt returnere verdien 0 til operativsystemet. Denne returverdien er viktig fordi ved å analysere den kan operativsystemet bedømme om programmet vårt ble fullført eller ikke. En returverdi på 0 betyr suksess og returneres automatisk (men bare for int-datatypen; andre funksjoner krever at du returnerer verdien manuelt), men hvis vi ønsket å returnere noe annet, for eksempel 1, måtte vi gjøre det manuelt.

#inkludere bruker navneområde std; int main() ( cout<<"Моя первая программа на С++\n"; cin.get(); return 1; }

For å konsolidere materialet, skriv inn programkoden i IDE-en din og kjør den. Når programmet har kjørt og du har sett resultatet, eksperimenter litt med cout-setningen. Dette vil hjelpe deg å bli vant til språket.

Husk å kommentere programmene dine!

Legg til kommentarer til koden din for å gjøre den tydeligere ikke bare for deg selv, men også for andre. Kompilatoren ignorerer kommentarer når koden kjøres, slik at du kan bruke et hvilket som helst antall kommentarer for å beskrive den faktiske koden. For å lage en kommentar, bruk eller // , som forteller kompilatoren at resten av linjen er en kommentar, eller /* og deretter */ . Når du skal lære å programmere, er det nyttig å kunne kommentere deler av koden for å se hvordan utdataene til programmet endres. Du kan lese i detalj om kommentarteknikken.

Hva skal man gjøre med alle disse typene variabler?

Noen ganger kan det være forvirrende å ha flere variabeltyper når noen variabeltyper ser ut til å være overflødige. Det er veldig viktig å bruke riktig variabeltype, siden noen variabler krever mer minne enn andre. I tillegg, på grunn av måten de er lagret i minnet, flytende kommatall, er flyte- og dobbeldatatypene "upresise" og bør ikke brukes når en nøyaktig heltallsverdi må lagres.

Erklære variabler i C++

For å deklarere en variabel, bruk syntakstypen<имя>; . Her er noen eksempler på variabeldeklarasjoner:

Int num; røye karakter; flyte num_float;

Det er tillatt å deklarere flere variabler av samme type på én linje; for å gjøre dette må hver av dem skilles med komma.

Int x, y, z, d;

Hvis du har sett nøye, har du kanskje sett at en variabeldeklarasjon alltid etterfølges av et semikolon. Du kan lære mer om konvensjonen "om navngivning av variabler".

Vanlige feil ved deklarering av variabler i C++

Hvis du prøver å bruke en variabel som ikke er deklarert, vil ikke programmet kompilere og du vil motta en feilmelding. I C++ er alle språknøkkelord, alle funksjoner og alle variabler store og små bokstaver.

Bruke variabler

Så nå vet du hvordan du deklarerer en variabel. Her er et eksempelprogram som viser bruken av en variabel:

#inkludere bruker navneområde std; int main() ( int nummer; cout<< "Введите число: "; cin >>nummer; cin.ignore(); cout<< "Вы ввели: "<< number <<"\n"; cin.get(); }

La oss ta en titt på dette programmet og undersøke koden, linje for linje. Nøkkelordet int indikerer at tall er et heltall. cin >>-funksjonen leser verdien inn i tall , brukeren må trykke enter etter det angitte tallet. cin.ignore() er en funksjon som leser et tegn og ignorerer det. Vi har organisert innspillet vårt i programmet; etter å ha lagt inn et tall, trykker vi på ENTER-tasten, et symbol som også overføres til inndatastrømmen. Vi trenger det ikke, så vi kaster det. Husk at variabelen ble deklarert som en heltallstype, hvis brukeren prøver å skrive inn et desimaltall, vil det bli avkortet (det vil si at desimaldelen av tallet vil bli ignorert). Prøv å skrive inn et desimaltall eller en tegnsekvens, når du kjører eksempelprogrammet vil svaret avhenge av inndataverdien.

Merk at når du skriver ut fra en variabel, brukes ikke anførselstegn. Fraværet av anførselstegn forteller kompilatoren at det er en variabel, og derfor bør programmet sjekke verdien av variabelen for å erstatte variabelnavnet med verdien ved kjøring. Flere shift-setninger på samme linje er helt akseptable, og utdataene vil bli gjort i samme rekkefølge. Du bør skille strengliteraler (strenger omsluttet av anførselstegn) og variabler, og gi hver sin egen skiftoperator<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

Endre og sammenligne verdier

Selvfølgelig, uansett hvilken type data du bruker, er variabler ikke veldig interessante uten muligheten til å endre verdien. Følgende viser noen operatorer som brukes sammen med variabler:

  • * multiplikasjon,
  • - subtraksjon,
  • + tillegg,
  • / divisjon,
  • = oppgave,
  • == likestilling,
  • > mer
  • < меньше.
  • != ulik
  • >= større enn eller lik
  • <= меньше или равно

Operatorer som utfører matematiske funksjoner må brukes til høyre for tildelingstegnet for å tilordne resultatet til variabelen til venstre.

Her er noen eksempler:

A = 4 * 6; // bruk linjekommentar og semikolon, a er lik 24 a = a + 5; // lik summen av den opprinnelige verdien og fem a == 5 // tildeler ikke fem, sjekker om den er lik 5 eller ikke

Du vil ofte bruke == i konstruksjoner som betingede utsagn og looper.

EN< 5 // Проверка, a менее пяти? a >5 // Sjekk, er en mer enn fem? a == 5 // Kontrollerer, er a lik fem? a != 5 // Sjekk, er det ikke lik fem? a >= 5 // Sjekk om a er større enn eller lik fem? en<= 5 // Проверка, a меньше или равно пяти?

Disse eksemplene viser ikke bruken av sammenligningstegn veldig tydelig, men når vi begynner å studere utvalgsoperatører, vil du forstå hvorfor dette er nødvendig.

nedlasting

D. Knut. Kunsten å programmere. I tre bind. En programmeringsklassiker. djvu.

Bind 1. 680 s. 5,8 MB. Nedlasting.

Bind 2. 790 s. 6,3 MB. Nedlasting.

Bind 3. 800 s. 6,6 MB. Nedlasting.

Kernighan B.W., Ritchie D.M. C programmeringsspråk. 3. utg. og riktig. 2003 355 s. PDF. 15,9 MB.
Boken av kjente forfattere, utviklere av C-språket, revidert og utvidet med hensyn til ANSI-standarden for C-språket, den andre engelske utgaven av denne ble utgitt i 1988, har lenge blitt en klassiker for alle studenter og/eller brukere av både C og C++. Den russiske oversettelsen av denne boken ble først utgitt av finans- og statistikkforlaget i 1992 og har siden vært etterspurt blant leserne. For denne tredje russiske utgaven har oversettelsen blitt kontrollert på nytt med originalen, noen endringer er gjort i den, tatt i betraktning endringer i terminologien som har blitt etablert gjennom årene, og kommentarene publisert av forfatteren på siden http ://cm.bell-labs.com/cm/ er også tatt i betraktning cs/cbook/2ediffs.html.
For programmerere, lærere og studenter.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Kernighan B.W., Ritchie D.M. Programmeringsspråk s. 229 s. PDF. 1,3 MB.
C-språket (uttales "C") er et universelt programmeringsspråk preget av sparsommelig uttrykk, moderne kontrollflyt og datastrukturer, og et rikt sett med operatører. "C"-språket er verken et "svært høyt nivå"-språk eller et "stort" språk, og er ikke ment for noe spesielt bruksområde. men mangelen på begrensninger og generaliteten til språket gjør det mer praktisk og effektivt for mange oppgaver enn språk som angivelig er kraftigere. "C"-språket, opprinnelig ment for å skrive "UNIX"-operativsystemet på DEC P DP-11-datamaskinen, ble utviklet av dette leketøyssystemet med Dennis Ritchie. Operativsystemet, C-kompilatoren og i hovedsak alle UNIX-applikasjonsprogrammer (inkludert all programvare som brukes i utarbeidelsen av denne boken) er skrevet i C. Kommersielle kompilatorer for "C"-språket finnes også på noen andre datamaskiner, inkludert IBM SYSTEM/370, HONEYWELL 6000, INTERDATA 8/32. "C"-språket er imidlertid ikke knyttet til noen spesiell maskinvare eller system, og det er lett å skrive programmer i det som kan kjøres uten modifikasjon på en hvilken som helst datamaskin som har en "C"-kompilator.
Denne boken er laget for å hjelpe leseren å lære å programmere i C. Den inneholder en opplæring som tar sikte på å få nye brukere i gang med programmeringen så raskt som mulig, separate kapitler om alle hovedfunksjonene i språket, og en referansehåndbok. Opplæringen baserer seg i hovedsak på lesing, skriving og analyse av eksempler, og ikke på naken utforming av regler. Eksemplene gitt i boken er for det meste komplette virkelige programmer i stedet for individuelle fragmenter. Alle eksempler er sjekket direkte fra bokens tekst, hvor de er trykket i en form som egner seg for å gå inn i en maskin. I tillegg til å gi veiledning i hvordan språkbruken kan effektiviseres, har vi også forsøkt, der det er mulig, å illustrere nyttige algoritmer og prinsipper for god stil og lyddesign.
Denne boken er ikke et introduksjonskurs til programmering; den forutsetter en viss kjennskap til grunnleggende programmeringskonsepter som variabler, oppdragssetninger, looper og funksjoner. Men selv en nybegynner til programmering bør kunne lese rygg-til-rygg og bli komfortabel med språket, selv om litt hjelp fra en mer erfaren kollega ville være nyttig.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Carrano, Pritchard. Dataabstraksjon og problemløsning i C++. 3. utg. 2003 850 s. PDF. 21,9 MB. I tillegg til å gi et solid grunnlag for dataabstraksjonsteknikker, understreker det skillet mellom spesifikasjon og implementering, som er grunnleggende for den objektorienterte tilnærmingen. Boken diskuterer i detalj nøkkelbegrepene for objektorientert programmering, inkludert innkapsling, arv og polymorfisme, men fokuset er alltid på dataabstraksjon i stedet for C++ syntaktiske konstruksjoner. Boken vil være nyttig for alle som er interessert i en dybdestudie av de viktigste aspektene ved OOP og full beherskelse av de tilsvarende egenskapene til C++-språket.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Våpenskjold fra Kammer. Nye komplekse problemer i C++. 2005 år. 271 s. djvu. 2,2 MB.
Denne boken er en fortsettelse av den tidligere publiserte boken "Solving Complex Problems in C++". Moderne metoder for design og programmering i C++ diskuteres i form av problemer og deres løsninger. Boken konsentrerer ikke bare forfatterens vell av år med programmeringserfaring i C++, men også hele C++-programmeringsfellesskapet, så noen av forfatterens anbefalinger kan virke uventede selv for erfarne profesjonelle programmerere. Forfatteren undersøker også spesifikke programmeringsteknikker, teknikker og idiomer, men hovedtemaet i boken er programmeringsstil, i ordets videste forstand. I alle oppgavene i boken rettes spesiell oppmerksomhet til spørsmålet om design, som skal sikre maksimal pålitelighet, sikkerhet, ytelse og vedlikehold av den opprettede programvaren.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Laszlo M. Beregningsgeometri og datagrafikk i C++. 1997 150 doble sider DJVU. 18,6 MB.
Boken beskriver hovedproblemene som oppstår innen datagrafikk og beregningsgeometri. Praktiske problemer vurderes og relativt enkle metoder for å løse dem presenteres. Grunnleggende teknikker for å utvikle og analysere algoritmer presenteres, elementære datastrukturer (lister og trær) og måter å bruke dem på diskuteres.
For anvendte matematikere, hovedfagsstudenter og universitetsstudenter som en lærebok om maskindesign, datagrafikk og mønstergjenkjenning.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nedlasting

Laptev et al. C++. Objektorientert programmering. Oppgaver og øvelser. 2007 288 s. DJVU. 3,2 MB.
Boken er ment å utforske mulighetene til den objektorienterte programmeringsstilen i C++. Informasjon om syntaks og semantikk til objektorienterte C++-konstruksjoner og standard STL-malbibliotek er gitt. Boken inneholder nødvendig teoretisk informasjon, øvelser og oppgaver for selvstendig arbeid, referanseinformasjon om de mest populære programmeringsmiljøene: C++ Builder 6 og Visual C++.NET 2003. For lærere og studenter, nybegynnere programmerere.
Godkjent av Utdannings- og vitenskapsdepartementet i Den russiske føderasjonen som et læremiddel for studenter ved høyere utdanningsinstitusjoner som studerer innen forberedelsesfeltet "Informatikk og informatikk".

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nedlasting

J. Liberty. Lær C++ på egenhånd. 3. utg. år 2009. 820 s. djvu. 10,4 MB.
Boken presenterer omfattende egenskapene til den nyeste versjonen av Microsoft Visual C++-programvareproduktet. Verktøyene og tilnærmingene til programmering av moderne profesjonelle applikasjoner er beskrevet i detalj. Bokens materiale er supplert med en rekke demoprogrammer, hvor utviklingsprosessen utnytter mulighetene til Microsoft Visual Studio-programvareverktøy maksimalt.
Spesiell oppmerksomhet rettes mot det som er nytt i versjon 6.0 og de nyeste objektorienterte programmeringsteknologiene, inkludert bruk av MFC-biblioteket og klassemaler, samt oppretting av koblede lister. En egen leksjon er viet spørsmål om objektorientert analyse og applikasjonsdesign. Alle midler og tilnærminger for å lage dine egne tilpassede klasser blir diskutert i detalj. Boken er beregnet på et bredt spekter av lesere som er interessert i moderne programmeringsproblemer.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Stanley B. Lippman, Josie Lajoye. C++ for nybegynnere. år 2001. 1167 s. PDF. 6,1 MB.
Boken til den kjente C++-språkeksperten Stanley Lippman ble skrevet sammen med Josie Lajoie, som deltok aktivt i utviklingen av den internasjonale C++-standarden. Til tross for tittelen er denne publikasjonen en omfattende guide for å lære den moderne versjonen av C++-språket. Forfatterne vurderer både det grunnleggende i språket (strukturen til et C++-program, bruk av preprosessorkommandoer og overskriftsfiler) og mer komplekse strukturer (unntak, klasser, funksjons- og klassemaler, operatøroverbelastning, multippel arv, etc.). Teksten inneholder et stort antall eksempler som forklarer materialet som presenteres. Boken er beregnet på de som begynner å lære C++-språket, men mer erfarne programmerere vil også finne nyttig informasjon om hvordan komplekse språkkonstruksjoner fungerer, samt en beskrivelse av de siste innovasjonene i C++-standarden.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Mozgovoy M.V. 85 ikke-trivielle prosjekter, eksempler og oppgaver. Mesterklasse C++-serien. 2007 135 s. djvu. 5,1 MB.
Denne boken er viet til analyse av interessante problemer som oppstår i daglig programmeringspraksis og som krever ikke-trivielle tilnærminger for å løse dem. Ved å bruke et lite antall representative, realistiske eksempler, illustreres anvendelsen av viktige algoritmer og programmeringsteknikker. Oppgavene der visse tilnærminger og løsninger kan brukes, identifiseres.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Overland. C++ uten frykt. Serien "Kunnskap og erfaring fra eksperter". Rybe kan leses fra bunnen av, noe som betyr at ingen programmeringskunnskaper kreves. 4,6 MB. 430 s. djvu.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Pakhomov B.I. C/C++ og MS Visual C++ 2008 for nybegynnere. Lærebok. år 2009. 609 sider, djvu. 9,3 MB.
Boken er en nybegynnerveiledning for å utvikle applikasjoner i Microsoft Visual C++ 2008 Express Edition. De grunnleggende elementene i C/C++-programmeringsspråkene og eksempler på å lage de enkleste klassene og programmene vurderes. Prinsippene for visuell design og arrangementsprogrammering er skissert. Spesifikke eksempler viser hovedfunksjonene til Visual C++ 2008 Express Edition visuelle utviklingsmiljø, formålet med de grunnleggende komponentene og utviklingsprosessen for ulike typer konsoller og Windows-applikasjoner.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Prokhorenok N.A. Programmering i C++ med Visual Studio 2010 Express. 2010 229 s. djvu. 2,1 MB.
Den grunnleggende syntaksen til C++-språket er beskrevet i forhold til det gratis Visual Studio 2010 Express-miljøet: datatyper, operatører, betingelser, løkker, innebygde funksjoner, objektorientert programmering, arbeid med filer og kataloger, ofte brukte moduler i standard bibliotek.
Boken dekker også Standard Template Library (STL), som implementerer dynamiske matriser, sett, køer og stabler. Takket være et stort antall eksempler, vil boken være nyttig som en veiledning for begynnende utviklere. Lesere som allerede har programmeringserfaring kan bruke boken som referanse.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Pavlovskaya T.A., Shchupak Yu. A. C++. Objektorientert programmering: Workshop. 2006 265 s. PDF. 7,9 MB.
Workshopen er beregnet på studenter som lærer C++-språket på seminarer eller på egen hånd. Klasser, maler, arv, unntak, standardbiblioteket, UML, programvareingeniørkonsepter og designoppgaver diskuteres med eksempler, ledsaget av nødvendig teoretisk bakgrunn. Algoritmer, feilsøkingsteknikker og kvalitetsproblemer diskuteres. For hvert emne vil jeg gi 20 varianter av oppgaver. Godkjent av Utdanningsdepartementet i den russiske føderasjonen som et læremiddel for studenter ved høyere utdanningsinstitusjoner som studerer innen "Informatikk og informatikk".

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

T. A. Pavlovskaya. C/C++. Programmering på et høyt nivå språk. Fra serien "300 beste lærebøker". 2003. 461 s. PDF. 9,7 MB.
Hensikten med denne boken er å gi en kortfattet og tydelig presentasjon av C++-språket i henhold til standarden ISO/IEC 14882. Den er ment for elever som lærer språket fra bunnen av, men vil også være nyttig for mer erfarne programmerere. Målet som ble satt ved skrivingen av boken var å gi en korrekt forståelse av mulighetene til C++-språket og hvordan de skal brukes, en drivkraft for videre studier av dette og andre programmeringsspråk og nøkkelen til å forstå moderne objektorientert teknologier.
Prøveoppgaver om sentrale emner presenteres i 20 versjoner, og forfatteren håper at lærerne vil sette pris på den omsorgen som vises rundt dem.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Pavlovskaya T.A., Shchupak Yu. A. C++. Objektorientert programmering: Workshop. 2003 240 s. djvu. 3,2 MB.
Workshopen er beregnet på studenter som lærer C++-språket på seminarer eller på egen hånd. Den er et supplement til læreboken til T.A. Pavlovskaya: C/C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

K. Polyakov. Programmering i SI-språk. 2002 4 kapitler i separate PDF-filer. Arkivstørrelse 2,7 MB.
Kapittel I. Introduksjon til programmering. Kapittel II. Datalagring og behandling. Kapittel III. Programvare utvikling. Kapittel IV. Dynamiske datastrukturer.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Podkur M.L. Podkur P.N. Smolentsev N.K. Programmering i Borland C++ Builder-miljøet med MATLAB C/C++ matematiske biblioteker. 2006 498 s. djvu. 8,9 MB.
Denne boken er viet presentasjonen av COBMeCThoro-spørsmål om bruk av det rike biblioteket av visuelle komponenter Borland C++ Builder og funksjonene til C++-språket med kraftige matematiske prosedyrer til MATLAB@. Boken inneholder det grunnleggende om programmering i Borland C++ Builder og MATLAB, en beskrivelse av matematiske MATLAB-biblioteker for CjC++ og MATLAB-kompilatorer (inkludert den nyeste versjonen). Eksempler på programmer i Borland C++ Builder som bruker MATLAB matematiske biblioteker vurderes. Selv om det er ganske mange bøker om det grunnleggende om MATLAB-systemet og om programmering i CjC++ og Borland C++ Builder, er det for tiden ikke en eneste bok som vil dekke spørsmålene om felles bruk av MATLAB og C/C++ og Borland C++ Bygger.
Boken er beregnet på lærere og universitetsstudenter i spesialiteter nær anvendt matematikk (leserens matematiske opplæring forutsettes innenfor et teknisk universitet), profesjonelle C++-programmerere som står overfor problemene med å implementere matematiske algoritmer i C++, og MATLAB-programmerere som ønsker å bruke fleksibiliteten C++-språket og et stort bibliotek av visuelle komponenter Borland C++ Builder for å implementere MA TLLV-algoritmer i form av komplette og MATLAB-uavhengige applikasjoner.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Prata Steven. Programmeringsspråk C++. Forelesninger og øvelser. Lærebok. 2005 år. 1100 s. djvu. 30 MB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Rex Zheszke. TOLKOBBLY SILOBARb STANDARDSCH8 Y3blKA SI. 225 s. DJVU. 5,2 MB.
Ordboken er en pilot i havet av navn og termer som brukes når man arbeider på SI-språket: amerikansk (ANSI C) og internasjonal (ISO C). Boken er beregnet på programmerere på alle nivåer av SI-språkkunnskaper.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nedlasting

Sutter, Herb. Nye utfordrende oppgaver i C++. 2005 år. 272 s. 2,2 MB.
Denne boken er en fortsettelse av den tidligere utgitte boken Solving Complex Problems in C++. Moderne metoder for design og programmering i C++ diskuteres i form av problemer og deres løsninger. Boken konsentrerer ikke bare forfatterens vell av år med programmeringserfaring i C++, men også hele C++-programmeringsfellesskapet, så noen av forfatterens anbefalinger kan virke uventede selv for erfarne profesjonelle programmerere. Forfatteren undersøker også spesifikke programmeringsteknikker, teknikker og idiomer, men hovedtemaet i boken er programmeringsstil, i ordets videste forstand. I alle oppgavene i boken rettes spesiell oppmerksomhet til spørsmålet om design, som skal sikre maksimal pålitelighet, sikkerhet, ytelse og vedlikehold av den opprettede programvaren.
Boken er først og fremst ment for profesjonelle programmerere med dyp kunnskap om språket, men den vil være nyttig for alle som ønsker å utdype kunnskapen sin på dette området.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Slabzhennikov S.N. Programmering i C++. Uchebntmk. 2004-2008. 3 PDF-filer i ett arkiv 880 KB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Stephens, Diggins, Turkanis, Cogswell. C++. Samling av oppskrifter. 2007 624 sider, djvu. 11,6 MB.
Denne boken dekker følgende emner:
arbeider med tall; arbeider med dato og klokkeslett; streaming I/O; Avvikshåndtering; arbeide med klasser og objekter; byggeapplikasjoner; analysere XML-dokumenter; streng- og tekstbehandling; multi-threaded behandling; standard bibliotekalgoritmer og beholdere; programmering av matematiske problemer; internasjonalisering; Boost.Build-system.
Boken gir reelle løsninger som reflekterer moderne C++-programmeringsteknikker. Fokuset er på ytelse og portabilitet, med hensyn til offisielle og spesifikke standarder. Mange løsninger drar fordel av C++ Standard Library. Forfatterne gjennomgår også Boost-bibliotekene, som gjenspeiler noen av de mest innovative ideene i C++-verdenen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Stevens. PROGRAMMERINGSTEKNIKK FOR TURBO SI. txt i RAR-arkiv, 135 KB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Stroustrup. Design og utvikling av C++. Boken ble skrevet av skaperen av C++-språket. 2006 440 s. djvu.
2,9 MB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Stroustrup. C++ programmeringsspråk. 2. tillegg. utg. doc i RAR-arkiv. 430 KB.
Jeg foretrekker denne PDF-filen. 2,6 MB.
En bok fra skaperen av det mest populære programmeringsspråket.
En utmerket C++-lærebok som burde ligge på hylla til enhver C++-utvikler med respekt for seg selv. Forfatteren snakker i sin bok om det grunnleggende i språket, og fokuserer først og fremst på objektorienteringen til C++.
Fra boken lærer leseren om:
1. Hva er de grunnleggende prinsippene for objektorientert programmering og hvordan implementeres de i C++. 2. Hvordan dataabstraksjon støttes. 3. Hva er klasser og objekter. 4. Hva virtuelle funksjoner brukes til 5. Hva er typemaler og klassemaler 5. Hvordan feilhåndtering oppstår 7. Med hvilke midler utføres datainngang/-utgang 8. Hva er stadiene i den objektorienterte designprosessen 9. Hvordan designe biblioteker. Og mye mer.
Boken vil absolutt være nyttig for absolutt alle som er interessert i objektorientert programmering og spesielt C++-språket.

. . . . . . . Last ned dokument. . . . . . . . . . . . . . . . Last ned PDF.

Sedgwick. Grunnleggende algoritmer i C++. Princeton, 3. utg. 15,4 MB. 690 s. djvu

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Tikhomirov Yu.I. MFC opplæring. år 2000. 628 sider, PDF. 20,5 MB.
MFC-biblioteket er et kraftig og fleksibelt verktøy for å utvikle Windows-applikasjoner basert på Visual C++-språket. Boken inneholder detaljert informasjon om hovedklassene i biblioteket og deres komponenter. Prinsippene for å lage enkelt- og multidokumentapplikasjoner, alle typer vinduer, kontroller og arbeid med databaser vurderes. Praktiske eksempler vil hjelpe deg å mestre det teoretiske materialet og samtidig mestre den moderne programmeringsstilen.
Vedlegget skisserer det grunnleggende i C++-språket, som gjør det mulig å anbefale boken ikke bare til trente programmerere som ønsker å bli kjent med MFC-biblioteket, men også til nybegynnere.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Tan, Steeb, Hardy. Karakter C++. Introduksjon til dataalgebra ved bruk av objektorientert programmering. Per. fra 2. engelsk utg. år 2001. 622 sider, djvu. 5,2 MB.
Boken presenterer en tilnærming til å utvikle et nytt dataalgebrasystem basert på objektorientert programmering. De første innledende kapitlene skisserer brukerkravene til slike systemer, beskriver nødvendig matematisk apparat som ligger til grunn for utviklingen av systemet, og gir en oversikt over de mest populære eksisterende systemene (REDUCE, MAPLE, AXIOM, MATHEMATICA, MuPAD). Deretter diskuteres de grunnleggende konseptene for objektorientert programmering, språkene Java, Eiffel, Smalltalk, Lisp og Oberon, verktøyene til C++-språket skisseres, og et nytt dataalgebrasystem, SymbolicC++, introduseres. Det gis eksempler på bruken av systemet på problemer i matematikk og fysikk (Gödelnummerering, Padé-tilnærming, Lie-serieteknikk, Picard-metode, Mandelbrot fraktalsett, etc.). Boken inneholder lister over alle systemkomponenter, som lar brukerne utvikle og utvide systemet i samsvar med deres behov. For studenter og hovedfagsstudenter ved universiteter som en lærebok, for spesialister i dataalgebra som et referanseverktøy, så vel som for ikke-profesjonelle som ønsker å utvide sin kunnskap om datateknologiens evner.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Flenov M.E. DirectX og C++. 2006 195 s. djvu. 5,8 MB.
Programmering av grafiske effekter i C++ ved hjelp av det populære DirectX-biblioteket vurderes. Underholdende praktiske eksempler viser hvordan man kan lage ulike visuelle effekter (realistisk brann, elektriske utladninger, speil osv.) brukt i utviklingen av demovideoer (Demoscene). Bruken av grunnleggende DirectX-metoder og grensesnitt er beskrevet trinn for trinn. Viser hvordan man skriver optimal og effektiv programkode. Mye oppmerksomhet rettes mot teknologien for å bruke toppunkt- og pikselskyggere for å lage realistiske bilder.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Holzner S. Visual C++ 6. Opplæringskurs. 2007 575 s. DJVu. 16,2 MB.
Den populære «Step by Step»-serien er beregnet på de som lærer nye programvareprodukter på kurs eller på egenhånd. Etter å ha studert denne boken vil du ta et grunnleggende programmeringskurs i Microsoft Visual Basic 6.0. Hemmeligheten til å bli en profesjonell Visual Basic-utvikler er å skrive programmer som krever at du bruker et bredt utvalg av Visual Basic-funksjoner. Disse inkluderer: grundig kunnskap og evne til praktisk å bruke standard verktøylinjekontroller og ActiveX-komponenter; evnen til å korrekt etablere og manipulere egenskapene, funksjonene og hendelsene til et objekt; evnen til å skrive klar og konsis programkode med muligheten til å gjenbruke noen programsegmenter i fremtiden; evne til å lage et visuelt og effektivt brukergrensesnitt. I hver av leksjonene i dette kurset er leserens oppmerksomhet rettet mot disse programmeringsprinsippene. Du vil oppdage at du umiddelbart vil kunne bruke ferdighetene og kunnskapen du lærer fra eksemplene i denne boken for å lage mer komplekse Visual Basic-applikasjoner for å utføre praktiske problemer i den virkelige verden.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Hyman, Arnson. Visual C++ .NET for dummies. Så du har bestemt deg for å ta Visual C++ .NET på alvor. Dette er en god idé, for du slår faktisk tre fluer i en smekk: du har et kraftig, nyttig og utbredt verktøy i hendene. Det er mye du kan gjøre med C++. Den har blitt brukt til å lage produkter som Excel og Access. Dette språket brukes også i utviklingen av ledelsesinformasjonssystemer og målrettede systemer som brukes til å analysere virksomheten til virksomheter og ta beslutninger innen virksomhetsledelse. Og selvfølgelig bruker hele hærer av hackere og andre hackere C++ for å lage verktøy, verktøy, spill og multimedia-mesterverk. Kunnskapen du får ved å lære C++ .NET-språket. vil tillate deg å lage ikke bare applikasjoner, men applikasjoner som kjører på forskjellige operativsystemer. Mulighetene til dette språket er praktisk talt ubegrensede, og du vil se selv ved å lese denne boken. Boken er ment for nybegynnere programmerere. 3,0 MB. 280 s. PDF.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Max Schlee. Profesjonell programmering i C++. 3. utg. år 2009. 863 s. djvu. 25,1 MB.
Den beste boken for innledende læring av Qt-biblioteket på tvers av plattformer for C++. Hvis du ikke har jobbet med Qt før, ikke engang vurdere andre alternativer. Max Schlee beskrev meget detaljert og tydelig bruken av alle hovedklassene i biblioteket i boken.
Det er verdt å merke seg at denne boken er vesentlig forskjellig fra en lignende bok om Qt3: mye informasjon har blitt oppdatert og lagt til. Til og med nye seksjoner har dukket opp, og i noen programmeringsoppgaver, for eksempel grafikk med overgangen fra Qt3 til Qt4, har det dukket opp mye nyere og bedre tilnærminger for å løse disse problemene, noe som har ført til fremveksten av helt nye klasser (gamle lignende klasser) er nå foreldet, men beholdes, noe som ville bli kvitt kompatibilitetsproblemer, selvfølgelig, men de er ikke lenger omtalt i boken) og en fullstendig revisjon av noen deler av boken! Det vil si, trekk en konklusjon: boken om QT3 er tydelig utdatert, og det er enda bedre å ikke åpne den, men umiddelbart bytte til denne ... ellers må du lære den på nytt ...

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

G. Shildt. C++. Nybegynnerguide. 2005 år. 669 s. djvu. 18,1 MB.
Boken beskriver de grunnleggende verktøyene i C++-språket som en nybegynner programmerer trenger å mestre. Etter å ha dekket elementære konsepter (variabler, operatører, kontrollinstruksjoner, funksjoner, klasser og objekter), kan leseren enkelt gå videre til å studere mer komplekse emner som operatøroverbelastning, unntakshåndteringsmekanismer, arv, polymorfisme, virtuelle funksjoner, utdata for inngangsfasiliteter og maler. Forfatteren av boken, en generelt anerkjent autoritet innen programmering i C- og C++-, Java- og C#-språkene, inkluderte i boken sin mange selvtester som lar deg raskt sjekke graden av mestring av materialet, så vel som "spørsmål og svar"-seksjoner som fremmer dypere læring av det grunnleggende om programmering selv i det innledende stadiet.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Yu.A. Shupak. Win32 API. Effektiv applikasjonsutvikling. 2007 573 s. djvu. 22,5 MB.
Denne boken skisserer de grunnleggende prinsippene for programmering for Windows i C/C++ ved bruk av Win32 API. Boken er rettet mot et bredt spekter av lesere: fra nybegynnere programmerere, universitetsstudenter, avgangsstudenter og lærere til programmeringsfagfolk som ønsker å mestre spesielle Win32 API-verktøy. Praksis viser at de programmererne som begynner å mestre programmering for Windows umiddelbart på MFC- eller Windows Forms-nivå, uten å ha noen erfaring med Win32 API, møter alvorlige problemer så snart det kommer til å lage ekte applikasjoner. Tvert imot, programmeringserfaring med Win32 API lar deg mestre høyere teknologier mye mer harmonisk og produktivt.
Grunnleggende kunnskap om Win32 API er et solid grunnlag for din faglige utvikling innen programmering.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nedlasting.

Alger. C++, programmererens bibliotek. Boken forutsetter at du har programmert i et par år og har sluttet å kalle deg selv bare programmerer, men legger til senior, programleder og så videre. Hvis du kjenner deg igjen, så er denne boken for deg. 1,9 MB. 260 s. PDF.