Ta kontakt

Kursplan

Introduksjon til objektorientert programmering i C++

  • Generelt oversikt over objektorienterte programmeringskonsepter
  • Forskjeller mellom prosedyreorientert og objektorientert tilnærminger
  • Fordeler ved modulært og gjenbruksvennlig programvaredesign
  • Å forstå C++ som et objektorientert språk

C++-klasser og objektdesign

  • Introduksjon til klasser og objekter
  • Definere klasser og lage objekter
  • Å forstå konstruktører og destruktører
  • Håndtering av objektets levetid
  • Anvendelse av tilgangsspesifikatorer:
    • Offentlig
    • Privat
    • Beskyttet

Kapsling og abstraksjon

  • Å forstå data skjul og kapsling
  • Design av grensesnitt for gjenbruksvennlige komponenter
  • Effektiv bruk av variabeler og funksjoner
  • Anvendelse av abstraksjonsprinsipper i programvaredesign

C++-funksjoner og avanserte klassefunksjoner

  • Funksjonsoverlasting
  • Områdeløsningsoperatør
  • Statiske medlemmer og statiske funksjoner
  • Vennklasser og vennfunksjoner
  • Operatøroverlasting

Arv og polymorfi

  • Å forstå arvs-konsepter
  • Lage klassehierarkier
  • Implementering av polymorfi
  • Virtuelle funksjoner og dynamisk oppførsel
  • Design av fleksible og vedlikeholdbare applikasjoner

Datating og typekonvertering

  • Å forstå datakonverteringer i C++
  • Arbeide med objekt- og primitive datatyper
  • Anvendelse av sikre konverteringsteknikker

Unntakshåndtering og maler

  • Å forstå feilhåndteringsstrategier
  • Bruk av unntak i C++-applikasjoner
  • Introduksjon til maler
  • Lage gjenbruksvennlig generisk kode

Input- og output-strømmer

  • Arbeide med C++ input- og output-strømmer
  • Lese og skrive data effektivt
  • Håndtering av strøm-baserte operasjoner

Praktisk C++ programmeringsverksted

  • Anvendelse av objektorienterte designprinsipper
  • Bygge modulære C++-applikasjoner
  • Lage gjenbruksvennlige klasser og komponenter
  • Gjennomgang av vanlige designteknikker

Kursgjennomgang og neste steg

  • Gjennomgang av viktige C++ objektorienterte konsepter
  • Diskusjon om beste praksis for programvaredesign
  • Identifisering av videre læringsstier i C++-utvikling

Krav

  • Forståelse av grunnleggende programmeringskonsepter som variabler, sykluser og funksjoner
  • Erfaring med grunnleggende C-programmering
  • Grunnleggende kunnskap om programvareutviklingskonsepter

Målgruppe

  • C-programmerere som ønsker å lære objektorienterte programmeringsteknikker
  • Programvareutviklere som overgår fra prosedyreorientert til objektorientert design
  • Ingeniører og programmerere som er interessert i å strukturere store C-applikasjoner
 7 Timer

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier