C++ -ohjelmointi
Ohjelma
Päivä 1
09:00
C++ perusteet: Rakenne ja peruskäsitteet. Miten C++-ohjelma toimii? C++ -ohjelman rakenne ja kää
C++ -ohjelman rakenne ja kääntäminen
Tietotyypit
Kontrollirakenteet
Syöttö ja tulostus (iostream)
Osoittimet ja viitteet – muistinhallinnan perusteet
10:30
Tauko
10:45
Funktiot, modularisointi ja parametrien välitysmekanismit
Funktiot ja modularisointi – miten pilkkoa ohjelma osiin?
Parametrien välitys: referenssi, osoitin vai arvo? Parametrien vaikutus suorituskykyyn
Funktioiden uudelleenmäärittely ja oletusparametrit – joustavuus funktioissa
12:00
Lounastauko
13:00
C++ Olio-ohjelmointi
Luokkien määrittely:
Metodit ja kapselointi:
Olioiden elinkaari – rakentajat ja purkajat
14:15
Kahvitauko
14:30
Olio-ohjelmointi jatkuu
Olioiden kopioiminen: Kopiointi ja sen vaikutukset olioihin
Olioiden tilan säilyttäminen: static ja const luokkamäärittelyissä
15:30
Yhteenveto päivästä
16:00
Huomiseen! Ensimmäinen koulutuspäivä päättyy
Päivä 2
09:00
Miten hallita ohjelman muistia?
Stack, heap ja staattinen muisti: Miten ne eroavat toisistaan?
Dynaaminen muistinkäsittely ja sen sudenkuopat: Vältä muistivuodot ja roikkuvat osoittimet
Pieni johdatus modernin C++ älykkäisiin osoittimiin: Miksi ne tekevät muistinhallinnasta helpompaa?
10:30
Tauko
10:45
Olio-ohjelmointi syvemmin: Periytyminen ja näkyvyyssäännöt
Kantaluokat ja periytymismekanismit: Mitä tarkoittaa periytyminen?
Virtuaalimetodit ja dynaaminen sidonta: Miksi ja miten käyttää virtuaalisia metodeja?
Abstraktit kantaluokat ja rajapinnat: Rakenteen suunnittelu rajapintojen avulla
12:00
Lounastauko
13:00
Templatet: yleiskäyttöiset mallit – miksi käyttää templateja?
Aliohjelmamallit: Miten tehdä koodista uudelleenkäytettävää?
Luokkamallit: Luokat, jotka voivat käsitellä mitä tahansa tietotyyppiä
14:15
Kahvitauko
14:30
Poikkeuskäsittely ja katsaus C++ -standardikirjastoon
Poikkeuskäsittelyn anatomia: Miksi ja miten hallita virheitä try-catch-throw -rakenteella?
C++ -standardikirjaston hyödyntäminen: Yleisimpien tietorakenteiden ja algoritmien tehokas käyttö
C++ -standardikirjaston yleiskatsaus: Mitä muuta C++ tarjoaa?
15:30
Koulutuksen yhteenveto.
16:00
Kiitos! Koulutus päättyy