اپلیکیشن اندرویدی فلشکارت آموزشی آموزش جامع زبان برنامهنویسی C++: از مبانی تا کاربردهای پیشرفته
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع زبان برنامهنویسی C++: از مبانی تا کاربردهای پیشرفته
موضوع کلی: علوم کامپیوتر و مهندسی نرمافزار
موضوع میانی: برنامهنویسی شیءگرا با C++
📋 سرفصلهای دوره
- 1. مبانی برنامهنویسی و معرفی C++
- 2. نصب و پیکربندی محیط توسعه C++
- 3. اولین برنامه در C++: سلام دنیا
- 4. ساختار کلی یک برنامه C++
- 5. متغیرها و انواع دادههای پایه
- 6. عملگرها در C++: حسابی، منطقی و مقایسهای
- 7. دستورات شرطی: if, else if, else
- 8. حلقهها: for, while, do-while
- 9. آرایهها: تعریف، مقداردهی و دسترسی
- 10. رشتهها در C++: کار با متن
- 11. توابع: تعریف، فراخوانی و پارامترها
- 12. برد متغیرها و دامنههای دید
- 13. اشارهگرها (Pointers): مفاهیم پایه
- 14. آرایههای پویا و مدیریت حافظه
- 15. ساختارها (Structs): تعریف و استفاده
- 16. اشارهگرها به ساختارها
- 17. اشارهگرها و آرایهها: رابطه نزدیک
- 18. کلاسها و اشیاء: مبانی شیءگرایی
- 19. تعریف کلاسها و اعضای آنها
- 20. سازندهها (Constructors) و تخریبگرها (Destructors)
- 21. کلمه کلیدی this
- 22. توابع عضو و دادههای عضو
- 23. دسترسی به اعضا: public, private, protected
- 24. وراثت: مفاهیم پایه
- 25. انواع وراثت: یگانه، چندگانه، چندسطحی
- 26. وراثت چندگانه و مشکلات آن
- 27. پیمایش وراثت (Inheritance Traversal)
- 28. چندریختی (Polymorphism): مفاهیم
- 29. توابع مجازی (Virtual Functions)
- 30. کلاسهای انتزاعی (Abstract Classes)
- 31. کلاسهای پایانی (Final Classes)
- 32. توابع پایانی (Final Functions)
- 33. بستهبندی (Encapsulation)
- 34. انتزاع (Abstraction)
- 35. بارگذاری اضافه عملگرها (Operator Overloading)
- 36. بارگذاری اضافه توابع (Function Overloading)
- 37. قالبها (Templates): توابع و کلاسها
- 38. قالبهای تابع: تعریف و استفاده
- 39. قالبهای کلاس: تعریف و استفاده
- 40. استثناها (Exceptions): مدیریت خطا
- 41. پرتاب و گرفتن استثناها
- 42. مدیریت استثناهای استاندارد
- 43. جریانهای ورودی/خروجی (I/O Streams)
- 44. فایلهای متنی: خواندن و نوشتن
- 45. فایلهای باینری: خواندن و نوشتن
- 46. فایلهای باینری: بازیابی و ذخیرهسازی
- 47. کتابخانه استاندارد C++ (STL)
- 48. کانتینرها (Containers): وکتور (Vector)
- 49. کانتینرها: لیست (List)
- 50. کانتینرها: مجموعه (Set)
- 51. کانتینرها: نقشه (Map)
- 52. الگوریتمها (Algorithms): مرتبسازی
- 53. الگوریتمها: جستجو
- 54. الگوریتمها: عملیات روی دنبالهها
- 55. کاهشدهندهها (Reducers)
- 56. تکرارکنندهها (Iterators)
- 57. مفهوم فضای نام (Namespace)
- 58. استفاده از فضاهای نام
- 59. پیشپردازنده C++
- 60. ماکروها (Macros)
- 61. دستورات شرطی پیشپردازنده
- 62. مدیریت حافظه پویا (Dynamic Memory Management)
- 63. عملگرهای new و delete
- 64. نشت حافظه (Memory Leaks)
- 65. اشارهگرهای هوشمند (Smart Pointers)
- 66. اشارهگرهای اشتراکی (Shared Pointers)
- 67. اشارهگرهای منحصر به فرد (Unique Pointers)
- 68. اشارهگرهای سست (Weak Pointers)
- 69. برنامهنویسی همروند (Concurrency)
- 70. نخها (Threads)
- 71. همگامسازی نخها (Thread Synchronization)
- 72. قفلها (Mutexes)
- 73. متغیرهای شرط (Condition Variables)
- 74. مسائل همروند: بنبست (Deadlock)
- 75. مسائل همروند: رقابت (Race Condition)
- 76. تست واحد (Unit Testing) در C++
- 77. چارچوبهای تست واحد
- 78. اصول طراحی نرمافزار
- 79. الگوهای طراحی (Design Patterns)
- 80. الگوی سازنده (Factory Pattern)
- 81. الگوی تکنسخه (Singleton Pattern)
- 82. الگوی ناظر (Observer Pattern)
- 83. الگوی استراتژی (Strategy Pattern)
- 84. الگوی کامپوزیت (Composite Pattern)
- 85. مقدمهای بر مهندسی نرمافزار
- 86. چرخه حیات توسعه نرمافزار
- 87. روشهای چابک (Agile) در توسعه نرمافزار
- 88. اصول توسعه نرمافزار پایدار
- 89. مبانی پایگاه داده و C++
- 90. ارتباط C++ با پایگاه دادهها (SQL)
- 91. مقدمهای بر سیستمهای عامل و C++
- 92. برنامهنویسی سیستم با C++
- 93. مقدمهای بر شبکههای کامپیوتری و C++
- 94. برنامهنویسی شبکه با C++
- 95. مبانی امنیت نرمافزار
- 96. اصول کدنویسی امن در C++
- 97. بهینهسازی عملکرد در C++
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.