دوره آموزش جامع برنامهنویسی اندروید با کاتلین و 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 برای رویدادهای سیستمی
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.