Henter data ...

C++ Programmering Videregående - kursus. 24000 kr. + moms per deltager

Kort navn:

Varighed:


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.


Tilhørende exam

TSU-204 - C++ Programming Advanced


Forudsætninger

C++ Programmering Grundkursus

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

Kursusdatoer