اپلیکیشن اندرویدی فلشکارت آموزشی ویژگیهای جدید کاتلین و کامپوز: ارتقاء تجربه توسعهدهنده (بهار ۱۴۰۴)
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ویژگیهای جدید کاتلین و کامپوز: ارتقاء تجربه توسعهدهنده (بهار ۱۴۰۴)
موضوع کلی: توسعه برنامههای کاربردی موبایل
موضوع میانی: برنامهنویسی مدرن اندروید با کاتلین
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعهٔ برنامههای اندروید با کاتلین
- 2. کاتلین: مروری بر زبان و ویژگیهای کلیدی
- 3. تنظیم محیط توسعهٔ اندروید با استفاده از Android Studio
- 4. آشنایی با Compose: معرفی ابزار و مفاهیم پایه
- 5. ساخت اولین برنامهٔ Compose: Hello World
- 6. کامپوننتهای اصلی Compose: Text، Button، Image
- 7. طراحی رابط کاربری با Compose: Layoutها و Modifierها
- 8. مدیریت State در Compose: State و MutableState
- 9. استفاده از Lifecycleها در برنامههای Compose
- 10. ناوبری در برنامههای Compose: NavHost و NavController
- 11. ارتباط با سرویسهای وب: Retrofit و JSON Parsing
- 12. مدیریت دادهها با Room Persistence Library
- 13. کار با دادههای Local: Shared Preferences
- 14. آشنایی با Coroutines: اجرای همزمان کد
- 15. استفاده از Flow برای مدیریت جریان داده
- 16. Dependency Injection با Hilt
- 17. تستنویسی در برنامههای اندروید با JUnit و Mockito
- 18. آشنایی با ViewModel و LiveData
- 19. کار با تصاویر در Compose: Coil و Glide
- 20. انیمیشنها در Compose: Animated APIs
- 21. ایجاد کامپوننتهای قابل استفاده مجدد در Compose
- 22. استفاده از Themes و Styles در Compose
- 23. مدیریت دسترسی به دوربین و گالری
- 24. استفاده از Location Services در برنامههای اندروید
- 25. پیادهسازی Push Notifications با Firebase Cloud Messaging
- 26. استفاده از WorkManager برای انجام کارهای پسزمینه
- 27. امنیت در برنامههای اندروید: ذخیرهسازی امن دادهها
- 28. بهینهسازی عملکرد برنامههای اندروید
- 29. بررسی کد و رفع اشکال در برنامههای Compose
- 30. آشنایی با Jetpack Compose Material 3
- 31. استفاده از Custom Layouts در Compose
- 32. کار با Custom Themes و Color Schemes
- 33. ایجاد Transitionهای سفارشی در Compose
- 34. آشنایی با Compose Preview و Interactive Mode
- 35. استفاده از Compose Animation API برای ایجاد انیمیشنهای پیچیده
- 36. مدیریت Stateهای پیچیده با StateFlow و SharedFlow
- 37. کار با Data Binding در برنامههای Compose
- 38. استفاده از Compose برای ساخت Material Design Components
- 39. بهینهسازی مصرف باتری در برنامههای اندروید
- 40. آشنایی با ابزارهای Profiling در Android Studio
- 41. بررسی و رفع مشکلات حافظه (Memory Leaks)
- 42. استفاده از Kotlin DSL برای پیکربندی Gradle
- 43. ساخت کتابخانههای اندروید با کاتلین
- 44. کار با Maps در برنامههای اندروید با Google Maps SDK
- 45. پیادهسازی Authentication با Firebase Authentication
- 46. استفاده از Firebase Realtime Database
- 47. استفاده از Firebase Firestore
- 48. آشنایی با مفهوم Clean Architecture
- 49. پیادهسازی Clean Architecture در برنامههای اندروید
- 50. استفاده از MVVM (Model-View-ViewModel) در Compose
- 51. آشنایی با MVI (Model-View-Intent)
- 52. استفاده از Compose برای تست UI
- 53. آشنایی با ابزارهای CI/CD برای اندروید
- 54. انتشار برنامه در Google Play Store
- 55. بهروزرسانی برنامههای اندروید
- 56. آشنایی با Android Jetpack Libraries
- 57. استفاده از Paging 3 برای بارگذاری دادهها به صورت صفحهبندی شده
- 58. کار با Sensors در برنامههای اندروید
- 59. استفاده از Bluetooth در برنامههای اندروید
- 60. آشنایی با NFC (Near Field Communication)
- 61. پیادهسازی In-App Purchases
- 62. آشنایی با Accessibility در برنامههای اندروید
- 63. بهینهسازی برنامهها برای دستگاههای مختلف
- 64. آشنایی با ابزارهای مانیتورینگ و Crash Reporting
- 65. استفاده از Kotlin Symbol Processing (KSP)
- 66. کار با Protocol Buffers
- 67. آشنایی با gRPC
- 68. استفاده از Compose Multiplatform
- 69. بررسی الگوهای طراحی رایج در توسعهٔ اندروید
- 70. آشنایی با ابزارهای Linting و Static Analysis
- 71. بهبود کیفیت کد با استفاده از کدنویسی تمیز
- 72. استفاده از ابزارهای Code Review
- 73. آشنایی با مفاهیم DevOps در توسعهٔ اندروید
- 74. استفاده از ابزارهای Automation Testing
- 75. بررسی آخرین تغییرات در زبان کاتلین و Compose
- 76. آشنایی با کتابخانههای third-party محبوب برای Compose
- 77. استفاده از Compose برای ساخت برنامههای Wear OS
- 78. آشنایی با توسعهٔ برنامههای Android TV
- 79. بررسی چالشهای توسعهٔ برنامههای اندروید و راهکارهای مقابله با آنها
- 80. آشنایی با مفاهیم Serverless در توسعهٔ موبایل
- 81. استفاده از Cloud Functions برای برنامههای اندروید
- 82. بررسی آیندهٔ توسعهٔ برنامههای اندروید با کاتلین و Compose.
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.