Programmering fra bunden sprog tutorial c. Programmering fra bunden: hvor skal man starte? Sådan begynder du at lære programmering fra bunden i Java

Bogen er en introduktion til programmeringssproget C++. Den væsentligste forskel på denne bog og tidligere udgaver af C++ for Dummies er, at denne udgave ikke kræver yderligere viden fra læseren, mens tidligere udgaver var afhængige af læserens viden om programmeringssproget C. På trods af den enkle præsentation af materialet , det præsenteres i bogen ret strengt, så læseren, efter at have studeret det grundlæggende i programmering i C++ ved hjælp af denne bog, vil ikke længere støde på vanskeligheder
under videre sprogindlæring.
Denne bog lærer dig ikke, hvordan du programmerer til Windows, eller hvordan du opretter en smuk grænseflade med to museklik; materialet præsenteret i det er ikke bundet til nogen bestemt compiler eller operativsystem. Det er usandsynligt, at det er nyttigt for en professionel programmør, men hvis dit mål er dyb viden om et programmeringssprog, og du ikke ved, hvor du skal starte, er denne bog noget for dig.

Hvad er C++.
C++ er et objektorienteret programmeringssprog på lavt niveau, der opfylder ANSI og International Standards Organisation (ISO) standarder. Objektorienteret C++ betyder, at den understøtter en programmeringsstil, der gør programmer i stor skala lettere at kode og mere udvidelsesmuligheder. Da C++ er et sprog på lavt niveau, kan det generere meget effektive højhastighedsprogrammer.

Som et objektorienteret programmeringssprog har C++ høj grad fleksibilitet og udvidelsesmuligheder, som sikrer dens anvendelse til at skabe store projekter. I øjeblikket er C++ et af de mest populære programmeringssprog til udvikling af applikationer af enhver type. Flertal moderne programmer arbejder for personlige computere, skrevet specifikt i C++.

INDHOLD
INDHOLD 6
Indledning 17
Del 1. Første bekendtskab med C++ 23
Kapitel 1: At skrive dit første program 25
Kapitel 2. Visdommen ved at deklarere variable 41
Kapitel 3: At udføre matematik 50
Kapitel 4. Udførelse logiske operationer 55
Kapitel 5. Programkontrolerklæringer 66
Del 2. At blive funktionelle programmører 79
Kapitel 6: Oprettelse af funktioner 81
Kapitel 7. Lagring af sekvenser i arrays 92
Kapitel 8. Kom godt i gang med pointere i C++ 105
Kapitel 9. Andet bekendtskab med pointere 117
Kapitel 10. Fejlretning af C++-programmer 128
Del 3: Introduktion til klasse 143
Kapitel 11: Introduktion til objektorienteret programmering 145
Kapitel 12. Klasser i C++ 149
Kapitel 13. Arbejde med klasser 154
Kapitel 14. Henvisninger til objekter 167
Kapitel 15. Beskyttede klassemedlemmer: Forstyr ikke! 181
Kapitel 16. Oprettelse og sletning af objekter 188
Kapitel 17. Argumentation af design 198
Kapitel 18. Kopikonstruktør 213
Kapitel 19. Statiske medlemmer 224
Del 4. Arv 231
Kapitel 20. Klassearv 233
Kapitel 21: Introduktion af virtuelle medlemsfunktioner: Er de rigtige 240
Kapitel 22. Klassenedbrydning 249
Del 5. Nyttige funktioner 269
Kapitel 23. Opgaveoperatør 271
Kapitel 24: Brug af I/O-streams 277
Kapitel 25: Håndtering af fejl og undtagelser 290
Kapitel 26. Multipel arv 298
Kapitel 27. C++ skabeloner 308
Kapitel 28. Standard bibliotek skabeloner 317
Del 6. Storslået Ti 329
Kapitel 29. Ti måder at undgå fejl på 331
Kapitel 30. Top ti funktioner i Dev-C++ 336
Kapitel 31. BUDGET 343 Program
Ansøgning. Indholdet af den medfølgende CD 379
Piktogrammer
Emneindeks 380.

Gratis download e-bog i et praktisk format, se og læs:
Download bogen C++ for Dummies, Stefan Randy Davis - fileskachat.com, hurtig og gratis download.

Du bør starte din vej til en karriere som programmør ved at svare på spørgsmålet, har du overhovedet brug for programmering? Dette spørgsmål gælder ikke for dem, der studerer eller har studeret i et speciale tæt på programmering. Hvis du var bedre til matematik i skolen end humaniora, hvis du kan lide at bruge meget tid på computeren, hvis du vil lære noget nyt, så er programmering noget for dig.

Hvor skal man begynde

Der er flere muligheder for udvikling af begivenheder, som et resultat af, at en person bliver en programmør. Den første er forældre-programmører, der lærte deres børn alt. Disse børn behøver ikke engang at gå på universitetet. Den anden mulighed er det moderigtige erhverv som en programmør. Efter skole skulle vi vælge, hvor vi skulle studere, og vi valgte det fashionable IT-område, som vi så ud til at kunne lide. OG sidste mulighed- en hobby, der blev til arbejde.

Hvis intet af ovenstående skete for dig, så har du et valg mellem fire muligheder:

  • Selvuddannelse. Denne mulighed kan bruges enten uafhængigt eller i kombination med andre metoder. Internettet er fyldt med applikationer, der hjælper dig med at studere forskellige sprog programmering og teknologi. Men dette er den sværeste vej for begyndere.
  • Universitet. Hvis du afslutter skolen og vil være programmør, så tag på universitetet. Hvis ikke for viden, så for skorpen. Det kan tjene som en bonus, når du søger job. Selvom du også får noget viden. Men glem ikke at uddanne dig selv. Valg af universitet bør behandles meget ansvarligt. Studer omhyggeligt træningsprogrammerne og vælg de bedste tekniske universiteter.
  • Mentor. Det vil være meget godt, hvis du finder en person, der indvilliger i at hjælpe dig og pege dig i den rigtige retning. Han vil foreslå passende bøger og ressourcer, tjekke din kode, give nyttige tips. Vi har i øvrigt allerede skrevet om, hvor du kan finde en mentor. Du kan søge en mentor blandt kendte programmører, til it-fester og konferencer, på online-fora og så videre.
  • Specialiserede praktiske kurser. Prøv at lede efter kurser i din by, der vil lære dig noget programmeringssprog eller teknologi. Jeg blev glædeligt overrasket over antallet af sådanne kurser i Kiev, inklusive gratis og med efterfølgende ansættelse.

Hvilket sprog, teknologi og retning man skal vælge

Når du bliver programmør, vil du efter et år eller to være fri til at vælge et hvilket som helst sprog, du kan lide. Men når man vælger et første programmeringssprog, bør en nybegynder overveje følgende kriterier:

  • Tilgængelighed af ledige stillinger på markedet. Det ultimative mål med denne vej er at finde et job som programmør. Og det vil være svært at gøre, hvis ingen leder efter udviklere i dit programmeringssprog på arbejdsmarkedet. Tjek jobsider, se, hvem der er mest eftertragtet, skriv et dusin sprog ned. Og gå videre til det næste kriterium.
  • Lavt indgangsniveau. Hvis du skal bruge lang tid at lære et sprog, kan det afskrække dig fra at programmere generelt. Læs om de sprog, du valgte ovenfor. Gennemgå den litteratur, du skal læse for at lære disse sprog. Og vælg dem, der beskrives som lette, eller som syntes lette for dig. Sådanne sprog kan være PHP, Ruby, Python.
  • Spændingen ved processen. Hvis du ikke kan lide at skrive kode på dit valgte sprog, vil du ikke nyde processen, dit arbejde eller dit liv. Har du brug for det? Træf de rigtige valg.

Du skal også bestemme retningen for programmeringen. Mobil, desktop, spil, web, lav-niveau programmering og så videre. De mest populære og relativt nemme industrier er udvikling til web-, mobil- og desktop-klienter. Et sprog kan være egnet til hver retning og slet ikke et andet. Det vil sige, at når du vælger et programmeringssprog, er det også værd at tage udgangspunkt i denne faktor.

Uanset hvad, lær webteknologier. Dette er et opmærkningssprog, stilarter og som vil gøre din side dynamisk. Det næste trin er at lære et sprog på serversiden (Python, PHP, Ruby og andre) og web-frameworks, der passer til det. Undersøg databaserne: næsten alle ledige programmører nævner dette.

Sådan får du første erfaring

Uden erfaring får du ikke et job. Uden arbejde får du ingen erfaring. Ond cirkel I virkeligheden. Men det er okay, vi kommer ud af det.

For det første, vent ikke, indtil du har læst hver bog om dit valgte programmeringssprog. Begynd at skrive dine første linjer kode efter bogens andet kapitel. Udfør alle opgaverne fra bøgerne, indtast eksemplerne igen, forstå dem. Komplicer eksemplerne og opgaverne fra bøger med dine egne ideer. Lav dine egne opgaver til det materiale, du har dækket. Løs disse problemer.

For det andet skal du finde dine første projekter. Dette er nok det mest svær mulighed, men arbejder. Du skal selv lede efter ordrer, opfylde dem og bøvle med betaling. For en nybegynder er dette ekstremt svært, men så vil alle andre muligheder virke som et stykke kage. Afsluttede projekter kan registreres som erfaring og vises til din fremtidige arbejdsgiver. Rigtige projekter er et stort plus på dit CV.

Hvis du ved engelsk sprog, er det bedre at registrere sig på engelsksprogede udvekslinger. Markedet er større der. Hvis du ikke kan engelsk, så lær det. I mellemtiden er russisksprogede freelanceudvekslinger tilgængelige for dig. Se efter små projekter, der er på eller lige over dit færdighedsniveau. Søg et par dusin af disse job. Og gør dig klar til at modtage et hav af afslag. Men hvis en eller to ansøgninger kommer igennem, har du en chance for at få reel erfaring.

En anden god mulighed for at få ægte oplevelse er åben kildekode. Sådanne projekter har altid brug for nye mennesker, selv begyndere. Du kan søge efter fejl i projektet eller kigge i fejlsporingen og foreslå metoder til at løse dem. Du kan nemt finde sådanne projekter på GitHub eller . Stil gerne spørgsmål der.

Den fjerde mulighed for at få erfaring er at hjælpe andre programmører. Bed dem om at give dig små og simple opgaver. Hvis noget ikke lykkes, vil du altid have nogen at henvende dig til. Og samtidig vil du deltage i et rigtigt projekt.

Den sidste måde er dine egne projekter, diverse hackathons eller arbejde i et coworking space. Det er svært at starte dine egne projekter på egen hånd; det er bedre at lede efter bekendte eller venner.

Hvorfor vælge Python

Lad os tale lidt mere om at vælge dit første programmeringssprog. Det første sprog skal være enkelt og populært på markedet. Sådan et sprog er Python. Jeg anbefaler stærkt at vælge det som dit første programmeringssprog.

Python-programkoden kan læses. Du behøver ikke engang at være programmør for at generel oversigt forstå, hvad der sker i programmet. På grund af det simple Python syntaks du skal bruge mindre tid på at skrive et program end for eksempel i Java. En enorm database med biblioteker, der vil spare dig for mange kræfter, nerver og tid. Python er sprog på højt niveau. Det betyder, at du ikke behøver at tænke for meget på hukommelsesceller, og hvad du skal placere der. Python er et almindeligt sprog. Og det er så enkelt, at selv børn kan lære det.

Retfærdigvis er det værd at nævne andre programmeringssprog. Java kunne være et godt valg for en begynder. Dette sprog er mere populært end Python, men også lidt mere komplekst. Men udviklingsværktøjerne er meget bedre udviklet. Man skal kun sammenligne Eclipse og IDLE. Efter Java bliver det nemmere for dig at gå videre til at arbejde med programmeringssprog på lavt niveau.

PHP- et andet meget populært sprog. Og jeg tror, ​​det er endnu enklere end Python. Det er meget nemt at finde en mentor eller en løsning på et problem på forummet. Alt sammen fordi der er i verden stor mængde PHP programmører forskellige niveauer. Der er ingen normal import i PHP; der er mange muligheder for at løse det samme problem. Og det komplicerer indlæringen. Og PHP er designet udelukkende til nettet.

Sprog C Og C# meget svært for en begynder. Rubin - et godt valg som andetsprog, men ikke førstesprog. JavaScript- et meget simpelt sprog, men det vil ikke lære dig noget godt. Men opgaven med det første programmeringssprog er stadig at lære dig noget korrekt, at indstille en form for logik.

Er engelsk vigtigt?

Vigtig! Ved ikke? Underviser. Ved du? Forbedre. Lær at læse, skrive, lytte og tale engelsk. Fokus på teknisk litteratur. Lyt til engelsksprogede podcasts. Læs engelsksprogede programmeringslærebøger.

Hvad du behøver at vide udover programmeringssproget

Udover programmeringssproget og engelsk skal du selvfølgelig kunne noget andet. Men hvad afhænger af den retning du vælger. En webprogrammør skal kende HTML, CSS, JavaScript. En desktop-programmør underviser i operativsystem-API'er og forskellige rammer. Udvikler mobile applikationer underviser i Android, iOS eller Windows Phone frameworks.

Alle skal lære algoritmer. Prøv at tage et kursus i Coursera eller find en bog om algoritmer, der passer til dig. Derudover skal du kende en af ​​databaserne, programmeringsmønstrene og datastrukturerne. Det er også værd at tjekke kodelagre. I hvert fald med en. Kendskab til versionskontrolsystemer er påkrævet. Vælg Git, det er det mest populære. Du skal kende de værktøjer, du arbejder med, operativ system og udviklingsmiljø. Og en programmørs hovedfærdighed er at kunne Google. Du vil ikke leve uden dette.

Sidste skridt

Du skal udarbejde et CV. Ikke bare et CV, men et . Du skal ikke skrive der, men du behøver heller ikke tie om dine evner. Når du bliver inviteret til en samtale, skal du forberede dig på den. Gennemgå det materiale, der står på dit CV. Du skal være sikker på din viden. Kig gennem de projekter, du har arbejdet på, tænk på de teknologier, du har brugt. Og fremad - til en lys fremtid med et nyt erhverv som programmør.

22.12.14 156348

Hver gang, med svært ved at overvinde livets forhindringer, ønsker jeg at tage og omforme denne verden for mig selv. Desværre blev vi ikke født som skaberne af dette univers. For dem, der ønsker at tilfredsstille deres skabers ambitioner, er kun den virtuelle verden tilbage.

Selvom du for at skabe her behøver du ikke så meget magi og viden om runer som viden om det grundlæggende i programmering. Derfor til alle håbefulde skabere Virtual reality vi vil fortælle dig, hvordan du lærer at programmere.

Hvad en tekande skal vide

Så meget som jeg gerne vil indrømme det, er programmering i virkeligheden ikke sådan en magisk ting. At skabe kode kan nogle gange sammenlignes med at gå barfodet på en havbund dækket af skarpe klippestykker.

For at blive programmør skal du ikke kun være smart, men også tålmodig og vedholdende. At lære at programmere er altid ledsaget af hovedpine, røde øjne på grund af mangel på søvn og et fjernt blik. Sådan kan du nemt genkende en programmør.

Mange begyndere anser det at skrive kode som næsten det mest romantiske erhverv. Antallet af mennesker, der ønsker at lære programmering, er især steget efter at have set filmen "The Matrix". Nemlig hovedperson Dette billede Neo skubbede mange til at tage vejen til at forstå softwarevidenskab:

Men de fleste af dem, der begynder at studere, giver op efter et par uger. Og hovedårsagen til dette er den forkerte studieretning, metodologi eller endda en programmeringslærebog.

Efter sammenbruddet af USSR, alle indenlandske universiteter i lang tid de forsøgte ikke engang at omforme deres uddannelsessystem til at passe til behovene moderne marked. Tekniske universiteter var ingen undtagelse fra denne regel.

Programmering som en separat gren og specialisering eksisterede ikke som sådan. Dens grundlæggende principper blev kun undervist som et link til andre ingeniørdiscipliner. Og selv de smuler af viden, der blev givet til studerende på dette område, opfyldte ikke moderne standarder og mistede deres relevans for 20-30 år siden.

I landene i det tidligere USSR var det vigtigste programmeringssprog, der blev undervist på tekniske universiteter, BASIC.

Situationen har ikke ændret sig radikalt selv 10 år senere. Kun få uddannelsesinstitutioner, da de fornemmede den nye tids tendenser, begyndte de i begyndelsen af ​​2000'erne at omforme deres træning til at leve op til verdensstandarder. Og først fra det øjeblik begyndte programmering at blive opfattet som en separat profession og specialisering af træning:

Samtidig begyndte forskellige specialiserede kommercielle kurser og uddannelsesinstitutioner at dukke op. Men kvaliteten af ​​undervisningen og den leverede viden var på et ekstremt lavt niveau. Der var mangel på kompetente fagfolk, der var i stand til at undervise nytilkomne ikke kun teoretisk viden, men også praktiske programmeringsfærdigheder.

Og dette er det vigtigste i programmørfaget vigtigt aspekt. Derfor begyndte de fleste af nutidens guruer i den russiske it-industri deres programmeringsuddannelse fra bunden på egen hånd.

Til en vis grad fortsætter denne tendens den dag i dag. Selvom antallet af fagfolk, der er involveret i undervisningen i vores tid, er steget markant.

Hvilket sprog skal jeg begynde at lære programmering fra?

Forståelse af softwarevidenskab er ikke kun kendetegnet ved hård træning, men også af dens begyndelse. Det er nogle gange svært for en nybegynder ikke kun at starte selvuddannelse, men også bestemme koordinaterne for processens udgangspunkt. Derfor vil vi forsøge at hjælpe dig med at omgå alle disse vanskeligheder:

Før du knækker tænderne på videnskabens granit, bør du beslutte dig for, hvor du skal begynde at lære programmering. I de første faser er det meget vanskeligt at beslutte sig for en specialisering. Lad os derfor starte med at vælge det første sprog.

Oftest falder valget på programmeringssproget C. Det er her de fleste begyndere rundt om i verden begynder deres træning. Hoveddelen blev skabt baseret på C programsprog, og på mange måder arver de dens struktur og syntaks.

Ved at lære C lærer du det grundlæggende i ikke kun ét programmeringssprog, men flere.

Lad os se på funktionerne i dette sprog, der gør det optimalt til læring:

  • Et letforståeligt grundlag - nogle af sprogets indbyggede muligheder er inkluderet i separate plug-in biblioteker for enkelhedens skyld. Disse elementer omfatter de fleste matematiske funktioner og metoder til at arbejde med filsystemet;
  • Optimalt skræddersyet typesystem – takket være et enkelt sæt datatyper og stærk skrivning risikoen for at lave fejl i processen med at skrive programkode reduceres;
  • Fokus for C på den proceduremæssige type programmering, hvor der observeres et klart hierarki af alle kodeelementer;
  • Adgang til maskinens hukommelse ved hjælp af pointere;
  • Minimum antal understøttede søgeord;
  • Understøttelse af navneomfang;
  • Understøttelse af brugerdefinerede datatyper ( foreninger og strukturer).

Kort sagt er C, hvor en nybegynder skal starte, før han lærer at programmere på andre sprog.

Programmer (kompilatorer) til programmering

For at lære programmering er det ikke nok bare at have lyst og en computer med internetadgang. For at skrive programmer i C skal du have specialiseret software– kompilator.

Kompiler – særligt program, oversætter programkode i en computerlæsbar form.

Her er nogle specialiserede compilere, der understøtter C-sproget:

  • Microsoft Visual Studio– et professionelt værktøj, der understøtter mange sprog, herunder flere serversprog. Velegnet til begyndere, hvis du tager det "til vækst":

  • Borland C++ er en gratis compiler ideel til begyndere. I modsætning til det tidligere værktøj har det en klar og forståelig grænseflade. Derfor vil beherskelse af det ikke forårsage særlige vanskeligheder, selvom du selvstændigt mestrer det grundlæggende i programmering:

  • Kode::Blokkere – frit miljø udvikling, der understøtter skrivning af kode på flere sprog. Mulighed for medium sværhedsgrad:

Hvad angår specialiseret litteratur, vil vi ikke anbefale bøger af visse forfattere. Her, som de siger, vælg hvad du vil have. For i de fleste tilfælde er det en individuel proces at vælge en programmeringsvejledning. Brug den kilde, der passer bedst til dig.

Disse tutorials er for alle, uanset om du er ny til programmering eller har omfattende programmeringserfaring på andre sprog! Dette materiale for dem, der ønsker at lære C/C++ sprogene fra det helt grundlæggende til de mest komplekse strukturer.

C++ er et programmeringssprog, kendskab til dette programmeringssprog giver dig mulighed for at styre din computer på højeste niveau. Ideelt set vil du være i stand til at få computeren til at gøre, hvad du vil. Vores side vil hjælpe dig med at mestre programmeringssproget C++.

Installation /IDE

Det allerførste, du bør gøre, før du begynder at lære C++, er at sikre dig, at du har en IDE – et integreret udviklingsmiljø (det program, du skal programmere i). Hvis du ikke har en IDE, så er du her. Når du har besluttet dig for valget af IDE, skal du installere det og øve dig i at skabe simple projekter.

Introduktion til C++

C++-sproget er et sæt kommandoer, der fortæller computeren, hvad den skal gøre. Dette sæt kommandoer kaldes normalt kildekode eller blot kode. Kommandoerne er enten "funktioner" eller " søgeord" Nøgleord (C/C++ reserverede ord) er sprogets grundlæggende byggesten. Funktioner er komplekse byggeklodser, fordi de er skrevet i form af mere simple funktioner- det vil du se i vores allerførste program, som er vist nedenfor. Denne struktur af funktioner ligner indholdet af en bog. Indholdet kan vise bogens kapitler, hvert kapitel i bogen kan have sit eget indhold bestående af afsnit, hvert afsnit kan have sine egne underafsnit. Selvom C++ giver meget generelle funktioner og reserverede ord, som du kan bruge, er der stadig behov for at skrive dine egne funktioner.

Hvilken del af programmet starter det på? Hvert program i C++ har én funktion, det kaldes hoved- eller hovedfunktionen, programudførelse begynder med denne funktion. Fra hovedfunktion, kan du også kalde alle andre funktioner, uanset om det er dem, vi har skrevet eller, som tidligere nævnt, leveret af compileren.

Så hvordan får du adgang til disse standardfunktioner? Adgang standard funktioner, som følger med compileren, skal du inkludere header-filen ved hjælp af preprocessor-direktivet - #include . Hvorfor er dette effektivt? Lad os se på et eksempel arbejdsprogram:

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

Lad os overveje detaljeret elementerne i programmet. #include er et "preprocessor"-direktiv, der fortæller compileren at lægge koden fra iostream-header-filen ind i vores program, før du opretter den eksekverbare. Ved at koble en header-fil til et program får du adgang til mange forskellige funktioner, som du kan bruge i dit program. For eksempel kræver cout-operatøren iostream . Linje ved hjælp af navneområde std; fortæller compileren at bruge en gruppe funktioner, der er en del af standardbiblioteket std. Denne linje gør det også muligt for programmet at bruge operatører såsom cout. Semikolon er en del af C++ syntaks. Det fortæller compileren, at dette er slutningen på kommandoen. Du vil om et øjeblik se, at semikolon bruges til at afslutte de fleste kommandoer i C++.

Den næste vigtige linje i programmet er int main(). Denne linje fortæller compileren, at der er en funktion kaldet main, og at funktionen returnerer et heltal. Krøllede seler ( og ) signalerer starten (og slutningen) af en funktion. Krøllede seler bruges også i andre kodeblokke, men de angiver altid én ting – henholdsvis begyndelsen og slutningen af ​​blokken.

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

Den næste kommando er cin.get() . Dette er et andet funktionskald, der læser data fra inputdatastrømmen og venter på, at ENTER-tasten bliver trykket. Denne kommando forhindrer konsolvinduet i at lukke, indtil der trykkes på ENTER-tasten. Dette giver dig tid til at se programmets output.

Når vi når slutningen af ​​hovedfunktionen (den afsluttende krøllede bøjle), vil vores program returnere værdien 0 til operativsystemet. Denne returværdi er vigtig, fordi ved at analysere den kan OS'et bedømme, om vores program blev gennemført med succes eller ej. En returværdi på 0 betyder succes og returneres automatisk (men kun for int-datatypen; andre funktioner kræver, at du manuelt returnerer værdien), men hvis vi ville returnere noget andet, såsom 1, skulle vi gøre det manuelt.

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

For at konsolidere materialet skal du indtaste programkoden i din IDE og køre den. Når programmet er kørt, og du har set outputtet, eksperimenterer du lidt med cout-sætningen. Dette vil hjælpe dig med at vænne dig til sproget.

Sørg for at kommentere dine programmer!

Tilføj kommentarer til din kode for at gøre det tydeligere ikke kun for dig selv, men også for andre. Compileren ignorerer kommentarer, når kode udføres, så du kan bruge et vilkårligt antal kommentarer til at beskrive den faktiske kode. For at oprette en kommentar, brug eller // , som fortæller compileren, at resten af ​​linjen er en kommentar, eller /* og derefter */ . Når du lærer at programmere, er det nyttigt at kunne kommentere dele af koden for at se, hvordan outputtet af programmet ændrer sig. Du kan læse detaljeret om kommentarteknikken.

Hvad skal man gøre med alle disse typer variabler?

Nogle gange kan det være forvirrende at have flere variabeltyper, når nogle variabeltyper synes at være overflødige. Det er meget vigtigt at bruge den korrekte variabeltype, da nogle variabler kræver mere hukommelse end andre. På grund af den måde, de er gemt i hukommelsen, er flydende kommatal, flydende og dobbeltdatatyperne "upræcise" og bør ikke bruges, når en præcis heltalværdi skal lagres.

Erklæring af variabler i C++

For at erklære en variabel skal du bruge syntakstypen<имя>; . Her er nogle eksempler på variable deklarationer:

Int num; char karakter; float num_float;

Det er tilladt at erklære flere variabler af samme type på en linje; for at gøre dette skal hver af dem adskilles med et komma.

Int x, y, z, d;

Hvis du har kigget godt efter, har du måske set, at en variabelerklæring altid efterfølges af et semikolon. Du kan lære mere om konventionen "om navngivning af variabler".

Almindelige fejl ved deklaration af variable i C++

Hvis du forsøger at bruge en variabel, der ikke er deklareret, vil dit program ikke kompilere, og du vil modtage en fejlmeddelelse. I C++ er alle sprognøgleord, alle funktioner og alle variabler store og små bogstaver.

Brug af variabler

Så nu ved du, hvordan man erklærer en variabel. Her er et eksempelprogram, der viser brugen af ​​en variabel:

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

Lad os tage et kig på dette program og undersøge dets kode, linje for linje. Nøgleordet int angiver, at tal er et heltal. Funktionen cin >> læser værdien ind i tal, brugeren skal trykke enter efter det indtastede tal. cin.ignore() er en funktion, der læser et tegn og ignorerer det. Vi har organiseret vores input i programmet; efter at have indtastet et tal, trykker vi på ENTER-tasten, et symbol, der også sendes til inputstrømmen. Vi har ikke brug for det, så vi kasserer det. Husk, at variablen blev erklæret som en heltalstype, hvis brugeren forsøger at indtaste et decimaltal, vil det blive afkortet (det vil sige, at decimaldelen af ​​tallet ignoreres). Prøv at indtaste et decimaltal eller en sekvens af tegn, når du kører eksempelprogrammet, vil svaret afhænge af inputværdien.

Bemærk, at der ikke bruges anførselstegn ved udskrivning fra en variabel. Fraværet af anførselstegn fortæller compileren, at der er en variabel, og derfor bør programmet kontrollere værdien af ​​variablen for at erstatte variabelnavnet med dets værdi ved udførelse. Flere shift-sætninger på samme linje er helt acceptable, og outputtet vil blive udført i samme rækkefølge. Du bør adskille strengliteraler (strenge omgivet af anførselstegn) og variabler og give hver sin egen skiftoperator<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

Ændring og sammenligning af værdier

Selvfølgelig, uanset hvilken type data du bruger, er variabler ikke særlig interessante uden muligheden for at ændre deres værdi. Det følgende viser nogle operatorer, der bruges sammen med variable:

  • * multiplikation,
  • - subtraktion,
  • + tilføjelse,
  • / division,
  • = opgave,
  • == lighed,
  • > mere
  • < меньше.
  • != ulige
  • >= større end eller lig med
  • <= меньше или равно

Operatorer, der udfører matematiske funktioner, skal bruges til højre for tildelingstegnet for at tildele resultatet til variablen til venstre.

Her er nogle eksempler:

A = 4 * 6; // brug linjekommentar og semikolon, a er lig med 24 a = a + 5; // lig med summen af ​​den oprindelige værdi og fem a == 5 // tildeler ikke fem, kontrollerer om den er lig med 5 eller ej

Du vil ofte bruge == i konstruktioner såsom betingede udsagn og loops.

EN< 5 // Проверка, a менее пяти? a >5 // Tjek, er en mere end fem? a == 5 // Kontrollerer, er a lig med fem? a != 5 // Tjek, er det ikke lig med fem? a >= 5 // Tjek om a er større end eller lig med fem? -en<= 5 // Проверка, a меньше или равно пяти?

Disse eksempler viser ikke brugen af ​​sammenligningstegn særlig tydeligt, men når vi begynder at studere udvælgelsesoperatorer, vil du forstå, hvorfor dette er nødvendigt.

Hent

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

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

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

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

Kernighan B.W., Ritchie D.M. C programmeringssprog. 3. udg. og korrekt. 2003 355 s. PDF. 15,9 MB.
Bogen af ​​kendte forfattere, udviklere af C-sproget, revideret og udvidet under hensyntagen til ANSI-standarden for C-sproget, hvis 2. engelske udgave blev udgivet i 1988, er for længst blevet en klassiker for alle studerende og/eller brugere af både C og C++. Den russiske oversættelse af denne bog blev første gang udgivet af forlaget Finance and Statistics i 1992 og har siden været i konstant efterspørgsel blandt læserne. For denne tredje russiske udgave er oversættelsen blevet kontrolleret igen med originalen, der er foretaget nogle ændringer i den, under hensyntagen til ændringer i terminologien, der er blevet etableret gennem årene, og de kommentarer, forfatteren har postet på siden http ://cm.bell-labs.com/cm/ tages også hensyn til cs/cbook/2ediffs.html.
For programmører, lærere og studerende.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Kernighan B.W., Ritchie D.M. Programmeringssprog s. 229 s. PDF. 1,3 MB.
C-sproget (udtales "C") er et universelt programmeringssprog karakteriseret ved sparsommelig udtryk, moderne kontrolflow og datastrukturer og et rigt sæt operatører. "C"-sproget er hverken et "meget højt niveau" sprog eller et "stort" sprog og er ikke beregnet til noget særligt anvendelsesområde. men manglen på begrænsninger og almindelighed af sproget gør det mere bekvemt og effektivt til mange opgaver end sprog, der angiveligt er mere kraftfulde. "C"-sproget, der oprindeligt var beregnet til at skrive "UNIX"-operativsystemet på DEC P DP-11-computeren, blev udviklet af dette legetøjssystem med Dennis Ritchie. Operativsystemet, C-kompileren og i det væsentlige alle UNIX-applikationsprogrammer (inklusive al software, der er brugt i udarbejdelsen af ​​denne bog) er skrevet i C. Kommercielle compilere til "C"-sproget findes også på nogle andre computere, inklusive IBM SYSTEM/370, HONEYWELL 6000, INTERDATA 8/32. "C"-sproget er dog ikke bundet til nogen bestemt hardware eller system, og det er nemt at skrive programmer i det, der kan køres uden ændringer på enhver computer, der har en "C"-compiler.
Denne bog er designet til at hjælpe læseren med at lære at programmere i C. Den indeholder en vejledning, der har til formål at få nye brugere i gang med programmeringen så hurtigt som muligt, separate kapitler om alle sprogets hovedfunktioner og en referencemanual. Uddannelsen bygger hovedsageligt på læsning, skrivning og analyse af eksempler, og ikke på den blotte formulering af regler. Eksemplerne i bogen er for det meste komplette rigtige programmer frem for individuelle fragmenter. Alle eksempler er tjekket direkte fra bogens tekst, hvor de er trykt i en form, der er egnet til at komme ind i en maskine. Udover at give vejledning til, hvordan sprogbrugen kan effektiviseres, har vi også forsøgt, hvor det har været muligt, at illustrere brugbare algoritmer og principper for god stil og lyddesign.
Denne bog er ikke et introduktionskursus til programmering; det forudsætter en vis fortrolighed med grundlæggende programmeringskoncepter såsom variabler, tildelingsudsagn, sløjfer og funktioner. Men selv en nybegynder til programmering burde være i stand til at læse ryg mod ryg og blive fortrolig med sproget, selvom noget hjælp fra en mere erfaren kollega ville være nyttig.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Carrano, Pritchard. Dataabstraktion og problemløsning i C++. 3. udg. 2003 850 s. PDF. 21,9 MB. Ud over at give et solidt grundlag for dataabstraktionsteknikker, understreger det sondringen mellem specifikation og implementering, som er grundlæggende for den objektorienterede tilgang. Bogen diskuterer i detaljer nøglebegreberne for objektorienteret programmering, herunder indkapsling, arv og polymorfi, men fokus er altid på dataabstraktion frem for C++ syntaktiske konstruktioner. Bogen vil være nyttig for enhver, der er interesseret i en dybdegående undersøgelse af de vigtigste aspekter af OOP og fuld beherskelse af de tilsvarende muligheder i C++-sproget.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Kammers våbenskjold. Nye komplekse problemer i C++. 2005 år. 271 s. djvu. 2,2 MB.
Denne bog er en fortsættelse af den tidligere udgivne bog "Solving Complex Problems in C++". Moderne metoder til design og programmering i C++ diskuteres i form af problemer og deres løsninger. Bogen koncentrerer ikke kun forfatterens rigdom af mange års programmeringserfaring i C++, men også hele C++-programmeringsfællesskabet, så nogle af forfatterens anbefalinger kan virke uventede selv for erfarne professionelle programmører. Forfatteren undersøger også specifikke programmeringsteknikker, -teknikker og idiomer, men bogens hovedtema er programmeringsstil i ordets bredeste forstand. I alle bogens opgaver lægges der særlig vægt på spørgsmålet om design, som skal sikre maksimal pålidelighed, sikkerhed, ydeevne og vedligeholdelse af den skabte software.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Laszlo M. Beregningsgeometri og computergrafik i C++. 1997 150 dobbeltsiders DJVU. 18,6 MB.
Bogen beskriver de vigtigste problemer, der opstår i computergrafik og beregningsgeometri. Praktiske problemer overvejes og relativt enkle metoder til at løse dem præsenteres. Grundlæggende teknikker til udvikling og analyse af algoritmer præsenteres, elementære datastrukturer (lister og træer) og måder at bruge dem på diskuteres.
For anvendte matematikere, kandidatstuderende og universitetsstuderende som en lærebog om maskindesign, computergrafik og mønstergenkendelse.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent

Laptev et al., C++. Objektorienteret programmering. Opgaver og øvelser. 2007 288 s. DJVU. 3,2 MB.
Bogen er beregnet til at udforske mulighederne for den objektorienterede programmeringsstil i C++. Oplysninger om syntaks og semantik af objektorienterede C++ konstruktioner og standard STL skabelonbibliotek er tilvejebragt. Bogen indeholder den nødvendige teoretiske information, øvelser og opgaver til selvstændigt arbejde, referenceoplysninger om de mest populære programmeringsmiljøer: C++ Builder 6 og Visual C++.NET 2003. For lærere og studerende, nybegyndere programmører.
Godkendt af Ministeriet for Uddannelse og Videnskab i Den Russiske Føderation som et undervisningshjælpemiddel for studerende fra højere uddannelsesinstitutioner, der studerer inden for forberedelsesområdet "Informatik og datalogi".

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent

J. Liberty. Lær C++ på egen hånd. 3. udg. år 2009. 820 s. djvu. 10,4 MB.
Bogen præsenterer omfattende mulighederne i den seneste version af Microsoft Visual C++ softwareproduktet. Værktøjerne og tilgangene til programmering af moderne professionelle applikationer er beskrevet i detaljer. Bogens materialer er suppleret med adskillige demoprogrammer, hvis udviklingsproces udnytter mulighederne i Microsoft Visual Studio softwareværktøjer maksimalt.
Der lægges særlig vægt på, hvad der er nyt i version 6.0 og de nyeste objektorienterede programmeringsteknologier, herunder brugen af ​​MFC-biblioteket og klasseskabeloner, samt oprettelsen af ​​linkede lister. En separat lektion er afsat til spørgsmål om objektorienteret analyse og applikationsdesign. Alle midler og tilgange til at konstruere dine egne tilpassede klasser diskuteres i detaljer. Bogen er beregnet til en bred vifte af læsere, der er interesseret i moderne programmeringsproblemer.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Stanley B. Lippman, Josie Lajoye. C++ for begyndere. år 2001. 1167 s. PDF. 6,1 MB.
Bogen af ​​den berømte C++-sprogekspert Stanley Lippman blev skrevet sammen med Josie Lajoie, som tog aktiv del i udviklingen af ​​den internationale C++-standard. På trods af titlen er denne publikation en omfattende guide til at lære den moderne version af C++-sproget. Forfatterne overvejer både det grundlæggende i sproget (strukturen af ​​et C++-program, brugen af ​​preprocessor-kommandoer og header-filer) og mere komplekse strukturer (undtagelser, klasser, funktions- og klasseskabeloner, operatøroverbelastning, multipel nedarvning osv.). Teksten indeholder en lang række eksempler, der forklarer det præsenterede materiale. Bogen er beregnet til dem, der begynder at lære C++-sproget, men mere erfarne programmører vil også finde nyttig information om, hvordan komplekse sprogkonstruktioner fungerer, samt en beskrivelse af de seneste innovationer i C++-standarden.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Mozgovoy M.V. 85 ikke-trivielle projekter, eksempler og opgaver. Master klasse C++ serie. 2007 135 s. djvu. 5,1 MB.
Denne bog er helliget analysen af ​​interessante problemer, man støder på i hverdagens programmeringspraksis, og som kræver ikke-trivielle tilgange til at løse dem. Ved hjælp af et lille antal repræsentative, realistiske eksempler illustreres anvendelsen af ​​vigtige algoritmer og programmeringsteknikker. De opgaver, hvor bestemte tilgange og løsninger kan anvendes, identificeres.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Overland. C++ uden frygt. Serien "Eksperters viden og erfaring". Rybe kan læses fra bunden, hvilket betyder, at der ikke kræves programmeringsfærdigheder. 4,6 MB. 430 s. djvu.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Pakhomov B.I. C/C++ og MS Visual C++ 2008 for begyndere. Lærebog. år 2009. 609 sider, djvu. 9,3 MB.
Bogen er en begyndervejledning til udvikling af applikationer i Microsoft Visual C++ 2008 Express Edition. De grundlæggende elementer i C/C++ programmeringssprogene og eksempler på at skabe de enkleste klasser og programmer tages i betragtning. Principperne for visuelt design og begivenhedsprogrammering er skitseret. Specifikke eksempler viser hovedfunktionerne i Visual C++ 2008 Express Edition visuelle udviklingsmiljø, formålet med de grundlæggende komponenter og udviklingsprocessen for forskellige typer konsol- og Windows-applikationer.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Prokhorenok N.A. Programmering i C++ med Visual Studio 2010 Express. 2010 229 s. djvu. 2,1 MB.
Den grundlæggende syntaks for C++-sproget er beskrevet i forhold til det gratis Visual Studio 2010 Express-miljø: datatyper, operatorer, betingelser, sløjfer, indbyggede funktioner, objektorienteret programmering, arbejde med filer og mapper, hyppigt anvendte moduler i standard bibliotek.
Bogen dækker også Standard Template Library (STL), som implementerer dynamiske arrays, sæt, køer og stakke. Takket være et stort antal eksempler vil bogen være nyttig som en tutorial for begyndere udviklere. Læsere, der allerede har erfaring med programmering, kan bruge bogen som reference.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Pavlovskaya T.A., Shchupak Yu. A. C++. Objektorienteret programmering: Workshop. 2006 265 s. PDF. 7,9 MB.
Workshoppen er beregnet til studerende, der lærer C++-sproget på seminarer eller på egen hånd. Klasser, skabeloner, arv, undtagelser, standardbiblioteket, UML, software ingeniørkoncepter og designpapirer diskuteres med eksempler, ledsaget af den nødvendige teoretiske baggrund. Algoritmer, fejlfindingsteknikker og kvalitetsproblemer diskuteres. Til hvert emne vil jeg give 20 varianter af opgaver. Godkendt af Undervisningsministeriet i Den Russiske Føderation som et undervisningshjælpemiddel for studerende fra højere uddannelsesinstitutioner, der studerer inden for "Informatik og Computer Science".

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

T. A. Pavlovskaya. C/C++. Programmering på et højt niveau sprog. Fra serien "300 bedste lærebøger". 2003. 461 s. PDF. 9,7 MB.
Formålet med denne bog er at give en kortfattet og klar præsentation af C++ sproget i overensstemmelse med ISO/IEC 14882. Den er beregnet til elever, der lærer sproget fra bunden, men vil også være nyttig for mere erfarne programmører. Målet, der blev sat, da bogen blev skrevet, var at give en korrekt forståelse af mulighederne i C++ sproget og hvordan man bruger dem, en impuls til yderligere undersøgelse af dette og andre programmeringssprog og nøglen til at forstå moderne objektorienteret teknologier.
Testopgaver om centrale emner præsenteres i 20 versioner, og forfatteren håber, at lærerne vil værdsætte den omsorg, der udvises om dem.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Pavlovskaya T.A., Shchupak Yu. A. C++. Objektorienteret programmering: Workshop. 2003 240 s. djvu. 3,2 MB.
Workshoppen er beregnet til studerende, der lærer C++-sproget på seminarer eller på egen hånd. Det er et supplement til lærebogen af ​​T.A. Pavlovskaya: C/C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

K. Polyakov. Programmering i SI-sprog. 2002 4 kapitler i separate PDF-filer. Arkivstørrelse 2,7 MB.
Kapitel I. Introduktion til programmering. Kapitel II. Datalagring og behandling. Kapitel III. Softwareudvikling. Kapitel IV. Dynamiske datastrukturer.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

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 bog er viet til præsentationen af ​​COBMeCThoro-spørgsmål om brug af det rige bibliotek af visuelle komponenter Borland C++ Builder og funktionerne i C++ sproget med kraftfulde matematiske procedurer i MATLAB@. Bogen indeholder det grundlæggende i programmering i Borland C++ Builder og MATLAB, en beskrivelse af MATLAB matematiske biblioteker til CjC++ og MATLAB compilere (inklusive den seneste version). Eksempler på programmer i Borland C++ Builder, der bruger MATLAB matematiske biblioteker, tages i betragtning. Selvom der er ret mange bøger om det grundlæggende i MATLAB-systemet og om programmering i CjC++ og Borland C++ Builder, er der på nuværende tidspunkt ikke en eneste bog, der vil dække spørgsmålene om fælles brug af MATLAB og C/C++ og Borland C++ Bygger.
Bogen henvender sig til lærere og universitetsstuderende i specialer tæt på anvendt matematik (læserens matematiske uddannelse forudsættes inden for et teknisk universitet), professionelle C++-programmører, der står over for problemerne med at implementere matematiske algoritmer i C++, og MATLAB-programmører, der ønsker at bruge fleksibiliteten C++ sprog og et stort bibliotek af visuelle komponenter Borland C++ Builder til implementering af MA TLLV algoritmer i form af komplette og MATLAB-uafhængige applikationer.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Prata Steven. Programmeringssprog C++. Forelæsninger og øvelser. Lærebog. 2005 år. 1100 s. djvu. 30 MB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Rex Zheszke. TOLKOBBLY SILOBARb STANDARDSCH8 Y3blKA SI. 225 s. DJVU. 5,2 MB.
Ordbogen er en pilot i havet af navne og termer, der bruges, når man arbejder på SI-sproget: Amerikansk (ANSI C) og international (ISO C). Bogen er beregnet til programmører på alle niveauer af SI sprogfærdigheder.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent

Sutter, Herb. Nye udfordrende opgaver i C++. 2005 år. 272 s. 2,2 MB.
Denne bog er en fortsættelse af den tidligere udgivne bog Solving Complex Problems in C++. Moderne metoder til design og programmering i C++ diskuteres i form af problemer og deres løsninger. Bogen koncentrerer ikke kun forfatterens rigdom af mange års programmeringserfaring i C++, men også hele C++-programmeringsfællesskabet, så nogle af forfatterens anbefalinger kan virke uventede selv for erfarne professionelle programmører. Forfatteren undersøger også specifikke programmeringsteknikker, -teknikker og idiomer, men bogens hovedtema er programmeringsstil i ordets bredeste forstand. I alle bogens opgaver lægges der særlig vægt på spørgsmålet om design, som skal sikre maksimal pålidelighed, sikkerhed, ydeevne og vedligeholdelse af den skabte software.
Bogen er primært beregnet til professionelle programmører med dybt kendskab til sproget, men den vil være nyttig for alle, der ønsker at uddybe deres viden på dette område.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Stephens, Diggins, Turkanis, Cogswell. C++. Samling af opskrifter. 2007 624 sider, djvu. 11,6 MB.
Denne bog dækker følgende emner:
arbejde med tal; arbejde med dato og tid; streaming I/O; Undtagelseshåndtering; arbejde med klasser og objekter; byggeapplikationer; parsing af XML-dokumenter; streng og tekstbehandling; multi-threaded behandling; standard biblioteksalgoritmer og beholdere; programmering af matematiske problemer; internationalisering; Boost.Build system.
Bogen giver rigtige løsninger, der afspejler moderne C++ programmeringsmetoder. Fokus er på ydeevne og portabilitet under hensyntagen til officielle og specifikke standarder. Mange løsninger drager fordel af C++ Standard Library. Forfatterne gennemgår også Boost-bibliotekerne, som afspejler nogle af de mest innovative ideer i C++-verdenen.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Stroustrup. Design og udvikling af C++. Bogen er skrevet af skaberen af ​​C++ sproget. 2006 440 s. djvu.
2,9 MB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Stroustrup. C++ programmeringssprog. 2. tilføjelse. udg. doc i RAR-arkiv. 430 KB.
Jeg foretrækker denne PDF-fil. 2,6 MB.
En bog fra skaberen af ​​det mest populære programmeringssprog.
En fremragende C++ lærebog, der burde være på hylden hos enhver C++ udvikler med respekt for sig selv. Forfatteren taler i sin bog om det grundlæggende i sproget og fokuserer primært på objektorienteringen af ​​C++.
Fra bogen lærer læseren om:
1. Hvad er de grundlæggende principper for objektorienteret programmering, og hvordan implementeres de i C++. 2. Hvordan dataabstraktion understøttes. 3. Hvad er klasser og objekter. 4. Hvad bruges virtuelle funktioner til 5. Hvad er typeskabeloner og klasseskabeloner 5. Hvordan opstår fejlhåndtering 7. Med hvilke midler udføres datainput/output 8. Hvad er stadierne i den objektorienterede designproces 9. Hvordan man designer biblioteker. Og meget mere.
Bogen vil helt sikkert være nyttig for absolut alle, der interesserer sig for objektorienteret programmering og i særdeleshed C++ sproget.

. . . . . . . Download dok. . . . . . . . . . . . . . . . Download PDF.

Sedgwick. Grundlæggende algoritmer i C++. Princeton, 3. udg. 15,4 MB. 690 s. djvu

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Tikhomirov Yu.I. MFC tutorial. år 2000. 628 sider, PDF. 20,5 MB.
MFC-biblioteket er et kraftfuldt og fleksibelt værktøj til udvikling af Windows-applikationer baseret på Visual C++-sproget. Bogen indeholder detaljerede oplysninger om bibliotekets hovedklasser og deres komponenter. Principperne for oprettelse af enkelt- og multidokumentapplikationer, alle typer vinduer, kontroller og arbejde med databaser tages i betragtning. Praktiske eksempler hjælper dig med at mestre det teoretiske materiale og samtidig mestre den moderne programmeringsstil.
Bilaget skitserer det grundlæggende i C++-sproget, hvilket gør det muligt at anbefale bogen ikke kun til uddannede programmører, der ønsker at stifte bekendtskab med MFC-biblioteket, men også til begyndere.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Tan, Steeb, Hardy. Karakter C++. Introduktion til computeralgebra ved hjælp af objektorienteret programmering. Om. fra 2. engelsk udg. år 2001. 622 sider, djvu. 5,2 MB.
Bogen præsenterer en tilgang til udvikling af et nyt computeralgebrasystem baseret på objektorienteret programmering. De første indledende kapitler skitserer brugerkravene til sådanne systemer, beskriver det nødvendige matematiske apparatur, der ligger til grund for udviklingen af ​​systemet, og giver et overblik over de mest populære eksisterende systemer (REDUCE, MAPLE, AXIOM, MATHEMATICA, MuPAD). Dernæst diskuteres de grundlæggende begreber for objektorienteret programmering, sprogene Java, Eiffel, Smalltalk, Lisp og Oberon, værktøjerne i C++ sproget skitseres, og et nyt computeralgebrasystem, SymbolicC++, introduceres. Der gives eksempler på systemets anvendelse på problemer i matematik og fysik (Gödel-nummerering, Padé-approksimation, Lie-serieteknik, Picard-metode, Mandelbrot fraktalsæt osv.). Bogen indeholder lister over alle systemkomponenter, hvilket giver brugerne mulighed for at udvikle og udvide systemet i overensstemmelse med deres behov. For bachelor- og kandidatstuderende på universiteter som lærebog, for specialister i computeralgebra som referenceværktøj, såvel som for ikke-professionelle, der ønsker at udvide deres viden om computerteknologiens muligheder.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Flenov M.E. DirectX og C++. 2006 195 s. djvu. 5,8 MB.
Programmeringen af ​​grafiske effekter i C++ ved hjælp af det populære DirectX-bibliotek overvejes. Underholdende praktiske eksempler viser, hvordan man skaber forskellige visuelle effekter (realistisk ild, elektriske udladninger, spejle osv.), der bruges i udviklingen af ​​demovideoer (Demoscene). Brugen af ​​grundlæggende DirectX metoder og grænseflader er beskrevet trin for trin. Viser hvordan man skriver optimal og effektiv programkode. Der lægges stor vægt på teknologien med at bruge vertex og pixel shaders til at skabe realistiske billeder.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Holzner S. Visual C++ 6. Træningskursus. 2007 575 s. DJVu. 16,2 MB.
Den populære "Step by Step"-serie er beregnet til dem, der lærer nye softwareprodukter på kurser eller på egen hånd. Efter at have studeret denne bog vil du tage et grundlæggende programmeringskursus i Microsoft Visual Basic 6.0. Hemmeligheden bag at blive en professionel Visual Basic-udvikler er at skrive programmer, der kræver, at du bruger en lang række Visual Basic-funktioner. Disse omfatter: grundig viden og evne til praktisk at anvende standardværktøjslinjekontroller og ActiveX-komponenter; evnen til korrekt at etablere og manipulere et objekts egenskaber, funktioner og begivenheder; evnen til at skrive klar og præcis programkode med mulighed for at genbruge nogle programsegmenter i fremtiden; evne til at skabe en visuel og effektiv brugerflade. I hver af lektionerne i dette kursus er læserens opmærksomhed fokuseret på disse programmeringsprincipper. Du vil opdage, at du straks vil kunne anvende de færdigheder og den viden, du lærer fra eksemplerne i denne bog, til at skabe mere komplekse Visual Basic-applikationer til at udføre praktiske problemer i den virkelige verden.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Hyman, Arnson. Visual C++ .NET til dummies. Så du har besluttet at tage Visual C++ .NET seriøst. Det er en god idé, for du slår faktisk tre fluer med ét smæk: du har et kraftfuldt, brugbart og udbredt værktøj i hænderne. Der er meget, du kan gøre med C++. Det er blevet brugt til at lave produkter som Excel og Access. Dette sprog bruges også i udviklingen af ​​ledelsesinformationssystemer og målrettede systemer, der bruges til at analysere virksomheders aktiviteter og træffe beslutninger inden for virksomhedsledelse. Og selvfølgelig bruger hele hære af hackere og andre hackere C++ til at skabe værktøjer, hjælpeprogrammer, spil og multimediemesterværker. Den viden får du ved at lære C++ .NET sproget. giver dig mulighed for at oprette ikke kun applikationer, men applikationer, der kører på forskellige operativsystemer. Mulighederne for dette sprog er praktisk talt ubegrænsede, og du vil selv se ved at læse denne bog. Bogen er beregnet til begyndere programmører. 3,0 MB. 280 s. PDF.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Max Schlee. Professionel programmering i C++. 3. udg. år 2009. 863 s. djvu. 25,1 MB.
Den bedste bog til indledende indlæring af Qt-biblioteket på tværs af platforme til C++. Hvis du ikke har arbejdet med Qt før, skal du ikke engang overveje andre muligheder. Max Schlee beskrev meget detaljeret og tydeligt brugen af ​​alle bibliotekets hovedklasser i bogen.
Det er værd at bemærke, at denne bog er væsentligt anderledes end en lignende bog om Qt3: en masse information er blevet opdateret og tilføjet. Selv nye sektioner er dukket op, og i nogle programmeringsopgaver, for eksempel grafik med overgangen fra Qt3 til Qt4, er der dukket meget nyere og bedre tilgange til at løse disse problemer op, hvilket har ført til fremkomsten af ​​helt nye klasser (gamle lignende klasser) er nu forældede, men bevares, hvilket ville slippe af med kompatibilitetsproblemer, selvfølgelig, men de er ikke længere diskuteret i bogen) og en komplet revision af nogle afsnit af bogen! Det vil sige, drag en konklusion: bogen om QT3 er klart forældet, og det er endnu bedre ikke at åbne den, men straks skifte til denne... ellers bliver du nødt til at lære den igen...

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

G. Shildt. C++. Begynderguide. 2005 år. 669 s. djvu. 18,1 MB.
Bogen beskriver de grundlæggende værktøjer i C++ sproget, som en nybegynder programmør skal mestre. Efter at have dækket elementære begreber (variabler, operatører, kontrolinstruktioner, funktioner, klasser og objekter), kan læseren nemt gå videre til mere komplekse emner såsom operatøroverbelastning, undtagelseshåndteringsmekanismer, arv, polymorfi, virtuelle funktioner, inputfaciliteters output og skabeloner Forfatteren af ​​bogen, en generelt anerkendt autoritet inden for programmering i C og C++, Java og C# sprogene, inkluderede i sin bog mange selvtest, der giver dig mulighed for hurtigt at kontrollere graden af ​​beherskelse af materialet, som samt "spørgsmål og svar"-sektioner, der fremmer dybere indlæring af det grundlæggende i programmering, selv i den indledende fase.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Yu.A. Shupak. Win32 API. Effektiv applikationsudvikling. 2007 573 s. djvu. 22,5 MB.
Denne bog beskriver de grundlæggende principper for programmering til Windows i C/C++ ved hjælp af Win32 API. Bogen henvender sig til en bred vifte af læsere: fra nybegyndere, universitetsstuderende, kandidatstuderende og lærere til programmeringsprofessionelle, der ønsker at mestre specielle Win32 API-værktøjer. Praksis viser, at de programmører, der begynder at mestre programmering til Windows med det samme på MFC- eller Windows Forms-niveau, uden at have nogen erfaring med Win32 API, står over for alvorlige problemer, så snart det kommer til at skabe rigtige applikationer. Tværtimod giver programmeringserfaring med Win32 API'en dig mulighed for at mestre højere teknologier meget mere harmonisk og produktivt.
Grundlæggende viden om Win32 API er et solidt fundament for din faglige udvikling inden for programmering.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hent.

Alger. C++, programmørens bibliotek. Bogen antager, at du har programmeret i et par år og er holdt op med at kalde dig selv bare programmør, men tilføjer senior, oplægsholder og så videre. Hvis du genkender dig selv, så er denne bog noget for dig. 1,9 MB. 260 s. PDF.