در حال حاضر محصولی در سبد خرید شما وجود ندارد.
اگر یک پایگاه بزرگ کد قدیمی را حفظ کنید ، یک فرصت خوب وجود دارد که قسمت هایی از آن را درک نکنید. این دوره به شما نشان می دهد که چگونه می توانید با استفاده از تکنیک های مدرن C ++ ، کد را به حالت قابل خواندن ، قابل درک و قابل حفظ تر بروزرسانی کنید. ، این بدان معنی است که کد بسیار قدیمی در آنجا وجود دارد. خواندن و نگهداری برخی از آن بسیار سخت است. قابلیت ها به زبان و کتابخانه استاندارد اضافه شده است که می تواند این کد را ساده تر کند ، و احتمالاً آن را سریعتر یا از بین بردن اشکالات متناوب را از بین ببرد. در این دوره ، C ++ زیبا: به روزرسانی کد میراث ، یاد خواهید گرفت که چگونه به یک کد بزرگ و ناآشنا نزدیک شوید و برای مدرن سازی کد تغییراتی ایجاد کنید. اول ، شما برخی از استراتژی ها را برای تصمیم گیری در مورد تغییر دقیق یاد خواهید گرفت. سپس ، شما با ویژگی های زبان و قابلیت های کتابخانه ای آشنا می شوید که ممکن است هنگام نوشتن کد شما وجود نداشته باشد و اکنون می تواند آن را بهتر کند. در آخر ، شما می توانید نحوه ارزیابی پیشرفت خود را کشف کرده و دستاوردهای خود را از طریق بقیه کد گسترش دهید. در پایان این دوره ، شما برای کد خود آماده خواهید شد تا نسل یا دو نفر دیگر دوام بیاورد و از آنچه C ++ مدرن برای ارائه ارائه می دهد ، کامل کنید.
عنوان اصلی : Beautiful C++ 17: Updating Legacy Code
سرفصل های دوره :
بررسی اجمالی دوره
بررسی نسخه
مقدمه
کد میراث
آرزو می کنید این کد مدرن باشد
آرزو می کنید این کد قابل حفظ باشد
چرا کد کار را تغییر می دهید؟
رویکرد دوره
با پایان در ذهن شروع کنید
خلاصه
مقدمه
ابتدا چه کاری انجام نشود
چه قسمت هایی نیاز به توجه دارند؟
ترک یک آرد سوخاری
هرچه می روید مرتب است
کمتر نگران تغییرات است
خطرات را می دانید
وقت ندارم این را تمیز کنم!
اجازه دهید ابزارها به شما کمک کنند
تغییرات خاص برای ایجاد
آیا شما نیاز به یخ زدن دارید؟
آیا شما نیاز به تغییر راه های خود دارید؟
خلاصه
مقدمه
تهیه کد واقعا قدیمی
نسخه ی نمایشی: هشدارهای رشته ای
دامنه حلقه
کلمات کلیدی جدید
سطح هشدار را روشن کنید
نسخه ی نمایشی: سطح هشدار
ممکن است اشکالات پیدا کنید
پیش پردازنده
آیا این کلان واقعاً تابعی است؟
نام اعداد
نسخه ی نمایشی: ماکرو
کد را در خانه داری بسته بندی کنید
نسخه ی نمایشی: زمان با لامبدا
خلاصه
مقدمه
چه چیزی C ++ C ++ را ایجاد می کند؟
در حالی که شما به آن عملکرد نگاه می کنید
کلاسهای لکه بینی
نسخه ی نمایشی: ایجاد کلاس
کد پاکسازی و خانه داری
نسخه ی نمایشی: RAII
آن را غیرقابل استفاده کنید
مزایای raii
توابع یا چک های مشابه
صحت
ساختارهای تایپ شده
بازیگران مناسب
خلاصه
مقدمه
استانداردها
خودکار
نسخه ی نمایشی: خودکار
تهی
نسخه ی نمایشی: تهی
لامبدا
نسخه ی نمایشی: لامبدا
برای حلقه ها
نسخه ی نمایشی: برای حلقه ها
enum
سازندگان
خلاصه
مقدمه
رشته
نسخه ی نمایشی: رشته
آرایه ها
بردار
نسخه ی نمایشی: بردار
برنامه اقدام
نشانگرهای Raii
نشانگرهای هوشمند استاندارد
نسخه ی نمایشی: نشانگرهای هوشمند
انواع نشانگرها
آیا به یک اشاره گر نیاز دارید؟
الگوریتم ها
خروجی بنویسید
خلاصه
مقدمه
پاره کردن چیزها
کد پیکان
دیوار اعلامیه ها
وقتی اعلام می کنید از کجا استفاده می کنید
refactor به عملکردهای کوچکتر
پارامترهای عملکرد
const بیشتر اضافه کنید
مرتب
کدهای خطا
خلاصه
مقدمه
تغییرات خود را ارزیابی کنید
کد میراث
آیا اشکالی پیدا کردید؟
بنابراین ، بعد چیست؟
در مورد بسته بندی ها و نمای ها فکر کنید
مکان های دیگر برای بسته بندی ها
چه زمانی همه آن را بازسازی می کنید؟
خلاصه
Beautiful C++ 17: Updating Legacy Code
در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.