کتاب C++ Best Practices با نام کامل 45ish Simple Rules with Specific Action Items for Better C++ یک کتاب عالی برای افرادی است که میخواهند با چالشهای جدید در زمینه برنامهنویسی سی پلاس پلاس مواجه شوند. این کتاب با تمرینات مناسب و بهینه برای افراد علاقهمند به زبان برنامهنویسی سی پلاس پلاس فرصت را فراهم آورده تا افراد بتوانند سطح خود را در این زبان قدرتمند بسنجند و خود را آزمایش کنند.
در ادامه مقدمهای از کتاب C++ Best Practices را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب C++ Best Practices:
++C خود را ارتقا دهید، ابزارها را برای شما کار کنید، مشکلات رایج را از بین ببرید، و به سمت چیزهای هیجانانگیزتر بروید! به عنوان یک توسعهدهنده و مربی ++C به مدت 20 سال، آموختهام که اشتباهات رایج بسیاری وجود دارد که توسعهدهندگان C++ در تمام سطوح تجربه میکنند.
ساختن کتاب C++ Best Practices تجربیات را به مهمترین مواردی که باید سریعتر، راحتتر نگهداری و قابل حملتر شوند اشاره میکند. اکثر بخشها دارای یک یا چند تمرین هستند که به شما کمک میکند آنچه را که به طور عملی در کد مورد بحث قرار گرفته است به کار بگیرید.
کتاب C++ Best Practices عمداً مختصر است! انتظار بخشهای کوتاه برای هر مورد! من تا آنجا که ممکن است از کلمات کمتری استفاده میکنم تا به این موضوع پی ببرم و آنچه را که آموختهاید در کد خود به کار ببرم. اگر من را دنبال کنید و همه سخنرانیهای من را تماشا کنید، کتاب C++ Best Practices اطلاعات کمی جدید را در اختیار شما قرار میدهد. پس چرا باید بخری؟ زیرا من مهمترین موارد را ادغام کردهام و تمرین هایی برای اعمال قوانین در کدتان به شما دادهام.
هدف من به عنوان یک مربی و یک پیمانکار (به نظر میرسد) این است که من را بیکار کنم. من از همه میخواهم:
1. یاد بگیرند که چگونه برای خود آزمایش کنند
2. نه تنها من را باور کنید، بلکه آن را آزمایش کنید
3. یاد بگیرید که چگونه زبان کار میکند
4. دست از اشتباهات نسل گذشته بردارید
من به تغییر عنوان خود از “C++ Trainer” به “C++ Guide” فکر میکنم. من همیشه دروس و مطالب خود را با کلاسی که در حال حاضر دارم تطبیق میدهم. ممکن است در مورد X به توافق برسیم، اما من در نیمه روز اول آن را به Y تغییر میدهم تا نیازهای سازمان را برآورده کنم.
در طول مسیر، ما به صورت گروهی آزمایش می کنیم و یاد می گیریم. من اغلب در حین تدریس نیز یاد میگیرم. هر گروه منحصر به فرد است؛ هر کلاسی سؤالات جدیدی دارد اما بسیاری از سؤالات هنوز هم یکسان هستند (تا جایی که من شبیه خواننده ذهنی به نظر میرسم، این کمی سرگرمکننده است، از این رو، کتاب C++ Best Practices (و موضوع توییتر که از آن آمده است) برای انتشار کلمه بهترین شیوههای دیرینه.
من کتابی را که میخواستم بخوانم نوشتم. عمداً ساده، کوتاه، دقیق است و دارای آیتمهای اکشن خاصی است.
همچنین شما میتوانید برای یادگیری بیشتر زبان سی پلاس پلاس و حل مسائل توسط این زبان قدرتمند از نیز کتاب Problem Solving with C++ استفاده نمائید.
سرفصلهای کتاب C++ Best Practices:
- 1 Introduction
- 2 About Best Practices
- 3 Use the Tools: Automated Tests
- 4 Use the Tools: Continuous Builds
- 5 Use the Tools: Compiler Warnings
- 6 Exercise: Use the Tools: Static Analysis
- 7 Use the Tools: Sanitizers
- 8 Slow Down
- 9 C++ Is Not Magic
- 10 C++ Is Not Object-Oriented
- 11 Learn Another Language
- 12
const
Everything That’s Notconstexpr
- 13
constexpr
Everything Known at Compile Time - 14 Prefer
auto
in Many Cases. - 15 Prefer ranged-for Loop Syntax Over Old Loops
- 16 Use
auto
in ranged for loops - 17 Prefer Algorithms Over Loops
- 18 Don’t Be Afraid of Templates
- 19 Don’t Copy and Paste Code
- 20 Follow the Rule of 0
- 21 If You Must Do Manual Resource Management, Follow the Rule of 5
- 22 Don’t Invoke Undefined Behavior
- 23 Never Test for
this
To Benullptr
, It’s UB - 24 Never Test for A Reference To Be
nullptr
, It’s UB - 25 Avoid
default
Inswitch
Statements - 26 Prefer Scoped
enum
s - 27 Prefer
if constexpr
over SFINAE - 28 Constrain Your Template Parameters With Concepts (C++20)
- 29 De-template-ize Your Generic Code
- 30 Use Lippincott Functions
- 31 Be Afraid of Global State
- 32 Make your interfaces hard to use wrong.
- 33 Consider If Using the API Wrong Invokes Undefined Behavior
- 34 Use
[[nodiscard]]
Liberally - 35 Use Stronger Types
- 36 Don’t return raw pointers
- 37 Prefer Stack Over Heap
- 38 No More
new
! - 39 Know Your Containers
- 40 Avoid
std::bind
andstd::function
- 41 Skip C++11
- 42 Don’t Use
initializer_list
For Non-Trivial Types - 43 Use the Tools: Build Generators
- 44 Use the Tools: Package Managers
- 45 Improving Build Time
- 46 Use the Tools: Multiple Compilers
- 47 Fuzzing and Mutating
- 48 Continue Your C++ Education
- 49 Thank You
- 50 Bonus: Understand The Lambda
فایل کتاب C++ Best Practices را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.