اپلیکیشن اندرویدی فلشکارت آموزشی برنامهنویسی شیءگرا برای توسعه موبایل (اندروید/iOS)
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا برای توسعه موبایل (اندروید/iOS)
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی موبایل و اهمیت آن
- 2. چرا برنامهنویسی شیءگرا برای توسعه موبایل؟
- 3. مرور مفاهیم پایه برنامهنویسی: متغیرها، انواع داده و عملگرها
- 4. ساختارهای کنترلی: شرطی و حلقهها
- 5. مقدمهای بر توابع و ماژولار کردن کد
- 6. نصب و راهاندازی محیط توسعه (IDE) برای موبایل
- 7. اولین پروژه موبایل "Hello World" (با رویکرد شیءگرا)
- 8. مفهوم کلاس و شیء: بلوکهای سازنده OOP
- 9. تعریف کلاسها و ایجاد نمونه (Object Instantiation)
- 10. خواص (Properties) و متدها (Methods) در کلاسها
- 11. سازندهها (Constructors) و کاربرد آنها
- 12. اینکپسولیشن (Encapsulation): پنهانسازی اطلاعات
- 13. سطوح دسترسی (Access Modifiers): Public, Private, Protected
- 14. استفاده از Getters و Setters
- 15. ارثبری (Inheritance): توسعهپذیری کد
- 16. کلاسهای والد (Superclass) و فرزند (Subclass)
- 17. مفهوم Overriding متدها و کاربرد آن
- 18. پلیمورفیسم (Polymorphism): اشکال مختلف یک رفتار
- 19. Overloading متدها و عملگرها
- 20. کلاسهای انتزاعی (Abstract Classes) و متدها
- 21. اینترفیسها (Interfaces) و قراردادها
- 22. تفاوت و انتخاب بین کلاس انتزاعی و اینترفیس
- 23. بستهها (Packages) و فضاهای نام (Namespaces)
- 24. مدیریت خطاها و استثناها (Exception Handling)
- 25. انواع داده عمومی (Generics) برای کدهای قابل استفاده مجدد
- 26. مجموعهها (Collections) و ساختمان دادههای شیءگرا
- 27. enum ها و کاربرد آنها در OOP
- 28. اصول SOLID: مقدمه و اهمیت
- 29. اصل Single Responsibility Principle (SRP)
- 30. اصل Open/Closed Principle (OCP)
- 31. اصل Liskov Substitution Principle (LSP)
- 32. اصل Interface Segregation Principle (ISP)
- 33. اصل Dependency Inversion Principle (DIP)
- 34. معرفی الگوهای طراحی (Design Patterns)
- 35. الگوی Singleton برای مدیریت نمونههای یکتا
- 36. الگوی Factory Method برای ایجاد اشیاء
- 37. الگوی Builder برای ساخت اشیاء پیچیده
- 38. الگوی Observer برای ارتباطات بین اشیاء
- 39. الگوی Strategy برای تغییر رفتار در زمان اجرا
- 40. الگوی Adapter برای سازگاری رابطها
- 41. الگوی Facade برای سادهسازی سیستمهای پیچیده
- 42. الگوی Decorator برای افزودن مسئولیتهای پویا
- 43. الگوی Command برای کپسولهسازی درخواستها
- 44. مفهوم Dependency Injection (DI)
- 45. Service Locator در مقابل Dependency Injection
- 46. تستپذیری کد شیءگرا
- 47. مقدمهای بر تست واحد (Unit Testing)
- 48. اصول Test-Driven Development (TDD)
- 49. بازسازی کد (Refactoring) با اصول OOP
- 50. معماریهای رایج در برنامهنویسی موبایل (MVC, MVVM, MVP)
- 51. رویکرد شیءگرا به مدیریت وضعیت (State Management)
- 52. برنامهنویسی رویدادمحور (Event-Driven Programming) در موبایل
- 53. مدیریت چرخه حیات (Lifecycle Management) با رویکرد OOP
- 54. برنامهنویسی ناهمگام (Asynchronous Programming) و موازیسازی (Concurrency)
- 55. مدیریت منابع (Resource Management) و OOP
- 56. استراتژیهای نگهداری داده (Data Persistence) در موبایل
- 57. طراحی شیءگرا برای ارتباط با API و شبکه
- 58. اصول طراحی رابط کاربری (UI) از دیدگاه شیءگرا
- 59. الگوهای طراحی رابط کاربری (UI Design Patterns)
- 60. امنیت در برنامهنویسی موبایل و رویکرد OOP
- 61. مبانی طراحی سیستمهای مقیاسپذیر در موبایل
- 62. معرفی Kotlin به عنوان زبان اصلی توسعه اندروید
- 63. کلاسها و اشیاء در Kotlin: مفاهیم پیشرفته
- 64. Data Classes و Sealed Classes در Kotlin
- 65. Extension Functions و Properties در Kotlin
- 66. Higher-Order Functions و Lambdas در Kotlin
- 67. مفاهیم ارثبری و پلیمورفیسم در Kotlin
- 68. رابطها و کلاسهای انتزاعی در Kotlin
- 69. معماری کامپوننتهای اندروید (Activity, Fragment, Service) از دید OOP
- 70. چرخه حیات اکتیویتی و فرگمنت با دیدگاه شیءگرا
- 71. طراحی Layouts و Viewها به صورت شیءگرا
- 72. پیادهسازی RecyclerView با الگوهای طراحی شیءگرا (Adapter Pattern)
- 73. LiveData و ViewModel برای مدیریت وضعیت در MVVM اندروید
- 74. Data Binding و View Binding با رویکرد شیءگرا
- 75. Dependency Injection در اندروید با Hilt/Koin
- 76. Coroutines در Kotlin برای برنامهنویسی ناهمگام و موازی
- 77. Jetpack Compose: برنامهنویسی UI اعلانی و اصول شیءگرا
- 78. Composition در Jetpack Compose به جای Inheritance
- 79. Navigation Component و طراحی شیءگرا
- 80. تست واحد (Unit Test) برای ViewModel و Repository در اندروید
- 81. تستهای ابزاری (Instrumented Tests) برای UI
- 82. Room Persistence Library و طراحی شیءگرا برای پایگاه داده
- 83. مدیریت مجوزها (Permissions) و امنیت در اندروید با OOP
- 84. معرفی Swift به عنوان زبان اصلی توسعه iOS
- 85. کلاسها، ساختارها (Structs) و Enums در Swift
- 86. Protocols در Swift: قدرت رابطها
- 87. Extensions در Swift: افزودن قابلیتها
- 88. ارثبری و پلیمورفیسم در Swift
- 89. مدیریت خطاها (Error Handling) در Swift
- 90. مدیریت حافظه (ARC) و جلوگیری از Strong Reference Cycles
- 91. Delegation Pattern در iOS: ارتباط بین اشیاء
- 92. Target-Action Pattern برای تعاملات UI
- 93. معرفی UIKit/SwiftUI و رویکرد شیءگرا به UI
- 94. View Hierarchy و مدیریت Views در iOS
- 95. معماریهای MVC, MVVM, VIPER در iOS
- 96. پیادهسازی MVVM در SwiftUI/UIKit
- 97. Combine Framework برای برنامهنویسی ریاکتیو و شیءگرا
- 98. Swift Concurrency (Async/Await, Actors)
- 99. Dependency Injection در iOS با SwiftUI و UIKit
- 100. Core Data / Realm برای نگهداری داده در iOS
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.