کتاب آموزش جامع برنامهنویسی اندروید با کاتلین و Jetpack Compose با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع برنامهنویسی اندروید با کاتلین و 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 برای رویدادهای سیستمی
تگها:
Jetpack Compose
آموزش اندروید
آموزش کاتلین
برنامه نویسی موبایل
برنامهنویسی اندروید
توسعه اپلیکیشن اندروید
جتپک کامپوز
زبان کاتلین
یادگیری اندروید
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.