EtusivuC ja C++C++ -ohjelmointi

C++ -ohjelmointi

star_fullstar_fullstar_fullstar_fullstar_fullstar_half

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

  1. Ymmärrät, miten C++ toimii, miten sen perusrakenteita käytetään, ja opit kirjoittamaan selkeitä ja tehokkaita ohjelmia.
  1. C++ soveltuu laajalti eri ympäristöihin laiteläheisestä aina sovellusohjelmointiin. Kurssilla saat valmiudet ohjelmoida tehokkaasti erilaisilla sovellusalueilla.
  2. Saat syvällisen ymmärryksen muistinhallinnasta ja osoittimista, mikä auttaa sinua optimoimaan ohjelmien toimintaa ja ehkäisemään virheitä, kuten muistivuotoja.
  3. 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.30Tervetuloa! Ilmoittautuminen ja aamukahvi
8.55Tervetuloa etäosallistujat! Sisäänkirjautuminen koulutukseen
9.00–10.30C++ 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.45Tauko
10.45–12.00Funktiot, 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.00Lounastauko
13.00–14.15C++ Olio-ohjelmointi

  • Luokkien määrittely:
  • Metodit ja kapselointi:
  • Olioiden elinkaari – rakentajat ja purkajat

14.15–14.30Kahvitauko
14.30–15.30Olio-ohjelmointi jatkuu

  • Olioiden kopioiminen: Kopiointi ja sen vaikutukset olioihin
  • Olioiden tilan säilyttäminen: static ja const luokkamäärittelyissä

15.30–16.00Yhteenveto päivästä
16.00Huomiseen! Ensimmäinen koulutuspäivä päättyy

2. Päivä

8.30Hyvää huomenta! Aamukahvi
8.55Hyvää huomenta etäosallistujat! Sisäänkirjautuminen
9.00–10.30Miten 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.45Tauko
10.45–12.00Olio-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.00Lounastauko
13.00–14.15Templatet: 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.30Kahvitauko
14.30–15.30Poikkeuskä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.00Yhteenveto päivästä
16.00Kiitos! 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

TAI 2 koulutuskrediittiä

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