اپلیکیشن اندرویدی فلشکارت آموزشی اصول SOLID: راهنمای جامع برای طراحی نرمافزار قابل انعطاف
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اصول SOLID: راهنمای جامع برای طراحی نرمافزار قابل انعطاف
موضوع کلی: برنامه نویسی
موضوع میانی: کدنویسی تمیز (Clean Code)
📋 سرفصلهای دوره
- 1. مقدمه ای بر کد تمیز
- 2. چرا کد تمیز مهم است؟
- 3. هزینه های کد کثیف
- 4. تعریف کد تمیز: دیدگاه حرفه ای
- 5. اصول کد تمیز: خوانایی، سادگی، نگهداری
- 6. نامگذاری معنادار: کلاس ها و متغیرها
- 7. نامگذاری معنادار: توابع و روش ها
- 8. توابع: کوچک و متمرکز
- 9. توابع: فقط یک سطح انتزاع
- 10. توابع: آرگومان های کمتر
- 11. توابع: بدون اثر جانبی
- 12. توابع: دستورات و پرسش ها را جدا کنید
- 13. نظرات: کی، کجا، و چرا
- 14. نظرات: انواع خوب و بد
- 15. قالب بندی: هدف و اصول
- 16. قالب بندی: نامگذاری یکنواخت
- 17. قالب بندی: طول خطوط و تورفتگی ها
- 18. مدیریت خطا: اصول اولیه
- 19. مدیریت خطا: استفاده از استثناها
- 20. مدیریت خطا: جلوگیری از بازگشت null
- 21. ساختار داده ها: انواع پایه
- 22. ساختار داده ها: کلاس ها و اشیاء
- 23. ساختار داده ها: اینترفیس ها و ابسترکت کلاس ها
- 24. تست واحد: چرا تست واحد مهم است؟
- 25. تست واحد: اصول نوشتن تست خوب
- 26. تست واحد: رویکرد TDD
- 27. تست واحد: الگوهای تست
- 28. بازسازی کد: مقدمه
- 29. بازسازی کد: تشخیص کد بد
- 30. بازسازی کد: تکنیک های رایج
- 31. بازسازی کد: ابزارها و روش ها
- 32. مقدمه ای بر اصول SOLID
- 33. اصل مسئولیت واحد (SRP): معرفی
- 34. SRP: تعریف مسئولیت
- 35. SRP: مثال ها و ضد الگوها
- 36. SRP: پیاده سازی در کد
- 37. اصل باز/بسته (OCP): معرفی
- 38. OCP: تعریف باز و بسته
- 39. OCP: استفاده از وراثت و ترکیب
- 40. OCP: پیاده سازی با استراتژی
- 41. اصل جایگزینی لیسکوف (LSP): معرفی
- 42. LSP: تعریف رفتار قابل تعویض
- 43. LSP: مثال های نقض LSP
- 44. LSP: طراحی بر اساس قرارداد
- 45. اصل تفکیک اینترفیس (ISP): معرفی
- 46. ISP: تعریف اینترفیس باریک
- 47. ISP: مزایای ISP
- 48. ISP: پیاده سازی ISP
- 49. اصل وارونگی وابستگی (DIP): معرفی
- 50. DIP: وابستگی به انتزاع، نه به پیاده سازی
- 51. DIP: تزریق وابستگی (DI)
- 52. DIP: استفاده از فریم ورک های DI
- 53. طراحی با SOLID: رویکرد بالا به پایین
- 54. طراحی با SOLID: رویکرد پایین به بالا
- 55. انتخاب اصول SOLID مناسب: راهنمایی
- 56. الگوهای طراحی: مقدمه
- 57. الگوی طراحی: Singleton
- 58. الگوی طراحی: Factory Method
- 59. الگوی طراحی: Abstract Factory
- 60. الگوی طراحی: Builder
- 61. الگوی طراحی: Prototype
- 62. الگوی طراحی: Adapter
- 63. الگوی طراحی: Bridge
- 64. الگوی طراحی: Composite
- 65. الگوی طراحی: Decorator
- 66. الگوی طراحی: Facade
- 67. الگوی طراحی: Flyweight
- 68. الگوی طراحی: Proxy
- 69. الگوی طراحی: Chain of Responsibility
- 70. الگوی طراحی: Command
- 71. الگوی طراحی: Interpreter
- 72. الگوی طراحی: Iterator
- 73. الگوی طراحی: Mediator
- 74. الگوی طراحی: Memento
- 75. الگوی طراحی: Observer
- 76. الگوی طراحی: State
- 77. الگوی طراحی: Strategy
- 78. الگوی طراحی: Template Method
- 79. الگوی طراحی: Visitor
- 80. معماری نرم افزار: لایه بندی
- 81. معماری نرم افزار: میکروسرویس ها
- 82. معماری نرم افزار: رویداد محور
- 83. کد تمیز در تیم: هماهنگی و بازبینی کد
- 84. کد تمیز در تیم: استانداردهای کدنویسی
- 85. کد تمیز در تیم: فرهنگ کدنویسی
- 86. تکنیک های بازسازی پیشرفته
- 87. مدیریت بدهی فنی
- 88. کد تمیز و چابک
- 89. کد تمیز و DevOps
- 90. ارزیابی کیفیت کد: ابزارها و متریک ها
- 91. بهبود مهارت های کدنویسی تمیز
- 92. مطالعه موردی: طراحی یک سیستم پرداخت
- 93. مطالعه موردی: طراحی یک API RESTful
- 94. مطالعه موردی: طراحی یک برنامه موبایل
- 95. چالش ها و راه حل ها در پیاده سازی SOLID
- 96. آینده کدنویسی تمیز
- 97. منابع و مراجع برای یادگیری بیشتر
- 98. اصطلاحات کلیدی در کدنویسی تمیز
- 99. ابزارهای کمک کدنویسی تمیز
- 100. تکنیک های دیباگ و تست کد تمیز
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.