اپلیکیشن اندرویدی فلشکارت آموزشی C و Design Patterns: الگوهای طراحی در C
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره C و Design Patterns: الگوهای طراحی در C
موضوع کلی: برنامه نویسی
موضوع میانی: سی (C)
📋 سرفصلهای دوره
- 1. معرفی زبان C و تاریخچه
- 2. نصب و راهاندازی محیط توسعه (GCC)
- 3. اولین برنامه C: Hello World
- 4. انواع داده پایه (int, float, char, bool)
- 5. متغیرها و ثابتها
- 6. عملگرهای محاسباتی و انتسابی
- 7. عملگرهای رابطهای و منطقی
- 8. ورودی و خروجی با printf و scanf
- 9. ساختارهای کنترلی: If و If-Else
- 10. ساختارهای کنترلی: Switch
- 11. حلقهها: While و Do-While
- 12. حلقهها: For
- 13. توابع: تعریف، فراخوانی و پروتوتایپ
- 14. توابع: پارامترها و مقادیر بازگشتی
- 15. دامنه و کلاسهای ذخیرهسازی
- 16. معرفی اشارهگرها و استفاده اولیه
- 17. اشارهگرها و آرایهها
- 18. رشتهها (آرایههای کاراکتری) و توابع استاندارد
- 19. آرایهها: یکبعدی و چندبعدی
- 20. مدیریت خطاها و دیباگینگ پایه
- 21. ساختارها (Structs) و کاربردها
- 22. اشارهگرها به ساختارها
- 23. یگانه (Unions) و کاربردها
- 24. شمارندهها (Enums)
- 25. تخصیص حافظه دینامیک: malloc, calloc, realloc, free
- 26. آرایههای دینامیک
- 27. عملیات فایل: باز کردن، بستن، نوشتن
- 28. عملیات فایل: خواندن، موقعیتیابی
- 29. پیشپردازنده C: ماکروها و دستورالعملها
- 30. کامپایل شرطی با پیشپردازنده
- 31. ساختار پروژههای چندفایلی
- 32. مدیریت ساخت (Makefiles) مقدماتی
- 33. آرگومانهای خط فرمان
- 34. کتابخانههای استاتیک و دینامیک
- 35. لیست پیوندی (Linked List): معرفی و گره
- 36. لیست پیوندی: درج و حذف
- 37. لیست پیوندی: پیمایش و جستجو
- 38. پشته (Stack) و صف (Queue) با لیست پیوندی
- 39. درختها: معرفی و مفاهیم پایه
- 40. Hash Tables: معرفی و اصول کار
- 41. اصول طراحی نرمافزار: DRY, KISS, YAGNI
- 42. اصول SOLID: معرفی و اهمیت
- 43. اصل مسئولیت یگانه (SRP) در C
- 44. اصل باز-بسته (OCP) در C
- 45. اصل جایگزینی لیسکوف (LSP) در C
- 46. اصل تفکیک اینترفیس (ISP) در C
- 47. اصل وارونگی وابستگی (DIP) در C
- 48. شبیهسازی کپسولهسازی (Encapsulation) در C
- 49. ساختارهای داده "شیگرا" در C
- 50. توابع متدیک (Method Functions) و Pointers to Functions
- 51. شبیهسازی وراثت (Inheritance) با Embed کردن Structs
- 52. شبیهسازی چندریختی (Polymorphism) با Function Pointers
- 53. جداول توابع (Function Tables) برای Polymorphism
- 54. مفاهیم رابط (Interface) در C
- 55. مدیریت حافظه برای "اشیا" در C
- 56. معرفی الگوهای طراحی و دستهبندی
- 57. الگوی Singleton: پیادهسازی پایه
- 58. الگوی Singleton: مدیریت Thread-safe
- 59. الگوی Factory Method: معرفی
- 60. الگوی Factory Method: پیادهسازی در C
- 61. الگوی Abstract Factory: معرفی و کاربرد
- 62. الگوی Abstract Factory: ساختار در C
- 63. الگوی Builder: معرفی و مراحل ساخت
- 64. الگوی Builder: پیادهسازی در C
- 65. الگوی Prototype: معرفی و کپیسازی اشیا
- 66. الگوی Prototype: پیادهسازی با deep copy در C
- 67. مقایسه الگوهای آفریننده
- 68. انتخاب الگوی آفریننده مناسب
- 69. استفاده از الگوهای آفریننده در مدیریت منابع
- 70. مثال عملی: تولید لاگر با Singleton و Factory
- 71. الگوی Adapter: معرفی و تبدیل رابطها
- 72. الگوی Adapter: پیادهسازی در C (Struct Composition)
- 73. الگوی Bridge: معرفی و جداسازی انتزاع از پیادهسازی
- 74. الگوی Bridge: پیادهسازی در C
- 75. الگوی Composite: معرفی و ساختار درختی
- 76. الگوی Composite: پیادهسازی برای سیستم فایل
- 77. الگوی Decorator: معرفی و افزودن قابلیتها
- 78. الگوی Decorator: پیادهسازی با Wrapper Structs
- 79. الگوی Facade: معرفی و سادهسازی رابط
- 80. الگوی Facade: پیادهسازی برای یک زیرسیستم پیچیده
- 81. الگوی Flyweight: معرفی و بهینهسازی حافظه
- 82. الگوی Flyweight: پیادهسازی (Shared State)
- 83. الگوی Proxy: معرفی و کنترل دسترسی
- 84. الگوی Proxy: پیادهسازی (Virtual Proxy, Protection Proxy)
- 85. مقایسه الگوهای ساختاری و انتخاب
- 86. الگوی Chain of Responsibility: معرفی
- 87. الگوی Chain of Responsibility: پیادهسازی (Handler Chaining)
- 88. الگوی Command: معرفی و کپسولهسازی درخواستها
- 89. الگوی Command: پیادهسازی در C
- 90. الگوی Iterator: معرفی و پیمایش مجموعهها
- 91. الگوی Iterator: پیادهسازی برای لیست پیوندی
- 92. الگوی Observer: معرفی و اطلاعرسانی
- 93. الگوی Observer: پیادهسازی (Subject-Observer)
- 94. الگوی State: معرفی و مدیریت حالات شیء
- 95. الگوی State: پیادهسازی با Pointers to Functions
- 96. الگوی Strategy: معرفی و تعویض الگوریتمها
- 97. الگوی Strategy: پیادهسازی (Context and Strategy)
- 98. الگوی Template Method: معرفی و اسکلت الگوریتم
- 99. الگوی Template Method: پیادهسازی در C
- 100. جمعبندی: انتخاب الگوها برای پروژههای واقعی در C
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.