Software Engineering Is About Tradeoffs
Offered By: NDC Conferences via YouTube
Course Description
Overview
Syllabus
Intro
Problem Solving vs. Point of View
The cost of finding the best solution
std::string (simplified)
How often do you analyze exception safety of your code?
The importance of the Exception Safety Guarantees
Imagine the C++ Standard Library with only Basic Exception Safety Guarantee
Never-Empty Guarantee of Boost.Variant
Unit-Specific Aliases: Example
Quantity References: Example
User Defined Literals: Example
Standardization takes time
Comparison
One Definition Rule (ODR) - Translation Unit
One Definition Rule (ODR) - Program
Problem: One Definition Rule Violation
But this is how some customization points behave
Solution #1: Keep it as it is
Compile-time error when resulting dimension or unit is
Get rid of the Downcasting Facility
Designing is Hard
Taught by
NDC Conferences
Related Courses
Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld SystemsVanderbilt University via Coursera The Caltech-JPL Summer School on Big Data Analytics
California Institute of Technology via Coursera Automated Visual Software Analytics
openHPI Software Architecture & Design
Georgia Institute of Technology via Udacity Software Architecture for the Internet of Things
EIT Digital via Coursera