YoVDO

Impact on Maintainability and Refactoring for Higher-Level Design Features

Offered By: ACCU Conference via YouTube

Tags

ACCU Conference Courses C++ Courses Software Design Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the impact of higher-level design features on maintainability and refactoring in C++ programming in this comprehensive ACCU Conference talk by Titus Winters. Delve into strategies for refactoring functions, classes, and class templates, and examine how recent additions like Concepts affect long-term refactoring. Learn about the trade-offs between abstraction levels and their cognitive and maintenance costs. Discover techniques for handling complex refactoring operations, including renaming types, dealing with forward declarations, and managing namespace changes. Gain insights into multistep refactoring approaches, their challenges, and effective strategies for implementation. Understand the importance of legacy precision and cost-effectiveness in refactoring decisions. This talk is essential for C++ developers interested in improving code maintainability and mastering advanced refactoring techniques.

Syllabus

Introduction
Historical context
Structured programming
Types vs functions
What is refactoring
How do you draw an owl
Basic refactorings
Limits
Scale and Visibility
Multistep refactoring
Multistep refactoring atoms
Multistep refactoring operations
Questions
Rename a type
Forward declarations
ADL for everyone
Changing namespaces
Multistep refactoring approaches
Problems with multistep refactoring
Multistep refactoring strategy
Legacy precision
We dont do this for every change
It should be cheap
Functions
Preconditions
Format String Checker
Summary


Taught by

ACCU Conference

Related Courses

Khronos Sycl Language Framework for C++ Accelerators - Take Advantage of All the MIPS
ACCU Conference via YouTube
Space Invaders - The C++20 Spaceship Operator is Upon Us
ACCU Conference via YouTube
Grinding, Farming, and Alliances - Become a Better Programmer by Using Words and Ideas From Casual Gaming
ACCU Conference via YouTube
Designing for C++ Concurrency Using Message Passing
ACCU Conference via YouTube
Productivity in C++ Game Development - Inside the Mind of an AAA Game Developer
ACCU Conference via YouTube