اپلیکیشن اندرویدی فلشکارت آموزشی تسلط بر همزمانی در Swift برای ساخت برنامههای کارآمد (با تمرکز بر GoodNotes)
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر همزمانی در Swift برای ساخت برنامههای کارآمد (با تمرکز بر GoodNotes)
موضوع کلی: توسعه نرمافزار با زبان Swift
موضوع میانی: برنامهنویسی همزمان (Concurrency) در Swift
📋 سرفصلهای دوره
- 1. مقدمهای بر زبان برنامهنویسی Swift
- 2. مبانی برنامهنویسی در Swift
- 3. ساختارهای داده در Swift
- 4. اصول شیگرایی در Swift
- 5. مدیریت خطا در Swift
- 6. مفاهیم پیشرفته Swift
- 7. آشنایی با سیستم عامل iOS
- 8. اصول طراحی واسط کاربری در iOS
- 9. مبانی توسعه برنامه iOS
- 10. ساخت اولین برنامه iOS
- 11. کار با کنترلهای واسط کاربری
- 12. مدیریت چرخه حیات برنامه iOS
- 13. مسیریابی و ناوبری در iOS
- 14. ذخیرهسازی دادهها در iOS
- 15. کار با شبکه در iOS
- 16. آشنایی با کتابخانههای استاندارد iOS
- 17. مبانی توسعه برنامه با SwiftUI
- 18. ساختار برنامههای SwiftUI
- 19. مدیریت وضعیت در SwiftUI
- 20. انیمیشن و انتقال در SwiftUI
- 21. کار با لیستها و گریدها در SwiftUI
- 22. اصول طراحی واکنشگرا در SwiftUI
- 23. مبانی برنامهنویسی همزمان
- 24. مفاهیم کلیدی همزمانی
- 25. مدلهای همزمانی در Swift
- 26. مقدمهای بر Actor ها
- 27. کار با Actor ها در Swift
- 28. مدیریت وضعیت Actor ها
- 29. ارتباط بین Actor ها
- 30. اصول Asynchronous Programming
- 31. مفهوم async/await
- 32. کار با توابع async
- 33. مدیریت خطا در async/await
- 34. مفهوم Task در Swift
- 35. ایجاد و مدیریت Task ها
- 36. گروهبندی Task ها
- 37. مفهوم TaskGroup
- 38. استفاده از TaskGroup برای موازیسازی
- 39. مفهوم Structured Concurrency
- 40. مزایای Structured Concurrency
- 41. مدیریت منابع در محیط همزمان
- 42. مفهوم Sendable
- 43. اطمینان از Sendable بودن انواع داده
- 44. اصول ایمنی همزمانی
- 45. پیشگیری از Race Conditions
- 46. استفاده از Actor ها برای ایمنی
- 47. مدیریت Lock ها و Synchronization
- 48. مقدمهای بر GoodNotes API
- 49. ساختار داخلی GoodNotes
- 50. تعامل با مستندات در GoodNotes
- 51. مدیریت صفحات در GoodNotes
- 52. کار با ابزارهای ویرایش در GoodNotes
- 53. ذخیرهسازی و بازیابی دادهها در GoodNotes
- 54. همزمانسازی دادهها در GoodNotes
- 55. اصول توسعه برنامه مقیاسپذیر
- 56. بهینهسازی عملکرد برنامه
- 57. تست برنامههای همزمان
- 58. دیباگ کردن مشکلات همزمانی
- 59. الگوهای طراحی در Swift
- 60. الگوهای طراحی برای همزمانی
- 61. استفاده از Combine framework
- 62. مفاهیم Publish و Subscribe
- 63. کار با Operators در Combine
- 64. ترکیب جریانهای داده
- 65. مدیریت خطا در Combine
- 66. مفهوم Future و Promise
- 67. کار با Futures
- 68. مقدمهای بر Operation Queues
- 69. استفاده از NSOperationQueue
- 70. ارتباط NSOperationQueue با Concurrency
- 71. کار با Dispatch Queues
- 72. مفهوم Serial و Concurrent Queues
- 73. مزایا و معایب Dispatch Queues
- 74. اصول مدیریت حافظه در Swift
- 75. ARC و مدیریت خودکار حافظه
- 76. مفاهیم Strong, Weak, Unowned References
- 77. جلوگیری از Retain Cycles
- 78. اصول تست واحد (Unit Testing)
- 79. نوشتن تستهای واحد برای کد همزمان
- 80. اصول تست یکپارچگی (Integration Testing)
- 81. نوشتن تستهای یکپارچگی
- 82. اصول دیزاین پترنهای مدرن
- 83. استفاده از Dependency Injection
- 84. اصول طراحی API های تمیز
- 85. مفاهیم Clean Architecture
- 86. پیادهسازی Clean Architecture در Swift
- 87. اصول SOLID
- 88. کاربرد SOLID در برنامهنویسی همزمان
- 89. مقدمهای بر معماری MVVM
- 90. پیادهسازی MVVM با SwiftUI
- 91. ارتباط MVVM با Concurrency
- 92. اصول توسعه برنامههای پایدار
- 93. مدیریت بودجهبندی منابع
- 94. بهینهسازی مصرف باتری
- 95. اصول امنیت در برنامههای موبایل
- 96. رمزنگاری دادهها
- 97. مدیریت کلیدهای امنیتی
- 98. مقدمهای بر CI/CD
- 99. پیادهسازی CI/CD برای برنامههای iOS
- 100. مستندسازی کد
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.