اپلیکیشن اندرویدی فلشکارت آموزشی یادگیری جامع زبان برنامهنویسی کاتلین برای توسعه نرمافزار
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره یادگیری جامع زبان برنامهنویسی کاتلین برای توسعه نرمافزار
موضوع کلی: فناوری اطلاعات و برنامهنویسی
موضوع میانی: زبانهای برنامهنویسی
📋 سرفصلهای دوره
- 1. مقدمهای بر زبان برنامهنویسی کاتلین
- 2. تاریخچه و جایگاه کاتلین
- 3. مزایای استفاده از کاتلین
- 4. نصب و راهاندازی محیط توسعه کاتلین
- 5. اولین برنامه در کاتلین: سلام دنیا
- 6. متغیرها و انواع داده در کاتلین
- 7. انواع دادههای عددی: Int, Long, Short, Byte
- 8. انواع دادههای اعشاری: Double, Float
- 9. نوع داده بولی: Boolean
- 10. نوع داده کاراکتر: Char
- 11. رشتهها (Strings) در کاتلین
- 12. عملیات روی رشتهها
- 13. دستورات شرطی: If-Else
- 14. دستورات شرطی: When
- 15. حلقهها: For Loop
- 16. حلقهها: While Loop
- 17. حلقهها: Do-While Loop
- 18. آرایهها (Arrays) در کاتلین
- 19. لیستها (Lists) در کاتلین
- 20. مجموعهها (Sets) در کاتلین
- 21. نقشهها (Maps) در کاتلین
- 22. توابع در کاتلین
- 23. پارامترهای توابع
- 24. مقادیر پیشفرض پارامترها
- 25. نامگذاری پارامترها
- 26. توابع لامبدا (Lambda Functions)
- 27. توابع مرتبه بالاتر (Higher-Order Functions)
- 28. توابع توسعه (Extension Functions)
- 29. کلاسها (Classes) در کاتلین
- 30. سازندهها (Constructors) در کاتلین
- 31. خواص (Properties) در کاتلین
- 32. متدهای (Methods) کلاسها
- 33. وراثت (Inheritance) در کاتلین
- 34. کلاسهای انتزاعی (Abstract Classes)
- 35. اینترفیسها (Interfaces) در کاتلین
- 36. کلاسهای داده (Data Classes)
- 37. کلاسهای همنوع (Sealed Classes)
- 38. اشیاء (Objects) در کاتلین
- 39. مولفههای همدم (Companion Objects)
- 40. مدیریت خطاها: استثناها (Exceptions)
- 41. بلوک Try-Catch-Finally
- 42. پرتاب استثنا (Throwing Exceptions)
- 43. ایجاد استثناهای سفارشی
- 44. کار با NullPointerException
- 45. مقادیر قابل تهی (Nullable Types)
- 46. عملگرهای ایمنی تهی
- 47. عملگر Elvis
- 48. عملگر Safe Call
- 49. عملگر Not-Null Assertion
- 50. برنامهنویسی همروند (Concurrency) در کاتلین
- 51. کوروتیینها (Coroutines) در کاتلین
- 52. مقدمهای بر کورو করিینها
- 53. ساختارهای اسکوپ (Coroutine Scopes)
- 54. تابع Suspend
- 55. مدیریت وظایف در کورو করিینها
- 56. توازن بار (Load Balancing) در کاتلین
- 57. شبکهسازی با کاتلین
- 58. کار با APIهای RESTful
- 59. کتابخانههای شبکه در کاتلین
- 60. کار با پایگاه داده در کاتلین
- 61. SQLite در کاتلین
- 62. Room Persistence Library
- 63. معماری MVVM با کاتلین
- 64. توسعه اندروید با کاتلین
- 65. مقدمهای بر توسعه اندروید
- 66. اجزای اصلی اپلیکیشن اندروید
- 67. فعالیتها (Activities)
- 68. قطعات (Fragments)
- 69. خدمات (Services)
- 70. گیرندههای پخش (Broadcast Receivers)
- 71. محتوا ارائهدهندگان (Content Providers)
- 72. رابط کاربری (UI) در اندروید
- 73. Layouts در اندروید
- 74. View Binding
- 75. Data Binding
- 76. کتابخانههای UI در کاتلین
- 77. کتابخانه Jetpack Compose
- 78. مقدمهای بر Jetpack Compose
- 79. کامپوننتهای Jetpack Compose
- 80. مدیریت وضعیت در Jetpack Compose
- 81. تستنویسی در کاتلین
- 82. تست واحد (Unit Testing)
- 83. فریمورک JUnit
- 84. تست ادغام (Integration Testing)
- 85. تست رابط کاربری (UI Testing)
- 86. کتابخانه Espresso
- 87. اصول طراحی نرمافزار
- 88. الگوهای طراحی (Design Patterns)
- 89. الگوی Singleton
- 90. الگوی Factory
- 91. الگوی Observer
- 92. الگوی Strategy
- 93. اصول SOLID
- 94. اصل تک مسئولیتی (Single Responsibility)
- 95. اصل باز-بسته (Open-Closed)
- 96. اصل جایگزینی لیسکوف (Liskov Substitution)
- 97. اصل جداسازی اینترفیس (Interface Segregation)
- 98. اصل وارونگی وابستگی (Dependency Inversion)
- 99. امنیت در برنامهنویسی کاتلین
- 100. اصول اولیه امنیت
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.