Programming in C++

Courses in Modern C++, based on C++ 11/14/17

The new standard C++ 11/14/17 makes us lyrical, with language enhancements such as lambda expressions, automatic type inference (auto), multi-assignment etc and a substantially extended library with support for regex, string_view, threads, file-systems and much more.
Basic course in Modern C++

The new standard C++ 11/14/17 has made a big impression on the world and C++ has retaken the role as a modern system development language. In this course we effectively develop your new knowledge and skills in modern C++-

We can not resist to quote Bjarne Stroupstrup, the creator of the language when he speaks about this:

Within C++ is a smaller, simpler, safer language struggling to get out.

Where he puts the focus on that

...code that is statically type safe, has no resource leaks, and catches many more programming logic errors than is common in code today. And it will run fast.
Duration 5 Days
LevelBeginner
AudianceTechnical Programmers
Pre-Requisites Practical knowledge in any compiling language
Price27 000 kr + moms
More Information
C++ 11/14/17 for C++ Programmers

We ourselves are lyrical over how C++ has developed as a language and system development platform during recent years. With the new standard C++ 11/14/17 C++ has become a strong challenger to modern cool languages. C++ has characteristics like duck-typing, lambda expressions and a rich standard library, all executed i a speed that no other languages can dream about.

This course is aimed at you who already works with C++, but wants to know and get familiar with what the concept Modern C++ really means

We can't resist to quote Bjarne Stroupstrup , the creator of the language when he speaks about this:

Within C++ is a smaller, simpler, safer language struggling to get out.

Where he sets focus on that

...code that is statically type safe, has no resource leaks, and catches many more programming logic errors than is common in code today. And it will run fast.
Duration 3 Days
Level Intermediate
AudianceExperienced C++ programmers, that wants to get up to speed with Modern C++
Pre-RequisitesWorking knowledge of programming in Classic C++
Price 19 000 kr + moms
More Information
C++ Supplementary

In this supplementary course in C++, we deepen your knowledge in the language and its libraries, with focus on Modern C++.

The course is aimed at you who recently has started with C++ and want to go further, or to you have worked with C++, but back in time and want to refresh the details.

You will learn about lamda expressions, automatic typeinferens, move semantics with many new concepts in the language. But we also do a profound overview of the existing parts of the language, like different sorts of class members, templates and operator overloading. We also do a thorough walk through of the standard library, like containers and algorithms and new additions like regex, smart pointers and more.

Duration 3 Days
LevelIntermediate
AudianceC++ programmers
Pre-Requisites Practical knowledge of the basics in C++
Price19 000 kr + moms
More Information
Linux Systems Programming using Modern C++

How to transform a signal to an exception? How to create a process and fill it with new source code? What different ways of communication between processes are there? How to fix a memory-mapped I/O?

We will answer those and many more questions on this very appreciated course.

This course overlap with our course "Linux Systems Programming using C", but adds implementation of several C++ classes that elegant encapsulates all low-level calls to kernal and provide a useful application interface.

Duration 3 Days
LevelAdvanced
AudianceExperienced C++ programmers
Pre-RequisitesKnowledge about Modern C++
Price19 000 kr + moms
More Information
Modern C++ for C Developers

C++ was created as an improver version of C, that is where its name come from. We show in this course that everything you can do in C you can also do in C++, however with much improved maintainability and increased code quality.

This basic course is aimed at experienced C programmers, whom as quickly as possible want to start programming i C++. We consistenty refer to C and illustrate similarities and point out differences.

Of course we use modern C++, Which means C++17, a modern design perspective and frequently use of the standard library.

We can't resist to quote Bjarne Stroupstrup, the creator of the language when he speaks about this:

Within C++ is a smaller, simpler, safer language struggling to get out.

Where he put the focus on that

...code that is statically type safe, has no resource leaks, and catches many more programming logic errors than is common in code today. And it will run fast.
Duration 4 Days
LevelBeginner
AudianceExperienced C developers
Pre-Requisites Working knowledge and experience of C programming
Price24 000 kr + moms
More Information
Modern C++ for Java Developers

Java was desiged as a sort of simplified C++. It is easy to be led to believe they are similar because of the similarities in the syntax. Unfortunately there are many pitfalls to fall into for Java programmers, as many things look the same but works in fundamentally different ways.

This basic course is aimed at experienced Java programmers, whom as quickly as possible want to start programming i C++. We consistenty refer to Java and illustrate similarities and point out differences.

Of course we use modern C++, Which means C++17, a modern design perspective and frquently use of the standard library.

We can't resist to quote Bjarne Stroupstrup, the creator of the language when he speaks about this:

Within C++ is a smaller, simpler, safer language struggling to get out.

Where he put the focus on that

...code that is statically type safe, has no resource leaks, and catches many more programming logic errors than is common in code today. And it will run fast.
Duration 4 Days
LevelBeginner
AudianceExperienced Java developers
Pre-Requisites Working knowledge and experience of Java programming
Price24 000 kr + moms
More Information
Threads Programming using Modern C++

Bugs in multi-threaded programs are often seen as the most troublesome issue one can get as a programmer. The general advise use to be to not put them there from the beginning.

If one think that advise is unrealistic, the next best is to code according to several well-proven programming-idioms which avoid the problems. In this course we focus on that strategi.

This course partly overlap with our course "POSIX & C11 Threads Programming using C", but differ in that it also encapsulate all C data-types in better C++ classes, and of course a thorough walk-through of threads in C++11/14/17.

Duration 3 Days
LevelAdvanced
AudianceExperienced C++ programmers
Pre-RequisitesKnowledge about Modern C++
Price19 000 kr + moms
More Information
Unit Testing in C++ with Google Test
Do not write one single production code without having a associated unit-test. In this course we go straight to the point and teach you how to use Google Test to write solid unit-tests.
Duration 1 Days
LevelIntermediate
AudianceExperienced C++ programmers
Pre-Requisites Knowledge about Modern C++
Price11 000 kr + moms
More Information