C++ -jatkokurssi
C++ -ohjelmointikieli on säilyttänyt johtavan asemansa järjestelmä- ja sovelluskehityksen kulmakivenä jo vuosikymmenten ajan. Kielen tehokkuus perustuu sen käännettävään, laitteistoläheiseen luonteeseen ja hybridimalliin, joka yhdistää korkean tason ohjelmointirakenteet matalan tason resurssinhallintaan. C++ tarjoaa laajan ja joustavan työkalupakin, jota hyödynnetään monilla eri sovellusalueilla: laiteläheisestä ohjelmoinnista ja järjestelmäkehityksestä aina huippusuorituskykyä vaativiin käyttöliittymä- ja palvelinsovelluksiin.
Erityisesti modernit C++-standardit (kuten C++11/14/17/20) tuovat uusia tehokkaita ja turvallisia ominaisuuksia, joiden ansiosta C++-sovellukset voidaan toteuttaa entistä luotettavammin ja tehokkaammin eri ympäristöissä.
C++ -jatkokurssi tarjoaa syvällisen katsauksen C++-kielen standardikirjastoon, edistyneisiin ominaisuuksiin ja modernien standardien (C++11/14/17/20) mahdollistamiin uusiin toteutustapoihin, rakenteisiin ja ohjelmistoarkkitehtuuriin.
Kurssin pääpaino on käytännönläheisessä oppimisessa, jossa teoriatietoa syvennetään harjoitusten ja esimerkkien avulla, jotta osallistujat voivat soveltaa oppimaansa suoraan omassa työssään.
Location
Espoo
Training formats
Classroom
Remote
Duration
2 days
Price
1590 €
Kohderyhmä
Kurssi on suunnattu ohjelmistokehittäjille, ohjelmistoarkkitehdeille ja muille teknisille ammattilaisille, joilla on aiempaa ohjelmointikokemusta C- tai C++-kielestä ja jotka hallitsevat olio-ohjelmoinnin perusperiaatteet.
Kurssi soveltuu erityisesti niille, jotka haluavat laajentaa osaamistaan C++ moderneista ominaisuuksista ja edistyneistä ohjelmointitekniikoista. Se on myös erinomainen täydentävä koulutus kokeneille C/C++-ohjelmoijille, jotka haluavat tutustua uusimpiin C++-standardeihin ja niiden hyödyntämiseen ohjelmistoarkkitehtuureissa.
Tavoite
- Saat syvällisen ymmärryksen C++:n modernien standardien ominaisuuksista, kuten älykkäistä osoittimista, funktionaaliuudesta ja rinnakkaisuudesta, jotka tehostavat ohjelmointia ja vähentävät virheiden riskiä.
- Opit modernin muistinhallinnan käytäntöjä, kuten dynaamisen muistinvarauksen ja älykkäiden osoittimien käytön, mikä tekee ohjelmista vakaampia ja vähentää muistivuotojen riskiä.
- Kurssilla opit käyttämään C++ tietorakenteita ja algoritmeja tehokkaasti erilaisiin ohjelmointiongelmiin
- Kurssilla opit hyödyntämään modernin C++:n piirteitä oliopohjaisten suunnittelumallien toteuttamisessa.
Esitiedot
Kurssille osallistujalta edellytetään C++- perustaitoja. Kurssilla voit käyttää vapaasti haluamaasi C++-kehitysympäristöä. Suositeltuja vaihtoehtoja ovat esimerkiksi Visual Studio, CLion tai VS Code.
C++ -jatkokurssin sisältö
HUOM. Aikataulu voi muuttua 15–30 minuutilla – esim. ohjelman aloitus klo 8.45
1. Päivä
8.30 Tervetuloa! Ilmoittautuminen ja aamukahvi
8.55 Tervetuloa etäosallistujat! Sisäänkirjautuminen koulutukseen
9.00–10.30 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–10.45 Tauko
10.45–12.00 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–13.00 Lounastauko
13.00–14.15 Ä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–14.30 Kahvitauko
14.30-15.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–16.00 Yhteenveto päivästä
16.00 Huomiseen! Ensimmäinen koulutuspäivä päättyy
2. päivä
8.30 Hyvää huomenta! Aamukahvi
8.55 Hyvää huomenta etäosallistujat! Sisäänkirjautuminen
9.00–10.30 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–10.45 Tauko
10.45–12.00 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–13.00 Lounastauko
13.00–14.15 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–14.30 Kahvitauko
14.30–15.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–16.00 C++ tulevat piirteet ja roadmap. Koulutuksen yhteenveto.
16.00 Kiitos! Koulutus päättyy
Price 1590 € +vat
You might be interested in these courses:
Blogs related to the subject