پیشنهاد فرادرس

آموزش سی پلاس پلاس - به روزرسانی Legacy Code

دسته بندی ها: سی پلاس پلاس ، آموزش های پلورال سایت (Pluralsight)

اگر شما حجم زیادی از کدهای قدیمی را در اختیار داشته باشید، احتمال زیادی وجود دارد که بخش هایی از آن را نفهمید. در این دوره خواهید آموخت که چگونه می توان با کمک تکنیک های پیشرفته در C++ مدرن قابلیت خواندن، قابلیت فهمیدن و قابلیت نگهداری چنین کدهایی را بهبود بخشید. زبان برنامه نویسی C++ برای دهه ها محبوب و پرکاربرد بوده است و در نتیجه، کدهای قدیمی زیادی از آن وجود دارد که خواندن و نگهداری برخی از آنها خیلی مشکل است. در طول زمان، قابلیت های جدیدی به خود زبان و همچنین به کتابخانه استاندارد آن(STL) اضافه شده است تا آن را سریعتر و یا باگ هایی را از آن حذف کند. در این دوره آموزشی، خواهید آموخت که چگونه می توان یک کد منبع نا آشنا و حجیم را به یک کد پیشرفته و جدید تغییر داد. ابتدا به برخی از استراتژی هایی خواهیم پرداخت که به شما نحوه تصمیم گیری در اینکه دقیقا چه چیزی را باید تغییر دهید را خواهد آموخت. سپس با قابلیت های جدید زبان و کتابخانه استاندارد آن که احتمالا در هنگامی که کد مذکور نوشته است هنوز وجود نداشته اند آشنا خواهد شد و اینکه چگونه می توان از این قابلیتها برای بهبود کد قدیمی استفاده کرد. نهایتا نحوه ارزیابی میزان پیشرفت و مزایایی که از اصلاح کد بدست آورده اید را یاد خواهید گرفت. در انتهای این دوره، آمادگی لازم برای تبدیل کدتان به آخرین نسخه های زبان C++ را بدست خواهید آورد و خواهید توانست از همه مزایایی که C++ مدرن در اختیارتان می گذارد استفاده کنید.

سرفصل ها:

  • به دنبال رسیدن به چه هدفی هستید؟
  • نمای کلی
  • کامپایلر دوست شماست
  • C++ را مانند C++ به کار ببرید
  • تغییرات زبان در C++ 11، 14 و 17
  • استفاده از کتابخانه استاندارد هم در وقت شما صرفه جویی ایجاد خواهد کرد و هم مشکلات شما را کمتر می کند
  • سازماندهی مجدد به منظور ایجاد شفافیت
  • نحوه تشخیص پایان کار
آیا این نوشته را دوست داشتید؟
Beautiful C++: Updating Legacy Code Publisher:Pluralsight Author:Kate Gregory Duration:5h 2m Level:Intermediate

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.
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.
Course Overview
Course Overview
1m
What Target Are You Trying to Reach?
Introduction
0m
Legacy Code
3m
You Wish This Code Was Modern
4m
You Wish This Code Was Maintainable
1m
Why Would You Change Working Code?
2m
Course Approach
2m
Begin with the End in Mind
2m
Summary
0m
The Big Picture
Introduction
0m
What Not to Do First
2m
What Parts Need Attention?
2m
Leaving a Breadcrumb
2m
Tidy as You Go
1m
Being Less Worried About Changes
2m
Know the Risks
3m
I Don't Have Time to Clean This Up!
5m
Let Tools Help You
3m
Specific Changes to Make
2m
Do You Need to Freeze?
2m
Do You Need to Change Your Ways?
2m
Summary
1m
The Compiler Is Your Friend
Introduction
0m
Compiling Really Old Code
1m
Demo: String Warnings
1m
Loop Scope
1m
New Keywords
1m
Turn up the Warning Level
2m
Demo: Warning Level
6m
You Might Find Bugs
2m
The Preprocessor
2m
Is This Macro Really a Function?
2m
Names for Numbers
1m
Demo: Macros
13m
Wrap Code in Housekeeping
2m
Demo: Timing with Lambdas
3m
Summary
1m
Use C++ as C++
Introduction
0m
What Makes C++ C++?
3m
While You're Looking at That Function
2m
Spotting Classes
2m
Demo: Creating Classes
8m
Cleanup and Housekeeping Code
3m
Demo: RAII
7m
Make It Noncopyable
3m
RAII Benefits
2m
Similar Functions or Checks
3m
Const Correctness
4m
Don't Typedef Structs
1m
Proper Casts
1m
Summary
1m
Language Changes in C++ 11, 14, and 17
Introduction
0m
Standards
1m
Auto
2m
Demo: Auto
3m
Null
2m
Demo: Null
1m
Lambdas
0m
Demo: Lambda
4m
For Loops
2m
Demo: For Loops
4m
Enum
2m
Constructors
5m
Summary
1m
The Standard Library Will Save You Time and Trouble
Introduction
0m
String
3m
Demo: String
6m
Arrays
1m
Vector
2m
Demo: Vector
8m
Action Plan
2m
RAII Pointers
4m
Standard Smart Pointers
1m
Demo: Smart Pointers
6m
Kinds of Pointers
2m
Do You Need a Pointer?
1m
Algorithms
3m
Write Output
3m
Summary
1m
Reorganizing for Transparency
Introduction
0m
Ripping Things Apart
2m
Arrow Code
6m
Wall of Declarations
3m
When You Declare Where You Use
5m
Refactor into Smaller Functions
4m
Function Parameters
3m
Add More Const
5m
Tidy Up
3m
Error Codes
8m
Summary
2m
When Are You Done?
Introduction
0m
Evaluate Your Changes
2m
Legacy Code
1m
Did You Find a Bug?
2m
So, What's Next?
3m
Think About Wrappers and Facades
2m
Other Places for Wrappers
3m
When Do You Rebuild It All?
1m
Summary
3m

پیشنهاد فرادرس