PowerBI Data Analyst - Create visualizations and dashboards from scratch
Learn Backend Development Part-Time, Online
Overview
AI, Data Science & Cloud Certificates from Google, IBM & Meta — 40% Off
One plan covers every Professional Certificate on Coursera. 40% off Coursera Plus Annual.
Unlock All Certificates
Learn fundamental principles for designing robust C++ applications in this conference talk from CppCon 2025. Explore critical design concepts essential for building reliable, secure, and maintainable C++ systems, particularly those used in aerospace, automotive, and defense industries with long lifecycles. Discover best practices for class design including composition versus inheritance, monolithic versus minimal classes, abstract interfaces, and the strategic use of non-member functions. Master key concepts such as public and private member design, safe overriding techniques, virtual and non-virtual function implementation, managing implicit conversions, and applying the PIMPL idiom for effective data hiding. Gain insights from real-world experience in developing safety-critical real-time applications across avionics, automotive electronics, data management, and network security domains. Review widely accepted core C++ guidelines that apply regardless of which C++ version you're using. Build a strong foundation for creating software systems that are reliable, performant, extendable, and maintainable through proper understanding of these fundamental C++ design principles.
Syllabus
First Principles While Designing C++ Applications - Prabhu Missier - CppCon 2025
Taught by
CppCon