C++ -jatkokurssi

Ohjelma

Päivä 1

09:00

C++ muistinvirkistys ja johdatus moderniin C++:aan

  • C++:n perusominaisuuksien ja olio-ohjelmoinnin lyhyt kertaus
  • Muistinhallinta: keko ja pino
  • Mallit ja geneerinen ohjelmointi.
  • Yleiskatsaus modernin C++:n piirteisin. Moderni alustussyntaksi.
10:30

Tauko

10:45

Moderni C++ ja olio-ohjelmointi

  • Moderni C++ ja olio-ohjelmoinnin parhaat käytänteet, mm. default, delete, final, override
  • Moderni tietorakenteiden käyttö ja iterointi.
12:00

Lounastauko

13:00

Älykkäät osoittimet ja muistinhallinta

  • Älykkäät osoittimet: unique_ptr, shared_ptr, weak_ptr
  • Dynaaminen muistinvaraus: make_unique ja make_shared
  • Muistinhallinnan parhaat käytännöt ja tyypilliset virheet
14:15

Kahvitauko

14:30

Tietorakenteet, algoritmit ja niiden tehokas käyttö

  • Sequence containers: vector, deque, list, forward_list
  • Associative containers: set, multiset, map, multimap, unordered_set
  • Container adapters: stack, queue
  • Lajittelu- ja läpikäyntialgoritmit.
  • Constexpr ja sen rooli suorituskyvyn optimoinnissa
15:30

Yhteenveto päivästä

16:00

Huomiseen! Ensimmäinen koulutuspäivä päättyy

Päivä 2

09:00

Funktionaalinen C++

  • Funktio-objektit ja lambda-lausekkeet.
  • Lambda-lausekkeiden käyttö ja parametrien välitys
  • Funktionaalisuus rajapinnoissa ja algoritmeissa
  • STL:n funktionaaliset piirteet, std::function
10:30

Tauko

10:45

Rinnakkaisuus

  • Threads API ja säikeiden hallinta
  • Coroutinet ja niiden hyödyntäminen. std::async, std::future
  • Rinnakkaisuuden tyypillisimmät sudenkuopat ja parhaat käytänteet
12:00

Lounastauko

13:00

C++ ja ohjelmistoarkkitehtuuri

  • GoF Design Patternit ja Moderni C++. Miten modernit C++-ominaisuudet selkeyttävät ja tehostavat klassisia suunnittelumalleja.
  • Esimerkkimalleja ja harjoituksia hyödyntäen modernin C++n piirteitä mm. Singleton, Observer, Factory, Command, Facade
14:15

Kahvitauko

14:30

C++ ja ohjelmistoarkkitehtuuri jatkuu

  • Käytännön työskentely ja koodaustyöpaja
  • Koodin tarkastelu ja optimointi, modernien piirteiden hyödyntäminen, suorituskyvyn ja muistinhallinnan tehostaminen ja koodin selkeyttäminen.
15:30

C++ tulevat piirteet ja roadmap. Koulutuksen yhteenveto.

16:00

Kiitos! Koulutus päättyy