C++ grundläggande programmering

C++ grundläggande programmering

Översikt

Detta är den grundläggande C++-kursen.

Du får en introduktion till alla de grundläggande delarna av det ganska omfattande språket C++ enligt den senaste standarden. Kursen fokuserar på praktisk användning av språket för typiska situationer och design på ett objektorienterat sätt. All teori tillämpas i praktiska laborationer där all producerad kod är plattformsoberoende. Kursen är också IDE-oberoende.

  • Uppnå praktiska färdigheter för att läsa och skriva typisk C++-kod.
  • Förståelse för den objektorienterade utformningen av C++-kod.
  • Få en överblick över standardbiblioteket.

Mjukvaruutvecklare med åtminstone grundläggande kunskaper i något annat programmeringsspråk, inte nödvändigtvis objektorienterat.

Grundläggande kunskaper i något annat programmeringsspråk, inte nödvändigtvis objektorienterat.
Observera att detta inte är en introduktion till programmering i allmänhet.

Denna kurs har ingen certifiering.

1. Inledning

2. Översikt över språk

  • Objektorienterad programmering
  • Relaterade språk
  • Programstruktur och syntax

3. Namn, variabler och typer

  • Regler för namngivning
  • Definition och förklaring
  • Omfattning
  • Namnrymd
  • Primitiva och litterala värden
  • Flyktkaraktärer
  • Implicit typbestämning
  • konst
  • enum och enumklass

4. Uttryck och påståenden

  • Uttalanden
  • Block
  • Kommentarer
  • om-eller-annan, switch
  • while, do-while, for, Range-based for
  • bromsa, fortsätta, återvända

5. Operatörer

  • Aritmetik
  • Jämförelse
  • Logisk
  • Bitoperatörer
  • Övriga
  • Precedence och associativitet
  • Typ Gjutning

6. Funktioner

  • Definition
  • Förklaring
  • Uppringning
  • Standardargument
  • Värde jämfört med referenssamtal
  • Rekursivitet
  • Överlastning
  • Den viktigaste funktionen

7. Klasser och objekt

  • Klassdefinition
  • Medlemmar
  • Objektets tillstånd
  • OO Analys och design
  • Initialisering och konstruktörer
  • Destruktor
  • Tilldelning av resurser

8. Modularisering och namnrymder

  • Förklaringar och definitioner
  • Huvudfiler
  • Inkludera vakt
  • Länkning
  • TILLVERKA
  • Klassgränssnitt
  • Namnrymd
  • Osäker länkning

9. Pekare och matriser

  • Typer av pekare
  • Operatorer för pekare
  • Initialisering
  • Pekare till objekt
  • Const-pekare
  • Arrayer
  • Indexering av matriser
  • Initialisering av matris
  • Strängar
  • Array av arrayer
  • Arrayer och pekare
  • Aritmetik för matriser och pekare

10. Dynamisk minnesallokering

  • Operatör ny
  • Operatör radera
  • Ägarklasser
  • Länkad lista
  • Den här pekaren
  • Funktionspoängare
  • Pekare till pekare
  • typdefinierad

11. Mer om Klasser

  • Objekt som medlemmar
  • Objekt som argument
  • Statiska medlemmar
  • Vänner
  • Ständiga metoder
  • Strukturer och fackföreningar
  • Nestade deklarationer

12. Härledda klasser

  • Bas- och härledda klasser
  • Skyddade medlemmar
  • Initialisering
  • Konvertering av typ
  • Dynamisk bindning
  • Abstrakta klasser
  • Multipel nedärvning

13. Överbelastade operatorer

  • Operatören Nyckelord
  • Medlem eller icke-medlem
  • Särskilda operatörsregler
  • Prioritet och associativitet
  • Tilldelningsoperatören
  • Typgjutna operatörer

14. Undantag

  • Felhantering
  • Kasta
  • Undantagsklasser
  • Fånga
  • Undantag som inte åtgärdats
  • Undantagsdeklarationer

15. Mallar

  • Funktionsmallar
  • Klassmallar
  • Programmering av mallar

16. Standardbiblioteket

  • Samlingar
  • Smarta pekare
  • Strömmar
  • Filsystem
  • Gängning
  • Slumpmässiga nummer
  • Reguljära uttryck
  • Tid

Kursöversikt

32 950 kr

4 dagar

Distans, Klassrum

Grund

Engelska, Svenska

Startgaranti gäller om kursen har datum, om inget annat framgår.

Hittar du inget (passande) datum? Skicka in en intresseanmälan så gör vi vad vi kan för att planera ett tillfälle som passar. 

För samtliga utbildningar gäller våra
Allmänna Villkor.

Fö­re­tags­an­pas­sad kurs

Kursen kan anpassas från flera perspektiv:
  • Innehåll och fokusområde
  • Omfattning
  • Upplägg

I samspel med kursledaren ser vi till att kursen uppfyller era önskemåll

Skicka intresseanmälan för utbildningen