Engineering for Reliability, Maintainability, and Security with C and C++
Course length: 1 day
Description: Attendees will learn how to leverage their high-level language skills in C and C++, acquire new skills particular to those languages, and understand the unique challenges these languages present to writing reliable, maintainable, and secure code.
Intended audience: Programmers with at least basic knowledge of C and/or C++ and some expertise in any language (not necessarily C or C++).
Take back to work: The ability to write reliable, maintainable, and secure programs in C and C++.
- How to use object-oriented skills in a non-object-oriented language such as C.
- How to reliably manage memory manually.
- What undefined behavior is and its implications for reliability and security.
- How to handle exceptions without help from the compiler.
- How to use C++ exception constructs safely.
- How to use the compiler as a tool to improve reliability and security.
About the instructor: Dustin Laurence first learned to program in 8-bit BASIC and 6502 assembly, but ever since he encountered K&R C on a VAX running DEC Ultrix in college he has claimed C as his native tongue. He first learned to engineer software rather than simply code in pre-ANSI C++. Dustin spent more time than he cares to admit doing theoretical physics, and brings to programming a physicist’s eye for finding and generalizing underlying rules and a relentless desire to understand the big picture. He thinks the only truly bad programming language is one that does not teach you something you can use in other languages. He avoids social media for the same reason he doesn't do crack cocaine.