YoVDO

C++ Best Practices for Developers

Offered By: LinkedIn Learning

Tags

C++ Courses C Programming Courses Code Quality Courses Pointers Courses Standard Template Library (STL) Courses

Course Description

Overview

Learn best practices that can help you produce higher-quality C++ code. Learn how to leverage several helpful tools and new features in C++.

Syllabus

Introduction
  • Write better C++ code
  • What you should know
1. What Is Modern C++?
  • New C++ features
  • Old code compatibility
  • File naming conventions
2. Tools That Improve Your Code
  • Turning on modern C++
  • Let the compiler help
  • Static analyzers
  • Cppcheck
  • Challenge: Finding issues with Cppcheck
  • Solution: Finding issues with Cppcheck
3. Using the New Features Correctly
  • Auto type deduction and initialization
  • Range-based for loops
  • Strongly typed enums
  • Using lambdas
  • The magic of variadic template functions
  • Challenge: Writing an integer sum method
  • Solution: Writing an integer sum method
4. Don't Reinvent the Wheel
  • How C++ and the STL name things
  • Map, filter, and reduce
  • Be careful with string_view
  • size_t and auto
  • The filesystem library
  • Challenge: Writing strings to a file
  • Solution: Writing strings to a file
5. Managing Objects
  • Which pointer when?
  • The rules of zero and three
  • const is your friend
  • Resource Acquisition Is Initialization (RAII)
  • Challenge: RAII
  • Solution: RAII
Conclusion
  • Next steps

Taught by

Troy Miles

Related Courses

Advanced Android Development
Meta via Coursera
Improve your Java code using Amazon CodeGuru
Amazon Web Services via edX
Android App Lifecycle
Meta via Coursera
Improve Your Java Code Using Amazon CodeGuru
Amazon Web Services via Coursera
Modern Application Development with Java on AWS
Amazon Web Services via Coursera