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.

Boka här

Stockholm
 Tipsa kollega

Företagsintern kurs

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

Boka här

Stockholm

Ö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?