C++ programmering

4 dagar

Detta är en kurs i C++.Kursen lär ut språket från grunden. Åtskilliga exempel presenteras för att visa hur C++ används på ett enkelt och vettigt sätt. Kursen är också anpassad efter de utvecklingar som har skett med språket de senaste åren.

Alla centrala begrepp inom objektorientering tas upp och användningen av dem demonstreras med programkod i C++. Dessutom ges riktlinjer för hur C++ ska användas för att framgångsrikt anamma en objektorienterad teknik.

Övningarna fokuseras på att ge en förståelse av de centrala delarna i C++, dvs:

  • klasser
  • arv
  • dynamisk bindning
  • typparameterisering

Praktiska övningar:

Kursen består av övningar inom följande områden

  • Headerfiler, kompilering och länkning
  • Objektorienterad analys
  • Arv och polymorfism
  • Templates och STL, Standard Templates Library

Förkunskaper och mål

 

Detta är kursen för dig som har bra kunskaper i programmering, t ex i C eller Java eller ett liknande språk. Målet med kursen är att du efter kursen skall kunna skriva fullständiga C++-program som utnyttjar den objektorienterade tekniken på rätt sätt.

Pris: 21 900 kr (exkl. moms)

Klicka på ett kursdatum för att boka kurs:
11 jun 2012
15 okt 2012

Presentation av kursmaterial
Bild på kursboken

The C++ Programming Language: Special Edition, Bjarne Stroustrup. I kursen ingår även ett kompendium på svenska.

Presentation av kursansvarig
<p>John Aronsson</p>
<p>John är en mycket erfaren systemarkitekt. Han är ofta anlitad som mentor och expert i olika integrations-projekt baserat på Oracle, J2EE- och .Net-lösningar. John arbetar även ofta i roller som systemutvecklare och teknisk projektledare.</p>

John Aronsson

John är en mycket erfaren systemarkitekt. Han är ofta anlitad som mentor och expert i olika integrations-projekt baserat på Oracle, J2EE- och .Net-lösningar. John arbetar även ofta i roller som systemutvecklare och teknisk projektledare.

Grunderna i C++

  • Utvecklingsmiljön
  • Datatyper och funktioner
  • Satser
  • Operatorer och pekare
  • Deklarationer
  • Referenser och funktions­överlagring
  • Lokalisering och internatio­nalisering

Arv och polymorfism

  • Basklass och subklass
  • Klasshierarkier
  • Subklassobjekt
  • Skyddade medlemmar
  • Basklasspekare, virtuella funktioner
  • Abstrakta basklasser
  • Icke-publikt arv, multipelt arv

RTTI

  • Operatoröverlagring
  • Operatorfunktioner
  • Tilldelningsoperatorn
  • Inkrementoperatorn
  • Funktionsobjekt

Felhantering

  • Felhanttering/felrapportering
  • Att kasta/fånga undantag
  • Undantag som inte fångas

Namnrum

  • Gruppering av namn
  • Namnrum

Templates

  • Generisk programmering
  • Funktionsmallar och klasser
  • Kompilering och länkning
  • Specialisering, parametrar som inte är typer

In och utdata

  • Strömmar
  • Tillstånd hos strömmar
  • Filhantering
  • Strängströmmar
  • Oformaterad I/O
  • Manipulatorer och flaggor

Klassen string

  • Medlemsfunktioner
  • Konstruktorer
  • Manipulation av strängar
  • Sökning i strängar

STL

  • Iteratorer i STL
  • Klassen vector
  • Iteratorer på vektorer
  • Algoritmer i STL
  • Sökning, sortering, kopiering
  • Predikat, standardpredikat, funktionsobjekt
  • Bindning och funktions­adaptrar
  • Datastrukturer i STL
  • Klasserna deque och list
  • Klasserna stack, queue och priority_queue
  • Klasserna map och set
  • Generiska algoritmer