Programming in C++
Advice From the C++ Experts: Write What You Know and Know What You Write
You can find an indicator of the popularity of programming languages at
TIOBE Programming Community index.
GitHub is the largest code host in the world.
By analyzing how languages are used in GitHub
it is possible to understand the popularity of programming languages among developers.
The aim of this course is that students learn to use more advanced programming concepts in C++, such as to write programs that use dynamic memory management, to define classes with overloaded operators, to build class hierarchies, to use polymorphism, dynamic binding, and STL (containers, iterators, and algorithms). The course goals are described in LiU studieinfo.
Lectures are given in English. Swedish and English may be used in the labs.
Interesting Links
- C/C++ reference
- TND012 course
- C++ Core Guidelines
- Standard C++: News, Status & Discussion about Standard C++
- C++ Core Guidelines: Class Hierarchies
- ISO C++ FAQ: Guidelines for operator overloading
- Bjarne Stroustrup's website
- A list of open source C++ libraries
- Google C++ Style Guide
- ISO C++ FAQ: Additions regarding classes in C++11
- C++14 Language Extensions
- C++ programming tutorials
- Should I default virtual destructors?
- Simplify C++: C++ is NOT an object-oriented language
- Simplify C++: Modern C++ features - Default initializers for member variables
- Why is iostream::eof() inside a loop condition considered wrong?
- What is the difference between a definition and a declaration?
- Demystifying C++ lambdas
- Exception Safety: Concepts and Techniques
- Wandbox: gcc and clang compilers
- Compile C++ online . Different state of the art compilers can be used (e.g. gcc, clang, vc++)
- C++ Insights: see your code with the eyes of a compiler
- Compiler explorer allows you to see the assembler produced by the compiler
- Name demangling
- GCC and MSVC C++ Demangler