اپلیکیشن اندرویدی فلشکارت آموزشی آموزش جامع برنامهنویسی اندروید با کاتلین و Jetpack Compose
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع برنامهنویسی اندروید با کاتلین و Jetpack Compose
موضوع کلی: توسعه نرمافزار
موضوع میانی: توسعه برنامههای اندروید
📋 سرفصلهای دوره
- 1. مبانی برنامهنویسی شیءگرا در کاتلین
- 2. ساختار دادههای پایه در کاتلین
- 3. کار با انواع داده و متغیرها در کاتلین
- 4. دستورات شرطی و حلقهها در کاتلین
- 5. توابع و مدیریت استثنا در کاتلین
- 6. کلاسها و اشیاء در کاتلین
- 7. وراثت و پلیمورفیسم در کاتلین
- 8. کلاسهای داده و کلاسهای همنوع در کاتلین
- 9. کلاسهای انتزاعی و اینترفیسها در کاتلین
- 10. کالکشنها در کاتلین (لیستها، مجموعهها، نقشهها)
- 11. کار با رشتهها و عبارات باقاعده در کاتلین
- 12. برنامهنویسی همروند با کاتلین (Coroutines)
- 13. مقدمهای بر توسعه اندروید
- 14. محیط توسعه اندروید (Android Studio)
- 15. اجزای اصلی برنامههای اندروید (Activities, Services, Broadcast Receivers, Content Providers)
- 16. چرخه حیات Activity
- 17. کار با Intentها برای ارتباط بین کامپوننتها
- 18. طراحی رابط کاربری با XML
- 19. مفاهیم پایه Layouts (LinearLayout, RelativeLayout, ConstraintLayout)
- 20. کار با Viewها (TextView, EditText, Button, ImageView)
- 21. رویدادهای رابط کاربری (Listeners)
- 22. مدیریت دادهها در اندروید (SharedPreferences, Files)
- 23. مقدمهای بر پایگاه داده SQLite در اندروید
- 24. کار با Room Persistence Library
- 25. مفهوم RecyclerView برای نمایش لیستها
- 26. پیادهسازی Adapter برای RecyclerView
- 27. مفاهیم پایه Jetpack Compose
- 28. معماری Declarative در Jetpack Compose
- 29. کامپوننتهای پایه در Jetpack Compose (Text, Button, TextField)
- 30. استفاده از Modifierها برای سفارشیسازی کامپوننتها
- 31. مدیریت State در Jetpack Compose
- 32. کامپوننتهای Layout در Jetpack Compose (Column, Row, Box)
- 33. استفاده از Scaffold برای ساختار صفحه
- 34. مسیریابی (Navigation) در Jetpack Compose
- 35. کار با Lists و Lazy Lists در Jetpack Compose
- 36. ساخت کامپوننتهای قابل استفاده مجدد
- 37. مدیریت دادهها در Jetpack Compose (ViewModel)
- 38. Dependency Injection در اندروید (Hilt)
- 39. کار با Retrofit برای درخواستهای شبکه
- 40. نمایش دادههای JSON در رابط کاربری
- 41. مدیریت خطاها در درخواستهای شبکه
- 42. مقدمهای بر معماری MVVM (Model-View-ViewModel)
- 43. پیادهسازی الگو MVVM در اندروید
- 44. کار با LiveData و StateFlow
- 45. مفاهیم پایه WorkManager برای کارهای پسزمینه
- 46. پیادهسازی WorkManager برای وظایف زمانبندی شده
- 47. کار با Permissions در اندروید
- 48. مدیریت مجوزهای زمان اجرا
- 49. مفاهیم پایه Material Design
- 50. پیادهسازی کامپوننتهای Material Design در Compose
- 51. کار با Bottom Navigation
- 52. کار با Navigation Drawer
- 53. طراحی صفحات جزئیات
- 54. نمایش تصاویر با Coil یا Glide
- 55. مدیریت تمها و استایلها
- 56. مفاهیم پایه Unit Testing
- 57. نوشتن تستهای واحد برای کاتلین
- 58. مفاهیم پایه Integration Testing
- 59. نوشتن تستهای یکپارچهسازی برای اندروید
- 60. مقدمهای بر UI Testing
- 61. نوشتن تستهای رابط کاربری با Espresso
- 62. نوشتن تستهای رابط کاربری با Compose Testing
- 63. دیباگ کردن برنامههای اندروید
- 64. بهینهسازی عملکرد برنامه
- 65. مدیریت حافظه در اندروید
- 66. پروفایلینگ برنامه
- 67. مقدمهای بر انتشار برنامه در Google Play Store
- 68. تنظیمات App Bundle
- 69. امضای برنامه
- 70. مدیریت نسخههای برنامه
- 71. مقدمهای بر Firebase
- 72. کار با Firebase Authentication
- 73. کار با Firebase Firestore (NoSQL Database)
- 74. کار با Firebase Cloud Messaging (Push Notifications)
- 75. مقدمهای بر طراحی رابط کاربری واکنشگرا
- 76. استفاده از ConstraintLayout برای طراحی واکنشگرا
- 77. استفاده از ابعاد و نسبتهای صفحه
- 78. پشتیبانی از زبانهای مختلف (Localization)
- 79. مدیریت منابع (Resources) در اندروید
- 80. کار با Assets
- 81. مقدمهای بر انیمیشنها در Compose
- 82. انیمیشنهای ساده در Compose
- 83. انیمیشنهای پیچیدهتر در Compose
- 84. کار با انیمیشنهای SVG
- 85. مقدمهای بر Accessibility (دسترسیپذیری)
- 86. پیادهسازی قابلیتهای دسترسیپذیری
- 87. بهترین شیوهها در توسعه اندروید
- 88. مقدمهای بر مفاهیم امنیت در اندروید
- 89. تکنیکهای امنسازی دادهها
- 90. مقدمهای بر مفاهیم DevOps در توسعه موبایل
- 91. استفاده از CI/CD برای اندروید
- 92. مرور اجمالی بر جدیدترین ویژگیهای اندروید
- 93. مقدمهای بر توسعه بازی در اندروید (اختیاری)
- 94. کار با سنسورهای دستگاه
- 95. مدیریت موقعیت مکانی (Location Services)
- 96. مقدمهای بر بلوتوث در اندروید
- 97. کار با NFC (Near Field Communication)
- 98. مقدمهای بر WebViews در اندروید
- 99. استفاده از Serviceها برای کارهای پسزمینه طولانی
- 100. مقدمهای بر Broadcast Receivers برای رویدادهای سیستمی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.