EtusivuC ja C++C++ -jatkokurssi

C++ -jatkokurssi

star_fullstar_fullstar_fullstar_fullstar_fullstar_full

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.


Paikka

Espoo


Koulutusmuoto

Classroom
Remote


Kesto

2 päivää


Hinta

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

  1. 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ä.
  2. 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ä.
  3. Kurssilla opit käyttämään C++ tietorakenteita ja algoritmeja tehokkaasti erilaisiin ohjelmointiongelmiin
  4. 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

Hinta 1590 € +alv

TAI 2 koulutuskorttipäivää

Toteutukset





Saattaisit olla kiinnostunut myös näistä koulutuksista:

Aiheeseen liittyvät webinaarit

Katso kaikki webinaarit

Webinaari

Webinaari: Azure OpenAI osana analytiikkaa – NO-code ja LOW-code lähestymistavat käytännössä

Lue lisää

Webinaari

LinkedIn Live: AWS re:Invent – mitä uutta?

Lue lisää

Webinaari

Webinaari: Voiko SharePoint-intranetin toteuttaa ilman toteuttajakumppania?

Lue lisää

Aiheeseen liittyvät blogit