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