C++ -ohjelmointi
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 tuo uusia ominaisuuksia, joiden ansiosta C++-sovellukset voidaan toteuttaa entistä luotettavammin ja tehokkaammin eri ympäristöissä.
C++ -peruskurssilla opit kielen tärkeimmät piirteet perusrakenteista ja olio-ohjelmoinnista alkaen aina tärkeimpiin C++ -standardikirjaston ominaisuuksiin. Kurssilla tehdään sopivassa suhteessa teoriaa sekä käytännön harjoituksia aihealueittain.
Paikka
Espoo
Koulutusmuoto
Classroom
Remote
Kesto
2 päivää
Hinta
1590 €
Kohderyhmä
Koulutus sopii erinomaisesti ohjelmistotuotannon parissa toimiville ohjelmistokehittäjille, ohjelmistotarkkitehdeille ja muille teknisille ammattilaisille, jotka siirtyvät C++:n käyttöön ja joilla on aiempaa ohjelmointikokemusta joko C-kielestä tai oliopohjaisista kielistä kuten Java, C# tai JavaScript.
Tavoite
- Ymmärrät, miten C++ toimii, miten sen perusrakenteita käytetään, ja opit kirjoittamaan selkeitä ja tehokkaita ohjelmia.
- C++ soveltuu laajalti eri ympäristöihin laiteläheisestä aina sovellusohjelmointiin. Kurssilla saat valmiudet ohjelmoida tehokkaasti erilaisilla sovellusalueilla.
- Saat syvällisen ymmärryksen muistinhallinnasta ja osoittimista, mikä auttaa sinua optimoimaan ohjelmien toimintaa ja ehkäisemään virheitä, kuten muistivuotoja.
- Kurssin käytännönläheiset harjoitukset varmistavat, että teorian lisäksi saat konkreettista kokemusta ja osaamista, jota voit soveltaa omissa projekteissasi.
Esitiedot
Kurssi edellyttää aikaisempaa ohjelmointikokemusta C-kielestä tai oliopohjaisista kielistä kuten Java, C# tai JavaScript. Kurssilla voit käyttää vapaasti haluamaasi C++-kehitysympäristöä. Suositeltuja vaihtoehtoja ovat esimerkiksi Visual Studio, CLion tai VS Code.
C++ -ohjelmointi -kurssin sisältö
1. Päivä
8.30 – Tervetuloa! Ilmoittautuminen ja aamukahvi
8.55 – Tervetuloa etäosallistujat! Sisäänkirjautuminen koulutukseen
9.00–10.30 – C++ perusteet: Rakenne ja peruskäsitteet. Miten C++-ohjelma toimii?
- C++ -ohjelman rakenne ja kääntäminen
- Tietotyypit
- Kontrollirakenteet
- Syöttö ja tulostus (iostream)
- Osoittimet ja viitteet – muistinhallinnan perusteet
10.30–10.45 – Tauko
10.45–12.00 – 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–13.00 – Lounastauko
13.00–14.15 – C++ Olio-ohjelmointi
- Luokkien määrittely:
- Metodit ja kapselointi:
- Olioiden elinkaari – rakentajat ja purkajat
14.15–14.30 – Kahvitauko
14.30–15.30 – Olio-ohjelmointi jatkuu
- Olioiden kopioiminen: Kopiointi ja sen vaikutukset olioihin
- Olioiden tilan säilyttäminen: static ja const luokkamäärittelyissä
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 – 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–10.45 – Tauko
10.45–12.00 – 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–13.00 – Lounastauko
13.00–14.15 – 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–14.30 – Kahvitauko
14.30–15.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–16.00 – Yhteenveto päivästä
16.00 – Kiitos! Koulutus päättyy
Aikataulu
Koulutuspäivä alkaa klo 9 ja päättyy noin klo 16-16.30. Aamiainen on tarjolla klo 8.15-9.00.
Hinta 1590 € +alv
Saattaisit olla kiinnostunut myös näistä koulutuksista:
Aiheeseen liittyvät webinaarit
Aiheeseen liittyvät blogit