اپلیکیشن اندرویدی فلشکارت آموزشی کاتلین: توسعه اپلیکیشن های سریع و کارآمد
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب کاتلین: توسعه اپلیکیشن های سریع و کارآمد
موضوع کلی: برنامه نویسی
موضوع میانی: کاتلین (Kotlin)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر زبان کاتلین
- 2. چرا کاتلین؟
- 3. مقایسه کاتلین با جاوا
- 4. نصب و راه اندازی محیط توسعه کاتلین (IDE)
- 5. اولین برنامه کاتلین: Hello World
- 6. مفاهیم پایه زبان کاتلین
- 7. متغیرها و انواع داده ها در کاتلین
- 8. انواع داده های اولیه (Int, Double, Boolean, Char, String)
- 9. انواع داده های غیر اولیه (Array, List, Set, Map)
- 10. اعلان متغیرهای قابل تغییر (var) و غیرقابل تغییر (val)
- 11. نکات مهم در نامگذاری متغیرها
- 12. عملگرها در کاتلین
- 13. عملگرهای حسابی
- 14. عملگرهای مقایسهای
- 15. عملگرهای منطقی
- 16. عملگرهای انتساب
- 17. عملگرهای افزایشی و کاهشی
- 18. دستورات شرطی در کاتلین
- 19. دستور if-else
- 20. دستور when (جایگزین switch)
- 21. استفاده از when برای انواع مختلف داده
- 22. حلقه ها در کاتلین
- 23. حلقه for
- 24. حلقه while
- 25. حلقه do-while
- 26. دستورات break و continue
- 27. توابع در کاتلین
- 28. تعریف توابع
- 29. پارامترهای توابع
- 30. مقادیر بازگشتی توابع
- 31. توابع تک خطی (Single-expression functions)
- 32. توابع گسترشی (Extension functions)
- 33. توابع لامبدا (Lambda expressions)
- 34. توابع مرتبه بالاتر (Higher-order functions)
- 35. کلاس ها و اشیاء در کاتلین
- 36. تعریف کلاس
- 37. سازنده ها (Constructors)
- 38. ویژگی ها (Properties)
- 39. متدها (Methods)
- 40. کلاس های داده (Data classes)
- 41. کلاس های تو خالی (Sealed classes)
- 42. کلاس های داخلی (Inner classes)
- 43. کلاس های همدم (Companion objects)
- 44. وراثت در کاتلین
- 45. کلاس های انتزاعی (Abstract classes)
- 46. اینترفیس ها (Interfaces)
- 47. پیاده سازی اینترفیس ها
- 48. کلمات کلیدی open و final
- 49. مدیریت خطا و استثناها در کاتلین
- 50. try-catch-finally
- 51. کلمات کلیدی throw و throws
- 52. استثناهای چک شده و چک نشده
- 53. استثناهای سفارشی
- 54. کالکشن ها در کاتلین
- 55. لیست ها (Lists)
- 56. مجموعه ها (Sets)
- 57. نقشه ها (Maps)
- 58. کار با کالکشن ها
- 59. توابع کمکی برای کالکشن ها (map, filter, reduce, etc.)
- 60. کالکشن های قابل تغییر و غیرقابل تغییر
- 61. کدنویسی ایمن در کاتلین
- 62. Nullable types
- 63. عملگرهای ایمنی null (safe call, Elvis operator)
- 64. بررسی null بودن در زمان اجرا
- 65. کلاس های گسترشی برای کار با Nullable types
- 66. کلاس های گارد (Guard clauses)
- 67. برنامه نویسی شی گرا در کاتلین
- 68. کپسولهسازی (Encapsulation)
- 69. انتزاع (Abstraction)
- 70. وراثت (Inheritance)
- 71. چندریختی (Polymorphism)
- 72. اصول SOLID در کاتلین
- 73. کدنویسی تابعی در کاتلین
- 74. توابع خالص (Pure functions)
- 75. توابع بدون عوارض جانبی (Side-effect free functions)
- 76. استفاده از توابع لامبدا و مرتبه بالاتر
- 77. توابع گسترشی برای ایجاد API های گویا
- 78. موازی سازی و همزمانی در کاتلین
- 79. Coroutines در کاتلین
- 80. مقدمه ای بر Coroutines
- 81. ساختار Coroutines (launch, async, await)
- 82. Dispatcher ها
- 83. Scoping Coroutines
- 84. مدیریت خطا در Coroutines
- 85. استفاده از Coroutines برای I/O و عملیات طولانی مدت
- 86. توسعه اپلیکیشن های اندروید با کاتلین
- 87. مقدمه ای بر توسعه اندروید با کاتلین
- 88. ساختار پروژه اندروید
- 89. فعالیت ها (Activities) و قطعات (Fragments)
- 90. Layout ها و View ها
- 91. مدیریت رویدادها (Event handling)
- 92. ارتباط بین Activity ها و Fragment ها
- 93. استفاده از Intent ها
- 94. کار با داده ها (SharedPreferences, Room Database)
- 95. شبکه سازی (Retrofit)
- 96. Dependency Injection (Hilt, Koin)
- 97. Jetpack Compose
- 98. معماری اپلیکیشن های اندروید (MVVM, MVI)
- 99. تست نویسی در کاتلین
- 100. تست واحد (Unit Testing)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.