Takk for at du sendte din henvendelse! En av våre teammedlemmer vil kontakte deg straks.
Takk for at du sendte din bestilling! En av våre teammedlemmer vil kontakte deg straks.
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
Referanser (1)
Gode eksempler, fokus på det mest nyttige materialet
Piotr Sowinski - Intel Technology Poland
Kurs - Object Oriented Programming with C++
Maskinoversatt