Påbyggnadskurs i C++
Kurs om hur du fördjupar eller friskat upp dina kunskaper i Modern C++
I denna påbyggnadskurs i C++, fördjupar vi dina kunskaper i språket och dess bibliotek, med fokus på Modern C++. Kursen vänder sig till dig som nyligen börjat med C++ och vill gå vidare, eller till dig som arbetat i C++ men längre tillbaka i tiden och vill friska upp detaljerna.
Du får lära dig om lambda uttryck, automatisk typ-inferens, move semantics med flera nya begrepp i språket. Men vi gör också en djuplodande översikt av befintliga delar av språket, som olika former av klassmedlemmar, templates och operator överlagring. Vidare, så gör vi en grundlig genomgång av standard biblioteket, såsom containers och algorithms och nya tillägg såsom regex, smart pointers med flera.
Snabbfakta
Namn
Påbyggnadskurs i C++
Ämne
C++ och C
URI
cxx/cxx-supplementary
Längd
3 dagar
Nivå
Intermediate
Målgrupp
Nyblivna eller ringrostiga C++ programmerare
Förkunskaper
Praktiska kunskaper i C++
Programvara & Verktyg
Här ser du vilka kursdatum som är tillgängliga. Klicka på en av datumknapparna för att anmäla dig till
ett kurstillfälle. På kursen pratar läraren svenska, medan vårt kursmaterial alltid är författat på
engelska.
Du sitter bekvämt framför datorn och deltar i kursen via internet.
Vi använder programvaran Zoom för alla våra fjärrkurser.
I priset ingår kursmaterial som PDF.
Pris:
15 000 kr + moms
Du sitter bekvämt i ett av våra klassrum, vilka finns centralt placerade
i Stockholms innerstad (Östermalmstorg).
I priset ingår tryckt kursmaterial (och som PDF), samt kaffe/te med smörgås på
förmiddagen och kaffe/te med bulle på eftermiddagen.
Pris:
20 000 kr + moms
Om ni är tre eller fler personer från samma företags, kan ni beställa en företagsanpassad
kurs. Då håller vi kursen på ett datum som passar er. Antingen på plats i era lokaler
eller som en fjärrkurs. Vi kan också hålla den muntliga framställningen på engelska.
Klicka på knappen nedan för att be om en offert.
Kursdatum
Fjärrkurs
Klassrumskurs
Företagsanpassad Kurs
Här är ett sammandrag i punktform av vad du får lära dig på kursen.
Eftersom kursmaterialet är författat på engelska, så återger vi sammandraget
också på engelska.
Detta får du lära dig
Eftersom kursmaterialet är författat på engelska, så återger vi innehållet
också på engelska.
Presentation of syntax and library for Modern C++. Quick recap how C++ have evolved over the years and what we and others mean with the phrase “Modern C++”. Presentation of the most important syntactic improvements of the language. The most exciting syntax enhancement in Modern C++ is without doubt, lambda expressions. Review and discussion of common language topics. Review of how to use constructors and declare class members. Review of how to declare and use template functions and classes. Review of how to implement and use operator overloading. Review of the new/delete operators and how to use the placement variant of new. Presentation of the standard library in C++ 11/14/17. Discussions about the string class and how to work with regex objects. Presentation of some minor but still useful classes. Presentation of all container types in the standar library. Presentation of the important concept of an interval and how this is represented by two iterators. Presentation of STL algorithms used to operator on intervals, hence containers. Presentation of the stream sub-library. Discussion of some advanced topics of C++ usage. Discussion and implementation of the smart pointer concept and presentation of the smart pointer support in the standard library. Discussion and implementation of a set of well-proven common idioms in C++. Discussion of how C++ is represented internally and how you can see that C++ is just a thin compile-time layer around C. Presentation of the standardization work, and the official guidelines for Modern C++.Kursinnehåll
Part-1 - Modern C++
Evolution of C++
Syntax Enhancements in C++ 11/14/17
Lambda Expressions
Part-2 - C++ Language Topics
More about Constructors & Members
More about Templates
decltype()
More about Operator Overloading
Heap Allocated Objects
Part-3 - Standard Library
Text Strings & Regexes
Helper Types
STL Container Types
STL Iterators & Intervals
STL Algorithms
transform()
functionaccumulate()
functionI/O Streams & Files
Part-4 - Idioms & Techniques
Smart Pointers
Common C++ Idioms
Translating C++ into C
Standards & Guidelines