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.

Informator Remote
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)

Göteborg

Bookmark and Share

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