کتاب ++C: ایمنی نوع و استانداردهای کدنویسی مدرن با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ++C: ایمنی نوع و استانداردهای کدنویسی مدرن
موضوع کلی: برنامهنویسی کامپیوتر
موضوع میانی: زبانهای برنامهنویسی ++C
📋 سرفصلهای دوره
- 1. مقدمهای بر ایمنی نوع در ++C
- 2. اهمیت ایمنی نوع در توسعه نرمافزار
- 3. معرفی استانداردهای کدنویسی مدرن ++C
- 4. انواع دادهای و سیستم نوع در ++C
- 5. تبدیل انواع ضمنی و صریح
- 6. خطاهای نوع رایج و نحوه جلوگیری از آنها
- 7. استفاده از `static_cast` برای تبدیل نوع ایمن
- 8. استفاده از `dynamic_cast` برای تبدیل نوع پویا
- 9. استفاده از `const_cast` برای حذف `const`
- 10. استفاده از `reinterpret_cast` با احتیاط
- 11. معرفی Smart Pointers (اشارهگرهای هوشمند)
- 12. `unique_ptr` و مدیریت حافظه
- 13. `shared_ptr` و شمارش ارجاع
- 14. `weak_ptr` و جلوگیری از حلقههای ارجاع
- 15. استفاده از `std::move` برای انتقال مالکیت
- 16. معرفی RAII (Resource Acquisition Is Initialization)
- 17. مدیریت منابع با استفاده از کلاسها
- 18. مقدمهای بر Template Metaprogramming
- 19. استفاده از `constexpr` برای محاسبات زمان کامپایل
- 20. استفاده از `static_assert` برای بررسی شرایط زمان کامپایل
- 21. معرفی SFINAE (Substitution Failure Is Not An Error)
- 22. Type Traits و بررسی ویژگیهای نوع در زمان کامپایل
- 23. استفاده از `std::enable_if` برای فعالسازی کد بر اساس نوع
- 24. استفاده از `std::is_same` برای مقایسه انواع
- 25. استفاده از `std::decay` برای حذف ویژگیهای نوع
- 26. معرفی Concepts (مفاهیم) در ++C20
- 27. تعریف Concepts برای محدود کردن انواع ورودی
- 28. استفاده از Concepts برای بهبود خوانایی و ایمنی کد
- 29. استفاده از Concepts برای ایجاد کتابخانههای عمومی
- 30. معرفی Range-based for loops
- 31. استفاده از `auto` برای استنتاج نوع
- 32. استفاده از Lambda Expressions
- 33. استفاده از Capture Clauses در Lambda Expressions
- 34. معرفی STL (Standard Template Library)
- 35. Containers (ظروف) STL: `vector`, `list`, `deque`, `map`, `set`
- 36. Algorithms (الگوریتمها) STL: `sort`, `find`, `transform`
- 37. Iterators (تکرارکنندهها) STL
- 38. معرفی Exception Handling (مدیریت استثنا)
- 39. پرتاب و گرفتن استثناها
- 40. استفاده از `try`, `catch`, `throw`
- 41. تعریف Exception Classes (کلاسهای استثنا) سفارشی
- 42. معرفی Concurrency (همروندی) در ++C
- 43. Threads (نخها) در ++C
- 44. Mutexes (قفلها) و Synchronization (همگامسازی)
- 45. استفاده از `std::atomic` برای عملیات اتمی
- 46. معرفی Modern C++ Best Practices (بهترین شیوهها)
- 47. استفاده از Linters و Static Analyzers (تجزیهگرهای ایستا)
- 48. Code Review (بازبینی کد) و Collaboration (همکاری)
- 49. معرفی Design Patterns (الگوهای طراحی) در ++C
- 50. Singleton
- 51. Factory
- 52. Observer
تگها:
Best Practices
C++
C++20
Concepts
Concurrency
Exception Handling
Modern C++
Modern Coding Standards
RAII
Smart Pointers
STL
Templates
Type Safety
استانداردهای کدنویسی
ایمنی نوع
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.