#777 Год выпуска: 03/2016 Производитель: O'Reilly Media / Infinite Skills Сайт производителя: infiniteskills.com/training/learning-c-plus-plus-best-practices.html Автор: Jason Turner Продолжительность: 3:30 Тип раздаваемого материала: Видеоклипы Язык: Английский Описание: In this Learning C++ Best Practices training course, expert author Jason Turner will teach you how to write code that is more maintainable, simpler, and faster. This course is designed for users that already have a basic working knowledge of C++. You will start by learning about expressions and statements, such as variable scopes and initialization. From there, Jason will teach you about resource management, including using raw pointers, managing resources automatically using resources handles and RAII, and using standard containers when interacting with C APIs. Finally, this video tutorial will leave you with a refresher on expressions and statements and resource management, as well as next steps. Once you have completed this computer based training course, you will have learned how to write simpler, faster, and more maintainable code. Working files are included, allowing you to follow along with the author throughout the lessons.
В этом изучении с++ лучшей практики учебного курса, эксперт Автор Джейсон Тернер научу вас, как писать код, более ремонтопригодна, проще, и быстрее. Этот курс предназначен для пользователей, уже имеющих базовые знания с++.
Содержание
01. Introduction 0101 Introduction 0102 About The Author 0103 Overview Of C++ Best Practices Online Book 0104 Use The Correct Types And Const As Much As Possible 0105 Use The Tools Available 0106 A Note About Optimization 0107 What Are The C++ Core Guidelines 0108 How To Access Your Working Files
02. Expressions And Statements 0201 Don't Define A (C-Style) Variadic Function 0202 Prefer A Range-Based For Loop When Possible 0203 Know The Standard Library 0204 Don't Depend On Order Of Evaluation Of Function Arguments 0205 Avoid Casting 0206 Exercise 1 - Chapter 2: Simplify 0207 Exercise 2 - Chapter 2: Use Standard Algorithms
03. Expressions And Statements - 2 0301 Variable Scopes And Initialization 0302 Properly Initialize Member Variables 0303 Use Lambdas For Complex Initialization, Especially Of Const Variables 0304 Exercise 1 - Chapter 3: Clean Up Object Initialization 0305 Exercise 2 - Chapter 3: Expressions And Statements - Putting It All Together
04. Resource Management 0401 In Interfaces, Use Raw Pointers To Denote Single Objects Only 0402 Manage Resources Automatically Using Resources Handles And RAII 0403 Avoid Defining Any Default Operations, Or Define Them All 0404 Prefer Stack Objects 0405 Exercise 1 - Chapter 4: Fix Pointer Interface 0406 Exercise 2 - Chapter 4: Implement Scoped Cleanup Object 0407 Exercise 3 - Chapter 4: Consider The Rule Of 0
05. Resource Management - 2 0501 Don't Use Malloc And Free 0502 Avoid New And Delete 0503 Use unique_ptr Or shared_ptr Correctly 0504 Use std::weak_ptr To Break Cycles 0505 Exercise 1 - Chapter 5: Fix The Memory Error 1 0506 Exercise 2 - Chapter 5: Fix The Memory Error 2
06. Resource Management - 3 0601 Don't Pass Smart Pointers Unless You Need To Convey Ownership 0602 Avoid Copying Of shared_ptr 0603 Do Not Pass A Pointer Or A Reference Obtained From An Aliased Smart Pointer 0604 Use Standard Containers When Interacting With C APIs 0605 Exercise 1 - Chapter 6: Fix shared_ptr Usage
07. Conclusion 0701 Expressions And Statements Refresher 0702 Resource Management Refresher 0703 Exercise 1 - Chapter 7: Refactor 0704 Exercise 1 - Chapter 7: Refactor - Solution 0705 Next Steps - Guideline Support Library 0706 Next Steps - Contributing Back 0707 Wrap Up And Thank You
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
Ресурс не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами и мы незамедлительно удалим её. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несёт ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!