NFI Utbildning

Kontaktuppgifter
tfn: 08-615 19 60(vx)
epost: info@nfi.se
Besöksadress:
Götgatan 14
118 46 Stockholm
film

Grundkurs i C++

C++ är ett objektorienterat, modernt och roligt språk som också blir allt mer populärt. Grundkurs i C++ låter dig upptäcka hur du kan utnyttja C++ i dina framtida projekt!

Översikt

 19 950 kr ex moms
 Dag 1:  09:30 till 16:30
Dag 2:  09:00 till 16:30
 På plats & distans
Stockholm
NFI Utbildning
Götgatan 14
matFrukost, Lunch & fika*

Kursmål

Efter Grundkurs i C++ kommer du att ha goda kunskaper i hur man skapar olika typer av program i C++. Vi kommer skapa såväl vanliga textbaserade som några enkla grafiska applikationer med ramverk som Qt och/eller GTK. Du kommer dessutom ha en förståelse i vad som gör C++ till ett så oerhört effektivt språk och i vilka avseenden det alltid kommer slå Java och C# osv på fingrarna.

Sammanfattning

Under slutet av 90-talet tappade C++ mark som programmeringsspråk, alternativ som Java och C# ansågs mer moderna och mer produktiva. Bland annat på grund av att de skötte minneshanteringen automatiskt (med s.k garbage collector) och därigenom frigjorde programmeraren från den felbenägna utmaningen.
C++ som språk har sedan dess utvecklats enormt. Modern syntax och struktur/enkelhet mäter sig numera med alternativen ovan, men som utvecklare har man fortfarande möjligheten att utnyttja hårdvara (minne/CPU/cache etc) på ett sätt som gör att prestandan i ett program kan bli upp till tusentals gånger snabbare än ett motsvarande program i Java och C#.
C++ öppnar din dörr mot IOT-världen. När det gäller inbyggda system är prestanda och resursåtgång enormt viktigt.
C++ passar till många olika typer av applikationer. Det är inte riktigt lika generellt som C# när det gäller webbutveckling, men blir allt vanligare inom microservices.
C++ är framför allt ett objektorienterat, modernt och roligt språk som också blir allt mer populärt. Grundkurs i C++ låter dig upptäcka hur du kan utnyttja C++ i dina framtida projekt!
 
Grundkurs i C++ vänder sig till dig som vill få en grundlig genomgång av programmeringsspråket C++ och en introduktion till det tillhörande klassbibliotek

C++

  • Gränssnitt
  • Variabler
  • Datatyper
  • Cout, cin
  • Typkonvertering
  • Uppräkningsbar typ

Programflödeskontroll

  • Satser i C++
  • Block
  • If-satser
  • Switch
  • For-loop
  • Do-Loop

Funktioner

  • Delarna i en funktion
  • Funktionsanrop
  • Prototyper
  • Överlagring av funktioner
  • Inline funktioner
  • Rekursiva funktioner

Vektorer, Strukturer och pekare

  • Vektorer
  • Strukturer
  • Pekare
  • Dynamisk minnesallokering
  • Samband mellan vektorer och pekare
  • Standardfunktioner

Objekt-orientering

  • Objekt-orienterad programmering
  • Vad är objekt
  • Klasser
  • Klassmedlemmar
  • Åtkomst av medlemmar
  • Tilldelning av objekt

Övning

  • Problemet
  • Analys
  • Implementering
  • Objekt-orienterade system
  • Vilka objekt kan användas
  • Implementering av objekt

OO i forts

  • Pekare till objekt
  • Konstruktor
  • Destruktor
  • Klassglobala medlemmar
  • Var finns objekt
  • Dynamiska objekt
  • Objekt som medlemmar
  • Friends
  • Sammanfattning av klasser

ARV

  • Inledning Arv
  • Bas och subklasser
  • Polymorfism
  • Skyddade medlemmar
  • Privat, skyddat och publikt arv
  • Klasshierarkier
  • Konstruktorer vid arv
  • Dynamisk bindning
  • Abstrakt basklass

Operatoröverlagring

  • Ett enkelt exempel
  • Överlagringsbara operatorer
  • Överlagring som medlemsfunktion
  • Överlagring som friend-funktion
  • Medlemsfunktions- eller Friendfunktionsöverlagring?
  • Sammanfattning

Strömmar

  • Streambiblioteket
  • Operationer på strömmar
  • Formatering
  • Manipulatorer
  • Felhantering hos strömmar
  • Filhantering
  • Sammanfattning av strömmar

Typparametrisering

  • Typparametriserade funktioner
  • Exempel
  • Generiska klasser
  • Exempel
  • Templates vid arv
  • Problem med templates

Tillämpning

  • Problemet
  • Klasser, arv
  • Vad kan överlagras
  • Objekten
  • Implementering
  • Skriva till fil
Kursen innehåller ett flertal övningar där du får träna på de olika avsnitten i kursen.
Man bör kunna programmera och förstå begrepp inom objektorientering.
 Tipsa kollega

Företagsintern kurs

Vill ni genomföra denna kurs skräddarsydd internt hos er?
 

Översikt

 19 950 kr ex moms
 Dag 1:  09:30 till 16:30
Dag 2:  09:00 till 16:30
 På plats & distans
Stockholm
NFI Utbildning
Götgatan 14
matFrukost, Lunch & fika*
 Tipsa kollega

Företagsintern kurs

Vill ni genomföra denna kurs skräddarsydd internt hos er?