کتاب صوتی C++ استاندارد: از صفر تا تفکر شیءگرا در دنیای واقعی
C++ استاندارد: از صفر تا تفکر شیءگرا در دنیای واقعی C++ استاندارد: از صفر تا تفکر شیءگرا در دنیای واقعی مقدمهای بر دنیای شگفتانگیز برنامهنویسی شیءگرا با C++ آیا تا به حال رویای خلق نرمافزارهای قدر...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره C++ استاندارد: از صفر تا تفکر شیءگرا در دنیای واقعی
موضوع کلی: اصول توسعه نرمافزار و معماری شیءگرا
موضوع میانی: تفکر شیءگرا و کدنویسی استاندارد با C++
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی و C++
- 2. نصب و پیکربندی محیط توسعه C++
- 3. اولین برنامه C++: Hello, World!
- 4. متغیرها، انواع داده و عملگرها
- 5. ورودی و خروجی با جریانها (Streams)
- 6. ساختارهای کنترلی: شرطی (if, else)
- 7. ساختارهای کنترلی: حلقهها (for, while, do-while)
- 8. توابع: تعریف، فراخوانی و بازگشت مقادیر
- 9. حوزه (Scope) متغیرها و توابع
- 10. آرایهها: تعریف، مقداردهی و دسترسی
- 11. اشارهگرها (Pointers): مبانی و کاربردها
- 12. اشارهگرها و آرایهها
- 13. توابع با پارامترهای اشارهگر
- 14. ارجاعها (References) در C++
- 15. تخصیص حافظه پویا (Dynamic Memory Allocation)
- 16. عملگر new و delete
- 17. فضای نام (Namespace)
- 18. مقدمهای بر کلاسها و اشیاء
- 19. تعریف کلاس و ایجاد اشیاء
- 20. اعضای داده (Data Members) و توابع عضو (Member Functions)
- 21. کنترل دسترسی (Access Control): public, private, protected
- 22. سازندهها (Constructors): مقداردهی اولیه اشیاء
- 23. سازندههای پیشفرض (Default Constructors)
- 24. سازندههای کپی (Copy Constructors)
- 25. تخریبکنندهها (Destructors): مدیریت منابع
- 26. اشارهگر this
- 27. بارگذاری بیش از حد توابع (Function Overloading)
- 28. آرایههایی از اشیاء
- 29. اشارهگر به اشیاء
- 30. ارتباط بین کلاسها: وابستگی (Dependency)
- 31. ارتباط بین کلاسها: ترکیب (Composition)
- 32. ارتباط بین کلاسها: وراثت (Inheritance)
- 33. وراثت: کلاس پایه (Base Class) و کلاس مشتقشده (Derived Class)
- 34. وراثت: سطح دسترسی در وراثت
- 35. وراثت: سازندهها و تخریبکنندهها در وراثت
- 36. توابع مجازی (Virtual Functions) و چندریختی (Polymorphism)
- 37. جداول توابع مجازی (Virtual Function Tables - Vtables)
- 38. کلاسهای انتزاعی (Abstract Classes) و توابع مجازی خالص (Pure Virtual Functions)
- 39. رابط (Interface) در C++
- 40. بارگذاری بیش از حد عملگرها (Operator Overloading)
- 41. عملگرهای حسابی
- 42. عملگرهای مقایسهای
- 43. عملگرهای ورودی/خروجی (<< و >>)
- 44. عملگر انتساب (=) و کپی سطحی/عمقی
- 45. عملگرهای افزایش/کاهش (++/--)
- 46. تبدیل انواع (Type Conversion)
- 47. تبدیل انواع صریح (Explicit Type Conversion - Casting)
- 48. تبدیل انواع ضمنی (Implicit Type Conversion)
- 49. قالبها (Templates): توابع قالب
- 50. قالبها: کلاسهای قالب
- 51. تخصصگرایی قالب (Template Specialization)
- 52. برنامهنویسی جنریک (Generic Programming)
- 53. کتابخانه استاندارد C++ (STL): مقدمه
- 54. STL: ظروف (Containers): vector
- 55. STL: ظروف: list
- 56. STL: ظروف: deque
- 57. STL: ظروف: set و multiset
- 58. STL: ظروف: map و multimap
- 59. STL: الگوریتمها (Algorithms): مرتبسازی (Sorting)
- 60. STL: الگوریتمها: جستجو (Searching)
- 61. STL: الگوریتمها: کپی (Copy) و تبدیل (Transform)
- 62. STL: تکرارکنندهها (Iterators)
- 63. مفاهیم تکرارکننده (Iterator Concepts)
- 64. جریانهای ورودی/خروجی فایل (File I/O Streams)
- 65. خواندن و نوشتن فایلهای متنی
- 66. خواندن و نوشتن فایلهای باینری
- 67. مدیریت خطاها: استثناها (Exceptions)
- 68. بلوک try-catch
- 69. پرتاب استثناء (Throwing Exceptions)
- 70. سلسله مراتب استثناء (Exception Hierarchy)
- 71. مدیریت منابع با RAII (Resource Acquisition Is Initialization)
- 72. اشارهگرهای هوشمند (Smart Pointers): unique_ptr
- 73. اشارهگرهای هوشمند: shared_ptr
- 74. اشارهگرهای هوشمند: weak_ptr
- 75. برنامهنویسی همزمان (Concurrency): مقدمه و مفاهیم
- 76. رشتهها (Threads) در C++
- 77. همگامسازی رشتهها (Thread Synchronization): mutex
- 78. متغیرهای شرطی (Condition Variables)
- 79. آیندهها (Futures) و وعدهها (Promises)
- 80. برنامهنویسی ناهمزمان (Asynchronous Programming)
- 81. لامبدا (Lambdas) در C++
- 82. توابع و اشیاء تابعی (Function Objects - Functors)
- 83. قواعد و سبک کدنویسی (Coding Style and Conventions)
- 84. تست واحد (Unit Testing) با Frameworks
- 85. دیباگ کردن (Debugging) در C++
- 86. بهینهسازی کد (Code Optimization)
- 87. الگوهای طراحی (Design Patterns): Singleton
- 88. الگوهای طراحی: Factory
- 89. الگوهای طراحی: Observer
- 90. الگوهای طراحی: Strategy
- 91. مدیریت پروژههای بزرگ C++
- 92. ساخت فایلها (Makefiles) و سیستمهای Build
- 93. استفاده از کتابخانههای خارجی
- 94. مبانی برنامهنویسی سیستم (System Programming)
- 95. برنامهنویسی شبکه (Network Programming)
- 96. مقدمهای بر برنامهنویسی GUI
- 97. کار با کتابخانههای GUI (مثال: Qt)
- 98. پردازش موازی (Parallel Processing) با C++
- 99. متا-برنامهنویسی (Meta-Programming) با Template
- 100. ویژگیهای جدید C++11 و نسخههای بعدی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
C++ از صفر
C++ استاندارد
OOP C++
Standard C++
Thinking in C++
آموزش C++
آموزش C++ فارسی
آموزش برنامه نویسی
برنامه نویسی C++
برنامه نویسی شیءگرا
تفکر شیءگرا
توسعه نرم افزار
دنیای واقعی C++
شیء گرایی در C++
معماری شیءگرا
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.