RING 70 23 26 50 eller send en mail og få uforpligtende informationer om, hvor kurset udbydes, datoer, priser og en status på, om kurset har deltagere nok til at det bliver gennemført.
Udbydes kurset ikke i oversigten til højre, så kontakt os endelig for ny dato.
Dette dybdegående C++ kursus giver dybere viden, forståelse og færdigheder til at anvende avancerede faciliteter i C++ til udvikling i større projekter.
Dette kursus er et af vores mest avancerede, men samtidig et af vores mest givende kurser, hvis du virkelig vil til bunds i C++ sproget i dets moderne udgave.
Vi lægger i kurset vægt på den seneste C++ standard, C++20, hvor der er kommet mange nyskabende elementer ind i sproget. På den objektorienterede front er begreber som Design Patterns i højsædet - hvordan undgår vi at lave løsninger på problemer, som allerede er blevet elegant løst af branchens bedste udviklere?
Der lægges specielt vægt på begreber som korrekthed og sikkerhed i det underliggende kodeniveau - hvordan sikrer man, at memory ikke bliver misbrugt? Herigennem berører vi, hvordan data konverteres fra én type til en anden, og vi ser nærmere på, hvad man overhovedet kan konvertere.
Vi kommer også ind på, hvordan operator overload kan anvendes til at håndtere pointere og parameterlister således, at programmet beviseligt ikke KAN fejle. Hertil anvendes smartpointere, som vi selv kan definere og udnytte. Alternativt kan klassebibliotekets indbyggede og gennemtestede smartpointere anvendes.
Til gennemløb af store datamængder tilbyder C++ mange muligheder - iteratorer og generiske algoritmer hjælper med at fokusere på logikken fremfor implementeringen til brug i teamwork, og med ranges og pipelines kan man få et simplere og mere effektivt gennemløb.
Kurset ser også på de nyeste tiltag indenfor sprog-paradigmer - objektorienteret vs. funktionel programmering. C++ har med C++11 fået lambdaer og anonyme funktioner, der sammen med begreber som closures giver mulighed for også at håndtere udviklingssituationer, hvor problemerne er mere funktions-lignende end objekt-orienterede.
Endeligt ser vi nærmere på de nyeste tiltag i C++'s klassebibliotek, bla. multithreading og regulære udtryk.
Kurset veksler mellem teori og praksis, hvorfor der vil være rige muligheder for at eksperimentere med de mange nye sprogkonstruktioner i hands-on øvelser.
TSU-204 - C++ Programming Advanced
Se alle C++ kurser her
MODUL 1: Udviklingen af sproget fra C++89 til C++20
MODUL 2: Genopfriskning af OOP i C++
MODUL 3: Kopiering og konvertering
MODUL 4: Objekter og scope, namespaces, Cheshire Cats
MODUL 5: Basale design patterns i C++
MODUL 6: Delegation principper, smartpointere
MODUL 7: Subscription teknikker, const og non-const funktionalitet
MODUL 8: Templates
MODUL 9: Iteratorer, generiske algoritmer, ranges og pipelines
MODUL 10: Exception sikkerhed
MODUL 11: Memory management
MODUL 12: Reference counting
MODUL 13: Lambda expressions, anonyme funktioner og closures
MODUL 14: Nyeste tiltage i klassebiblioteket
Forbehold for ændringer efter publisering