اپلیکیشن اندرویدی فلشکارت آموزشی طراحی نرمافزار اصولی: گامی استوار در مسیر توسعه
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره طراحی نرمافزار اصولی: گامی استوار در مسیر توسعه
موضوع کلی: مهندسی نرمافزار
موضوع میانی: مبانی طراحی نرمافزار
📋 سرفصلهای دوره
- 1. مقدمه ای بر مهندسی نرم افزار
- 2. تعریف و دامنه مهندسی نرم افزار
- 3. چرخه عمر توسعه نرم افزار (SDLC)
- 4. پارادایم های SDLC (آبشاری، تکراری، چابک)
- 5. ضرورت طراحی نرم افزار
- 6. مفهوم اصالت در طراحی نرم افزار
- 7. دیدگاه یک مهندس نرم افزار
- 8. مسئولیت های یک معمار نرم افزار
- 9. مبانی معماری نرم افزار
- 10. مفهوم لایه بندی در معماری
- 11. معماری لایه ای
- 12. مزایا و معایب معماری لایه ای
- 13. معماری میکروسرویس
- 14. مزایا و معایب معماری میکروسرویس
- 15. معماری رویداد محور
- 16. مزایا و معایب معماری رویداد محور
- 17. الگوهای طراحی (Design Patterns)
- 18. مفهوم الگوهای طراحی
- 19. فایده الگوهای طراحی
- 20. دسته بندی الگوهای طراحی
- 21. الگوهای ایجاد (Creational Patterns)
- 22. الگو الگوی Singleton
- 23. الگو الگوی Factory Method
- 24. الگو الگوی Abstract Factory
- 25. الگو الگوی Builder
- 26. الگو الگوی Prototype
- 27. الگوهای ساختاری (Structural Patterns)
- 28. الگو الگوی Adapter
- 29. الگو الگوی Bridge
- 30. الگو الگوی Composite
- 31. الگو الگوی Decorator
- 32. الگو الگوی Facade
- 33. الگو الگوی Flyweight
- 34. الگو الگوی Proxy
- 35. الگوهای رفتاری (Behavioral Patterns)
- 36. الگو الگوی Chain of Responsibility
- 37. الگو الگوی Command
- 38. الگو الگوی Interpreter
- 39. الگو الگوی Iterator
- 40. الگو الگوی Mediator
- 41. الگو الگوی Memento
- 42. الگو الگوی Observer
- 43. الگو الگوی State
- 44. الگو الگوی Strategy
- 45. الگو الگوی Template Method
- 46. الگو الگوی Visitor
- 47. اصل SOLID
- 48. مفهوم اصل SOLID
- 49. اصل مسئولیت واحد (Single Responsibility Principle)
- 50. اصل باز/بسته (Open/Closed Principle)
- 51. اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- 52. اصل جداسازی واسط (Interface Segregation Principle)
- 53. اصل وارونگی وابستگی (Dependency Inversion Principle)
- 54. اصل DRY (Don't Repeat Yourself)
- 55. اصل KISS (Keep It Simple, Stupid)
- 56. اصل YAGNI (You Aren't Gonna Need It)
- 57. مفهوم نامگذاری در طراحی
- 58. اصول نامگذاری متغیرها و توابع
- 59. نامگذاری کلاس ها و ماژول ها
- 60. نامگذاری فایل ها و دایرکتوری ها
- 61. اصول مستندسازی کد
- 62. اهمیت مستندسازی
- 63. انواع مستندسازی (درون کد، خارجی)
- 64. مستندسازی API ها
- 65. مفهوم انتزاع (Abstraction)
- 66. سطوح انتزاع
- 67. انتزاع در مدل سازی داده
- 68. انتزاع در طراحی رابط کاربری
- 69. مفهومEncapsulation
- 70. فواید Encapsulation
- 71. پیاده سازی Encapsulation
- 72. مفهوم Coupling
- 73. انواع Coupling (Tight Coupling, Loose Coupling)
- 74. تاثیر Coupling بر کیفیت نرم افزار
- 75. مفهوم Cohesion
- 76. انواع Cohesion (High Cohesion, Low Cohesion)
- 77. تاثیر Cohesion بر کیفیت نرم افزار
- 78. اصول طراحی پایگاه داده
- 79. مدل سازی داده (ER Diagrams)
- 80. نرمال سازی پایگاه داده
- 81. طراحی Schema
- 82. مفاهیم ACID در پایگاه داده
- 83. طراحی API
- 84. اصول طراحی RESTful API
- 85. مستندسازی API (Swagger/OpenAPI)
- 86. Version Control Systems (VCS)
- 87. مفهوم Git
- 88. دستورات پایه Git (init, add, commit)
- 89. Branching و Merging
- 90. Pull Requests
- 91. مفهوم Refactoring
- 92. شناسایی کدهای نیازمند Refactoring
- 93. تکنیک های Refactoring
- 94. ابزارهای Refactoring
- 95. تست نویسی (Testing)
- 96. اهمیت تست نویسی
- 97. انواع تست (Unit Tests, Integration Tests, End-to-End Tests)
- 98. Test Driven Development (TDD)
- 99. Behavior Driven Development (BDD)
- 100. تست خودکار (Automated Testing)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.