Kurs om

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
  • GNU C++ Compiler, version 10 or later
  • JetBrains CLion
  • Ubuntu Linux

Kursdatum

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.

Missa inte vår samfaktureringsrabatt! Är ni fler personer från samma företag/organisation som går på samma kurs, rabatteras tillkommande personer med 50% . Ni anmäler er till kursen en och en, men uppger samma företag, så ordnar vi resten. Samtliga deltagare från samma företag ingår på samma faktura, den första till fullt pris och resterande till rabatterat pris.

Kurs i Klassrum

Du sitter bekvämt i ett av våra klassrum, vilka finns centralt placerade i Stockholms innerstad.

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

Kurs via Zoom

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

Kurs hos Er

Om ni är tre eller fler personer från samma företag eller organisation, 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.

Detta får du lära dig

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.

  • Lambda expression
  • Automatic type identification with auto
  • Move semantics
  • Deep diving in different class member forms, templates and operator overlay
  • STL container classes, iterators and STL algorithms
  • Smart pointer types in stdlib ++
  • Use of regular expressions for recognition and compensation
  • Support for random number generation via stochastic distributions
  • Management of dates, times and time intervals
  • Write programs that use I / O streams and files
  • Review and exemplification of common C ++ idioms, such as RAII, own iterators, for-each,
  • How to implement separation of read / write with operator []
  • How C ++ is translated into C similar constructions

Kursinnehåll

Eftersom kursmaterialet är författat på engelska, så återger vi innehållet också på engelska.

Part-1 - Modern C++

Presentation of syntax and library for Modern C++.

Evolution of C++

Quick recap how C++ have evolved over the years and what we and others mean with the phrase “Modern C++”.

Syntax Enhancements in C++ 11/14/17

Presentation of the most important syntactic improvements of the language.

Lambda Expressions

The most exciting syntax enhancement in Modern C++ is without doubt, lambda expressions.

Part-2 - C++ Language Topics

Review and discussion of common language topics.

More about Constructors & Members

Review of how to use constructors and declare class members.

More about Templates

Review of how to declare and use template functions and classes.

More about Operator Overloading

Review of how to implement and use operator overloading.

Heap Allocated Objects

Review of the new/delete operators and how to use the placement variant of new.

Part-3 - Standard Library

Presentation of the standard library in C++ 11/14/17.

Text Strings & Regexes

Discussions about the string class and how to work with regex objects.

Helper Types

Presentation of some minor but still useful classes.

STL Container Types

Presentation of all container types in the standar library.

STL Iterators & Intervals

Presentation of the important concept of an interval and how this is represented by two iterators.

STL Algorithms

Presentation of STL algorithms used to operator on intervals, hence containers.

I/O Streams & Files

Presentation of the stream sub-library.

Part-4 - Idioms & Techniques

Discussion of some advanced topics of C++ usage.

Smart Pointers

Discussion and implementation of the smart pointer concept and presentation of the smart pointer support in the standard library.

Common C++ Idioms

Discussion and implementation of a set of well-proven common idioms in C++.

Translating C++ into C

Discussion of how C++ is represented internally and how you can see that C++ is just a thin compile-time layer around C.

Standards & Guidelines

Presentation of the standardization work, and the official guidelines for Modern C++.

-->