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