Olve Maudal is a C and C++ guru based in Oslo, Norway. He works for Cisco Systems where he is involved in developing videoconferencing and telepresence systems. Previous experience includes developing systems for mobile payment, bank transactions, and seismic exploration. 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.
Deep C (and C++)
Programming is hard. Programming correct C and C++ is particularly hard. Indeed, it is uncommon to see a screenful containing only well defined and conforming code. Why do professional programmers write code like this? Because most programmers do not have a deep understanding of the language they are using. While they sometimes know that certain things are undefined or unspecified, they often do not know why it is so. In this talk we will study small code snippets of C and C++, and use them to discuss and explore the fundamental building blocks, limitations and underlying design philosophies of these wonderful but dangerous programming languages.
The talk is based on a very popular SlideShare presentation with the same name (slideshare.net/olvemaudal/deep-c), but a lot of the material is new. To enjoy this talk experience with C is essential, while knowing some C++ and/or assembler is useful. I promise that you will leave this session as a more humble, and probably also a more effective, programmer.
This session will be live streamed on HasGeek TV for those who are unable to attend in person. Please sign up even if you plan to attend online so we can keep you posted on changes.
This event was initially scheduled to be at the HasGeek Workshop. We've moved it to a larger location because over a hundred of you have signed up.