T516
C++ programmering grundkurs
På denna utbildning lär du dig att praktiskt tillämpa objektorientering i C++. Du lär dig att förstå det objektorienterade synsättet och målet med objektorienterad teknologi. Du får lära dig att läsa och skriva objektorienterade program i C++, att använda språkets viktigaste strukturer och element samt även att hantera avancerade språkelement. Du får dessutom överblick om miljöer, verktyg och litteratur.

Remotekurs i Malmö
För information om vad Remote innebär, klicka på bilden.
Målgrupp:
Programmerare och systemerare som vill lära sig att praktiskt tillämpa objektorientering i språket C++.
Innehåll:
1. Introduktion
- Presentation
- Objektorientering introduktion
- Effektivare mjukvaruutveckling
- C++ och standards
2. Språköversikt
- Ett enkelt C++ program
- Programstruktur, språköversikt
3. Namn, variabler och typer
- Namnregler
- Definition och deklaration
- Variabler
- Åtkomst
- Lokala och globala namn
- Typer
4. Programflöde
- Satser, block och kommentarer
- Selektion: if-, switch-konstruktioner
- Iteration: while-, do while- samt for-konstruktioner
- Hopp i programstruktur: break, continue, return och exit
5. Uttryck och operatorer
- Aritmetiska, jämförande, logiska och bitorienterade operatorer
- Pekar- och referensoperatorer
- Tilldelning, sizeof samt kommaoperator
- Typkonvertering
6. Funktioner
- Funktionsdefinition
- Returvärde
- Prototyper, signaturer
- Funktionsanrop
- Default-argument
- Variabel parameterlista
- Parameteröverföring
- Inline-funktioner
- Överlagring av funktioner
- Funktionen main
7. Objektorientering
- Fördelar med objektorienterad teknik
- Dataabstraktion
- Arv och polymorfism
- Återanvändning, förändring ochproduktivitet
- Objektorienteringens faser
- Klasser vs objekt
8. Klasser
- Klassdefinition
- Medlemmar
- Objekt
- Metoddefinition
- Konstruktor, destruktor
9. Pekare och vektorer
- Pekare deklaration och definition
- Avreferering av pekare
- Konstanta pekare
- Vektorer, indexering och initiering
- Strängar, strängkonstanter
- Pekar- och vektoraritmetik
- Dynamisk minnesallokering
- Ägarklasser
- Länkade listor
- Självreferens
- Typdefinition
10. Mera om klasser
- Objekt som klassmedlemmar
- Objekt som parametrar
- Statiska medlemmar
- Statiska och automatiska objekt
- Kopieringskonstruktor
- Klassvänner
- Konstanta metoder
- Strukturer
11. Modularising
- Projektstruktur
- Filstruktur
- Förkompilatorn
- Utvecklingsprocessen
- Kontraktet
- Typsäker länkning
12. Arv
- Basklasser och härledda klasser
- Skyddade medlemmar
- Publikt och privat arv
- Klasshierarkier
- Initiering
- Typkonvertering
- Dynamisk bindning
- Virtuella metoder
- Abstrakta klasser
- Multipelt arv
13. Operatorer och strömmar
- Operatoröverlagring
- Strängklasser
- Konverteringsoperatorer
- Tilldelningsoperatorn
- Strömbibliotek
- Egna operatorer
14. Utvidgningar
- Undantagshantering
- RTTI
- Namnrymder
15. Mallar och Klassbibliotek
- Mallar (Templates)
- Klassbibliotek
- Standard Library
Övningar:
- Kompilera, länka och exekvera färdig kod
- Skriva ut en teckentabellen
- En enkel miniräknare
- Olika funktionsanrop till en överlagrad funktion
- En klass som definierar en tärning
- En klass för hantering av färger
- Funktion för strängkonkatenering
- Klass för element i länkad lista
- Klass för hantering av länkad lista
- Modularisering av projektfiler
- Skapa nya färgklasser genom arv
- Införa dynamisk bindning i färgklasserna
- Införa operatoröverlagring i färgklasserna
- Använda typparameterisering för länkad lista
Fakta
Kurs
T516
Längd
5 dagar
Pris
25.450 kr (exkl. moms)
Förkunskaper
Kursen förutsätter allmän kunskap om programmering och helst erfarenhet från något annat programmeringsspråk.
Efterföljande utbildningar
Kursmaterial
Kursmaterial på svenska ingår.
Kontakta oss
för mer information:
08 - 587 116 10 (Stockholm)
031 - 773 07 90 (Göteborg)
040-662 20 60 (Malmö)
info@informator.se