اپلیکیشن اندرویدی فلشکارت آموزشی ساخت اپلیکیشنهای اندروید مدرن با کاتلین و خدمات وب RESTful
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت اپلیکیشنهای اندروید مدرن با کاتلین و خدمات وب RESTful
موضوع کلی: توسعه نرمافزار اندروید
موضوع میانی: برنامهنویسی پیشرفته اندروید با کاتلین
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعه اپلیکیشن اندروید با کاتلین
- 2. آشنایی با اکوسیستم اندروید و ابزارهای توسعه
- 3. نصب و پیکربندی محیط توسعه اندروید استودیو
- 4. اولین اپلیکیشن اندروید: ساخت یک پروژه ساده
- 5. مبانی زبان برنامهنویسی کاتلین برای اندروید
- 6. متغیرها، انواع داده و عملگرها در کاتلین
- 7. ساختارهای کنترلی: شرطها و حلقهها در کاتلین
- 8. توابع و کلوژرها در کاتلین
- 9. برنامهنویسی شیءگرا در کاتلین: کلاسها و اشیاء
- 10. وراثت و اینترفیسها در کاتلین
- 11. کلاسهای داده و همروالها در کاتلین
- 12. کالکشنها در کاتلین: لیستها، مجموعهها و نقشهها
- 13. مدیریت خطا و استثناها در کاتلین
- 14. لامبدا و توابع مرتبه بالاتر در کاتلین
- 15. کوروتیها برای برنامهنویسی ناهمگام در کاتلین
- 16. مقدمهای بر معماری اپلیکیشنهای اندروید
- 17. چرخه حیات فعالیت (Activity Lifecycle)
- 18. مدیریت وضعیت و بازسازی فعالیتها
- 19. مفاهیم پایه رابط کاربری (UI) در اندروید
- 20. Layouts در اندروید: ConstraintLayout، LinearLayout، RelativeLayout
- 21. ایجاد عناصر UI: TextView، Button، EditText، ImageView
- 22. کار با ViewPager برای نمایش صفحات متوالی
- 23. RecyclerView برای نمایش لیستهای پویا و کارآمد
- 24. طراحی رابط کاربری با Jetpack Compose
- 25. مقدمهای بر خدمات وب (Web Services) و RESTful API
- 26. آشنایی با پروتکل HTTP و متدهای آن
- 27. مفهوم JSON و نحوه کار با آن در اندروید
- 28. مقدمهای بر کتابخانه Retrofit
- 29. نصب و پیکربندی Retrofit در پروژه اندروید
- 30. تعریف اینترفیسهای API با Retrofit
- 31. اجرای درخواستهای GET با Retrofit
- 32. اجرای درخواستهای POST با Retrofit
- 33. اجرای درخواستهای PUT و DELETE با Retrofit
- 34. مدیریت پارامترها و هدرها در Retrofit
- 35. مدیریت پاسخهای API و تبدیل JSON
- 36. مدیریت خطا در Retrofit و خطاهای شبکه
- 37. استفاده از Coroutines با Retrofit برای عملیات ناهمگام
- 38. مقدمهای بر معماری MVVM (Model-View-ViewModel)
- 39. پیادهسازی ViewModel در اندروید
- 40. استفاده از LiveData برای مشاهده دادههای پویا
- 41. ارتباط بین ViewModel و UI
- 42. مقدمهای بر پایگاه داده Room
- 43. نصب و پیکربندی Room در پروژه اندروید
- 44. تعریف Entity و DAO در Room
- 45. اجرای عملیات CRUD با Room
- 46. Migration در Room برای تغییر ساختار پایگاه داده
- 47. مقدمهای بر کتابخانه Paging Library
- 48. پیادهسازی Paging با RecyclerView و Retrofit
- 49. مدیریت دادههای حجیم و بارگذاری تدریجی
- 50. کار با کارشناسان (Interceptors) در Retrofit
- 51. افزودن احراز هویت (Authentication) به درخواستهای API
- 52. مدیریت توکنها و بهروزرسانی آنها
- 53. کار با انواع دادههای پیچیده در JSON
- 54. فشردهسازی و فشردهزدایی دادهها
- 55. استفاده از OkHttp برای مدیریت اتصالات شبکه
- 56. پیکربندی OkHttp با Retrofit
- 57. مدیریت Cache در OkHttp
- 58. کار با تصاویر در اندروید
- 59. بارگذاری تصاویر با Glide یا Coil
- 60. نمایش تصاویر در ImageView و RecyclerView
- 61. مدیریت فرمتهای مختلف تصویر
- 62. مقدمهای بر WorkManager برای وظایف پسزمینه
- 63. پیادهسازی وظایف پسزمینه با WorkManager
- 64. زمانبندی و اولویتبندی وظایف
- 65. مدیریت خطاهای WorkManager
- 66. مقدمهای بر Jetpack Navigation Component
- 67. پیادهسازی ناوبری بین Fragmentها
- 68. انتقال داده بین Fragmentها
- 69. مدیریت Safe Args با Navigation Component
- 70. مقدمهای بر Jetpack Security
- 71. رمزنگاری دادهها با EncryptedSharedPreferences
- 72. مدیریت کلیدهای رمزنگاری
- 73. مقدمهای بر Jetpack Compose UI
- 74. ساخت کامپوننتهای UI با Compose
- 75. مدیریت وضعیت در Compose
- 76. انیمیشنها در Jetpack Compose
- 77. کار با دادههای Real-time با Firebase Realtime Database
- 78. پیادهسازی قابلیتهای چت با Firebase
- 79. احراز هویت کاربران با Firebase Authentication
- 80. ذخیرهسازی فایلها با Firebase Storage
- 81. مقدمهای بر تست نویسی در اندروید
- 82. نوشتن Unit Tests برای ViewModel و Repository
- 83. نوشتن Instrumentation Tests برای UI
- 84. استفاده از Mockito برای Mock کردن وابستگیها
- 85. مقدمهای بر CI/CD (Continuous Integration/Continuous Deployment)
- 86. پیکربندی Jenkins یا GitHub Actions
- 87. اتوماسیون فرآیند Build و Deploy
- 88. بهینهسازی عملکرد اپلیکیشن اندروید
- 89. پروفایل کردن اپلیکیشن و شناسایی گلوگاهها
- 90. کاهش مصرف حافظه و باتری
- 91. مدیریت وابستگیها و بهروزرسانی کتابخانهها
- 92. نکات امنیتی در توسعه اپلیکیشن اندروید
- 93. جلوگیری از حملات رایج
- 94. مدیریت مجوزهای دسترسی
- 95. مقدمهای بر معماری Clean Architecture
- 96. پیادهسازی لایههای مختلف در Clean Architecture
- 97. مزایای استفاده از Clean Architecture
- 98. مقدمهای بر Domain-Driven Design (DDD)
- 99. کاربرد DDD در توسعه اندروید
- 100. مدلسازی دامنه کسبوکار
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.