کتاب توسعه و طراحی نرمافزار با C++: از حل مسئله تا کدنویسی حرفهای با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
توسعه و طراحی نرمافزار با C++: از حل مسئله تا کدنویسی حرفهای توسعه و طراحی نرمافزار با C++: از حل مسئله تا کدنویسی حرفهای مقدمه: دنیای شگفتانگیز ساخت نرمافزار در دستان شما آیا تا به حال به این ف...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره توسعه و طراحی نرمافزار با C++: از حل مسئله تا کدنویسی حرفهای
موضوع کلی: برنامهنویسی کامپیوتر
موضوع میانی: اصول برنامهنویسی و طراحی نرمافزار
📋 سرفصلهای دوره
- 1. مفاهیم پایه برنامهنویسی و کامپیوتر
- 2. آشنایی با زبان C++ و محیط توسعه
- 3. متغیرها، انواع داده و عملگرها در C++
- 4. ورودی و خروجی در C++
- 5. ساختارهای کنترلی: دستورات شرطی (if, else, switch)
- 6. ساختارهای کنترلی: حلقهها (for, while, do-while)
- 7. توابع: تعریف، فراخوانی و پارامترها
- 8. توابع: بازگشت (Recursion)
- 9. آرایهها: تعریف، مقداردهی و دسترسی
- 10. آرایهها: آرایههای چند بعدی
- 11. رشتهها: کار با رشتهها در C++
- 12. اشارهگرها: مفاهیم و کاربردها
- 13. اشارهگرها: تخصیص حافظه پویا
- 14. ساختارها (Structures): تعریف و استفاده
- 15. اتحادیهها (Unions): تعریف و استفاده
- 16. شمارشها (Enumerations): تعریف و استفاده
- 17. فضای نام (Namespace): مدیریت نامها
- 18. پیشپردازنده (Preprocessor): دستورات و ماکروها
- 19. توابع کتابخانهای استاندارد C++: ورودی/خروجی
- 20. توابع کتابخانهای استاندارد C++: رشتهها
- 21. توابع کتابخانهای استاندارد C++: ریاضیات
- 22. برنامهنویسی شیءگرا (OOP): مفاهیم پایه
- 23. کلاسها: تعریف، عضوها و سازندهها
- 24. کلاسها: مخربها (Destructors)
- 25. کلاسها: توابع عضو (Member Functions)
- 26. کلاسها: توابع استاتیک (Static Members)
- 27. کلاسها: اشارهگر this
- 28. وراثت (Inheritance): مفاهیم و انواع
- 29. وراثت: وراثت تکگانه
- 30. وراثت: وراثت چندگانه
- 31. وراثت: توابع مجازی (Virtual Functions)
- 32. چندریختی (Polymorphism): مفهوم و پیادهسازی
- 33. چندریختی: توابع انتزاعی (Abstract Functions)
- 34. کلاسهای انتزاعی (Abstract Classes)
- 35. واسطها (Interfaces)
- 36. بارگذاری عملگرها (Operator Overloading)
- 37. بارگذاری عملگرهای حسابی
- 38. بارگذاری عملگرهای رابطهای
- 39. بارگذاری عملگرهای ورودی/خروجی
- 40. قالبها (Templates): توابع قالب
- 41. قالبها: کلاسهای قالب
- 42. مدیریت استثنا (Exception Handling): try, catch, throw
- 43. مدیریت استثنا: انواع استثناها
- 44. مدیریت استثنا: استثناهای تعریفشده توسط کاربر
- 45. جریانها (Streams): ورودی و خروجی فایل
- 46. جریانها: فرمتدهی ورودی و خروجی
- 47. جریانها: مدیریت خطا در جریانها
- 48. ساختمان داده: لیست پیوندی (Linked List)
- 49. ساختمان داده: پشته (Stack)
- 50. ساختمان داده: صف (Queue)
- 51. ساختمان داده: درخت (Tree)
- 52. ساختمان داده: درخت دودویی (Binary Tree)
- 53. ساختمان داده: گراف (Graph)
- 54. الگوریتمها: جستجو (Searching)
- 55. الگوریتمها: مرتبسازی (Sorting)
- 56. الگوریتمهای بازگشتی پیشرفته
- 57. الگوریتمهای پویا (Dynamic Programming)
- 58. آشنایی با الگوهای طراحی (Design Patterns)
- 59. الگوی طراحی Singleton
- 60. الگوی طراحی Factory
- 61. الگوی طراحی Observer
- 62. الگوی طراحی Strategy
- 63. الگوی طراحی Decorator
- 64. الگوی طراحی Adapter
- 65. آشنایی با UML (Unified Modeling Language)
- 66. نمودارهای کلاس (Class Diagrams)
- 67. نمودارهای توالی (Sequence Diagrams)
- 68. نمودارهای حالت (State Diagrams)
- 69. تست واحد (Unit Testing)
- 70. تست یکپارچگی (Integration Testing)
- 71. تست سیستم (System Testing)
- 72. دیباگینگ (Debugging) و خطایابی
- 73. بهینهسازی کد (Code Optimization)
- 74. مدیریت حافظه (Memory Management)
- 75. مفاهیم concurrency و parallelism
- 76. thread ها در ++C
- 77. آشنایی با کتابخانه استاندارد الگو (++STL C)
- 78. Containers در ++STL C
- 79. Iterators در ++STL C
- 80. Algorithms در ++STL C
- 81. Functors در ++STL C
- 82. lambda expression
- 83. Smart Pointers
- 84. Rvalue References و Move Semantics
- 85. نوع خودکار (auto) و استنتاج نوع
- 86. constexpr و محاسبات در زمان کامپایل
- 87. range-based for loop
- 88. attributes در ++C
- 89. آشنایی با مدرن ترین ویژگی های ++C
- 90. ساخت یک پروژه بزرگ ++C
- 91. راهکارهای توسعه نرم افزاری
- 92. git و کنترل نسخه
- 93. آشنایی با CI/CD
- 94. مفاهیم طراحی رابط کاربری (UI)
- 95. مفاهیم تجربه کاربری (UX)
- 96. امنیت نرم افزار
- 97. مستندسازی کد
- 98. تکنیک های نگهداری کد
- 99. بهبود مهارت حل مسئله
- 100. مفاهیم clean code
تگها:
++C آموزش
C#
Computer Programming
OOP
Program development and design using C++
آموزش C++
اصول برنامه نویسی
برنامه نویسی C++
برنامه نویسی کامپیوتر
توسعه نرم افزار
حل مسئله
شی گرایی
طراحی نرم افزار
کتاب C++
کدنویسی حرفه ای
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.