Olve Maudal is a C and C++ guru based in Oslo, Norway. He works for Cisco Systems where he is involved in developing collaboration solutions and telepresence technology. Previous experience includes developing systems for mobile payment, bank transactions, and seismic exploration. He loves to write code, but he is just as interested in how software is developed as what it actually does. Main interests are C, C++, TDD, secure coding, software architecture. He often gives talks and lectures about programming techniques, embedded systems, software development, system architecture and work methodologies (see olvemaudal.wordpress.com/talks). He has been working a lot with C and C++ the last 20 years. By the way, Olve can solve the Rubiks Cube blindfolded.
Introduction to Modern C++
HasGeek invites you to a talk by Olve Maudal at House HasGeek in Bangalore on Thursday, November 13, 2014 at 6.30 p.m.
C++ has evolved a lot since it was first introduced as "C with classes" with primitive support for object-oriented programming. In particular during the last 10-15 years the common use of the language has changed "dramatically" and the language itself has evolved accordingly. Modern C++ (C++11/14) is still very suitable for object-oriented programming, but now the language also provides good support for generic programming and functional programming. All of this while C++ is still a low-level language that can be used to create programs that compete with programs written in assembler both in terms of speed and size.
We start with a brief history of C++ before focusing on new features in C++11/14 and a demonstration of some typical modern programming techniques.
This will be a 90 minute interactive talk with lots of live coding while explaining how the language actually works and how it is supposed to be used. Here are slides from a similar talk: http://www.pvv.org/~oma/ModernCPP_Thales_Oct2014.pdf
A good understanding of C or C++ is useful, but not essential. Experts in other languages will recognize a lot of the stuff that is now possible to do in C++ as well. Even those who hate C++ will find interesting things in this presentation.