کتاب C++ Best Practices

کتاب C++ Best Practices

اثر Jason Turner

category

نوع محتوای کتاب

مطالعه موردی

category

هدف یادگیری

حل مسئله عملی

category

نوع مسیر

مرجع / کتابچه راهنما

category

بر اساس سطح علمی

متوسط

شناسنامه کتاب

مشخصات تکمیلی ثبت‌شده برای این عنوان

نویسنده

Jason Turner

انتشارات

LeanPub

سال انتشار

2021

فرمت کتاب

PDF

تعداد صفحات

130

حجم فایل / وزن

1.78 مگابایت

شابک (ISBN)

979-8690792589

۱۲,۰۰۰ تومان

نظرات کاربران

تجربیات خود را از خواندن این کتاب با دیگران به اشتراک بگذارید.

امتیاز کل
star star star star star
از 0 نظر

ثبت نظر جدید

دیدگاهتان را بنویسید

هنوز دیدگاهی ثبت نشده است.

کتاب 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 تجربیات را به مهمترین مواردی که باید سریعتر، راحت‌تر نگهداری و قابل حمل‌تر شوند اشاره می‌کند. اکثر بخش‌ها دارای یک یا چند تمرین هستند که به شما کمک می‌کند آنچه را که به طور عملی در کد مورد بحث قرار گرفته است به کار بگیرید.

بخش 1 کتاب C++ Best Practices

کتاب C++ Best Practices عمداً مختصر است! انتظار بخش‌های کوتاه برای هر مورد! من تا آنجا که ممکن است از کلمات کمتری استفاده می‌کنم تا به این موضوع پی ببرم و آنچه را که آموخته‌اید در کد خود به کار ببرم. اگر من را دنبال کنید و همه سخنرانی‌های من را تماشا کنید، کتاب C++ Best Practices اطلاعات کمی جدید را در اختیار شما قرار می‌دهد. پس چرا باید بخری؟ زیرا من مهمترین موارد را ادغام کرده‌ام و تمرین هایی برای اعمال قوانین در کدتان به شما داده‌ام.

هدف من به عنوان یک مربی و یک پیمانکار (به نظر می‌رسد) این است که من را بیکار کنم. من از همه می‌خواهم:

1. یاد بگیرند که چگونه برای خود آزمایش کنند

2. نه تنها من را باور کنید، بلکه آن را آزمایش کنید

3. یاد بگیرید که چگونه زبان کار می‌کند

4. دست از اشتباهات نسل گذشته بردارید

بخش 2 کتاب C++ Best Practices

من به تغییر عنوان خود از “C++ Trainer” به “C++ Guide” فکر می‌کنم. من همیشه دروس و مطالب خود را با کلاسی که در حال حاضر دارم تطبیق می‌دهم. ممکن است در مورد X به توافق برسیم، اما من در نیمه روز اول آن را به Y تغییر می‌دهم تا نیازهای سازمان را برآورده کنم.

در طول مسیر، ما به صورت گروهی آزمایش می کنیم و یاد می گیریم. من اغلب در حین تدریس نیز یاد می‌گیرم. هر گروه منحصر به فرد است؛ هر کلاسی سؤالات جدیدی دارد اما بسیاری از سؤالات هنوز هم یکسان هستند (تا جایی که من شبیه خواننده ذهنی به نظر می‌رسم، این کمی سرگرم‌کننده است، از این رو، کتاب C++ Best Practices (و موضوع توییتر که از آن آمده است) برای انتشار کلمه بهترین شیوه‌های دیرینه.

من کتابی را که می‌خواستم بخوانم نوشتم. عمداً ساده، کوتاه، دقیق است و دارای آیتم‌های اکشن خاصی است.

بخش 3 کتاب C++ Best Practices

همچنین شما می‌توانید برای یادگیری بیشتر زبان سی پلاس پلاس و حل مسائل توسط این زبان قدرتمند از نیز کتاب Problem Solving with C++ استفاده نمائید.

سرفصل‌های کتاب C++ Best Practices:

  • Introduction
  • About Best Practices
  • Use the Tools: Automated Tests
  • Use the Tools: Continuous Builds
  • Use the Tools: Compiler Warnings
  • Exercise: Use the Tools: Static Analysis
  • Use the Tools: Sanitizers
  • Slow Down
  • C++ Is Not Magic
  • 10 C++ Is Not Object-Oriented
  • 11 Learn Another Language
  • 12 const Everything That’s Not constexpr
  • 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 Be nullptr, It’s UB
  • 24 Never Test for A Reference To Be nullptr, It’s UB
  • 25 Avoid default In switch Statements
  • 26 Prefer Scoped enums
  • 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 and std::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 را می‌توانید پس از پرداخت، دریافت کنید.