Companies Home Search Profile

Beautiful C++ 17: Updating Legacy Code

Focused View

Kate Gregory

5:01:57

21 View
  • 1. Course Overview.mp4
    01:32
  • 1. Version Check.mp4
    00:15
  • 2. Introduction.mp4
    00:27
  • 3. Legacy Code.mp4
    03:37
  • 4. You Wish This Code Was Modern.mp4
    04:59
  • 5. You Wish This Code Was Maintainable.mp4
    01:47
  • 6. Why Would You Change Working Code-.mp4
    02:31
  • 7. Course Approach.mp4
    02:44
  • 8. Begin with the End in Mind.mp4
    02:04
  • 9. Summary.mp4
    00:55
  • 01. Introduction.mp4
    00:31
  • 02. What Not to Do First.mp4
    02:44
  • 03. What Parts Need Attention-.mp4
    02:09
  • 04. Leaving a Breadcrumb.mp4
    02:36
  • 05. Tidy as You Go.mp4
    01:25
  • 06. Being Less Worried About Changes.mp4
    02:49
  • 07. Know the Risks.mp4
    03:57
  • 08. I Dont Have Time to Clean This Up!.mp4
    05:34
  • 09. Let Tools Help You.mp4
    03:15
  • 10. Specific Changes to Make.mp4
    02:51
  • 11. Do You Need to Freeze-.mp4
    02:23
  • 12. Do You Need to Change Your Ways-.mp4
    02:00
  • 13. Summary.mp4
    01:42
  • 01. Introduction.mp4
    00:34
  • 02. Compiling Really Old Code.mp4
    01:49
  • 03. Demo- String Warnings.mp4
    01:55
  • 04. Loop Scope.mp4
    01:41
  • 05. New Keywords.mp4
    01:48
  • 06. Turn up the Warning Level.mp4
    02:56
  • 07. Demo- Warning Level.mp4
    06:40
  • 08. You Might Find Bugs.mp4
    02:51
  • 09. The Preprocessor.mp4
    02:22
  • 10. Is This Macro Really a Function-.mp4
    02:49
  • 11. Names for Numbers.mp4
    01:24
  • 12. Demo- Macros.mp4
    13:38
  • 13. Wrap Code in Housekeeping.mp4
    02:48
  • 14. Demo- Timing with Lambdas.mp4
    03:33
  • 15. Summary.mp4
    01:15
  • 01. Introduction.mp4
    00:32
  • 02. What Makes C++ C++-.mp4
    03:50
  • 03. While Youre Looking at That Function.mp4
    02:04
  • 04. Spotting Classes.mp4
    02:36
  • 05. Demo- Creating Classes.mp4
    08:38
  • 06. Cleanup and Housekeeping Code.mp4
    03:40
  • 07. Demo- RAII.mp4
    07:41
  • 08. Make It Noncopyable.mp4
    03:43
  • 09. RAII Benefits.mp4
    02:25
  • 10. Similar Functions or Checks.mp4
    03:12
  • 11. Const Correctness.mp4
    04:16
  • 12. Dont Typedef Structs.mp4
    01:36
  • 13. Proper Casts.mp4
    01:25
  • 14. Summary.mp4
    01:32
  • 01. Introduction.mp4
    00:33
  • 02. Standards.mp4
    01:28
  • 03. Auto.mp4
    02:34
  • 04. Demo- Auto.mp4
    03:47
  • 05. Null.mp4
    02:43
  • 06. Demo- Null.mp4
    01:38
  • 07. Lambdas.mp4
    00:51
  • 08. Demo- Lambda.mp4
    04:09
  • 09. For Loops.mp4
    02:06
  • 10. Demo- For Loops.mp4
    04:44
  • 11. Enum.mp4
    02:01
  • 12. Constructors.mp4
    05:39
  • 13. Summary.mp4
    01:59
  • 01. Introduction.mp4
    00:44
  • 02. String.mp4
    03:43
  • 03. Demo- String.mp4
    06:04
  • 04. Arrays.mp4
    01:59
  • 05. Vector.mp4
    02:10
  • 06. Demo- Vector.mp4
    08:03
  • 07. Action Plan.mp4
    02:34
  • 08. RAII Pointers.mp4
    04:54
  • 09. Standard Smart Pointers.mp4
    01:17
  • 10. Demo- Smart Pointers.mp4
    06:53
  • 11. Kinds of Pointers.mp4
    02:42
  • 12. Do You Need a Pointer-.mp4
    01:21
  • 13. Algorithms.mp4
    03:24
  • 14. Write Output.mp4
    03:22
  • 15. Summary.mp4
    01:03
  • 01. Introduction.mp4
    00:58
  • 02. Ripping Things Apart.mp4
    02:18
  • 03. Arrow Code.mp4
    06:07
  • 04. Wall of Declarations.mp4
    03:54
  • 05. When You Declare Where You Use.mp4
    05:13
  • 06. Refactor into Smaller Functions.mp4
    04:26
  • 07. Function Parameters.mp4
    03:44
  • 08. Add More Const.mp4
    05:45
  • 09. Tidy Up.mp4
    03:56
  • 10. Error Codes.mp4
    08:02
  • 11. Summary.mp4
    02:15
  • 1. Introduction.mp4
    00:28
  • 2. Evaluate Your Changes.mp4
    02:16
  • 3. Legacy Code.mp4
    01:14
  • 4. Did You Find a Bug-.mp4
    02:44
  • 5. So, Whats Next-.mp4
    03:28
  • 6. Think About Wrappers and Facades.mp4
    02:45
  • 7. Other Places for Wrappers.mp4
    03:25
  • 8. When Do You Rebuild It All-.mp4
    01:19
  • 9. Summary.mp4
    03:15
  • Description


    If you maintain an old large codebase, there's a good chance you don't understand parts of it. This course will show you how to update code to a more readable, understandable, and maintainable state by taking full advantage of modern C++ techniques.

    What You'll Learn?


      C++ has been a popular programming language for decades, which means there’s some really old code out there. Some of it is very hard to read and maintain. Capabilities have been added to the language and standard library that could simplify this code, and possibly make it faster or eliminate nagging intermittent bugs. In this course, Beautiful C++: Updating Legacy Code, you’ll learn how to approach a large and unfamiliar codebase and make changes to modernize code. First, you'll learn some strategies for deciding exactly what to change. Then, you'll be introduced to language features and library capabilities that may not have existed when your code was first written, and can make it better now. Finally, you'll discover how to evaluate your progress and spread your gains through the rest of the code. By the end of this course, you'll be prepared for your code to last another generation or two and take full advantage of what modern C++ has to offer.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    C++

    Kate Gregory
    Kate Gregory
    Instructor's Courses
    Kate Gregory is in her fifth decade of being paid to program. Her firm, Gregory Consulting Limited, is based in rural Ontario and helps clients adopt new technologies and adjust to the changing business environment. Mentoring, technical writing, and technical speaking are her preferred ways of sharing wisdom with large groups of people. Kate is the author of over a dozen books and speaks at conferences around the world, with keynotes on 5 continents. Kate is a C++ MVP, develops courses (primarily on C++) for Pluralsight, and occasionally writes a new book. She is one of the founders of #include , includecpp.org, working to make C++ more welcoming and inclusive. Kate serves as one of the three leads on the Carbon Language project, https://github.com/carbon-language/carbon-lang, an experimental successor language to C++.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 100
    • duration 5:01:57
    • level average
    • English subtitles has
    • Release Date 2023/12/14