اپلیکیشن اندرویدی فلشکارت آموزشی کاتلین: راهنمای جامع برای توسعه دهندگان حرفه ای
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب کاتلین: راهنمای جامع برای توسعه دهندگان حرفه ای
موضوع کلی: برنامه نویسی
موضوع میانی: کاتلین (Kotlin)
📋 سرفصلهای کتاب (100 موضوع)
- 1. کاتلین: راهنمای جامع برای توسعه دهندگان حرفه ای
- 2. مقدمه و جایگاه کاتلین
- 3. چرا کاتلین؟
- 4. تاریخچه کاتلین
- 5. مقایسه کاتلین با جاوا
- 6. مزایای کاتلین برای توسعه دهندگان حرفه ای
- 7. محیط توسعه و نصب
- 8. نصب JDK
- 9. نصب IntelliJ IDEA
- 10. پیکربندی پروژه کاتلین
- 11. اولین برنامه کاتلین
- 12. مفاهیم پایه زبان
- 13. متغیرها و انواع داده
- 14. انواع داده های اولیه (Primitive Types)
- 15. انواع داده های شیء (Object Types)
- 16. nullability و Safe Calls
- 17. اعلان متغیرها (val و var)
- 18. تبدیل انواع داده (Type Casting)
- 19. عملگرها در کاتلین
- 20. عملگرهای حسابی
- 21. عملگرهای مقایسهای
- 22. عملگرهای منطقی
- 23. عملگرهای انتساب
- 24. عملگرهای بیتی
- 25. ساختارهای کنترلی
- 26. دستورات شرطی (if, else, when)
- 27. حلقه ها (for, while, do-while)
- 28. دستورات break و continue
- 29. توابع در کاتلین
- 30. اعلان توابع
- 31. پارامترهای توابع
- 32. مقادیر پیش فرض پارامترها
- 33. پارامترهای نام گذاری شده (Named Arguments)
- 34. توابع تک خطی (Single-Expression Functions)
- 35. توابع درونی (Inline Functions)
- 36. توابع لامبدا (Lambda Expressions)
- 37. کلاس ها و اشیاء
- 38. کلاس ها در کاتلین
- 39. سازنده ها (Constructors)
- 40. خاصیت ها (Properties)
- 41. متدها (Methods)
- 42. ارث بری (Inheritance)
- 43. انتزاع (Abstraction)
- 44. اینترفیس ها (Interfaces)
- 45. کلاس های انتزاعی (Abstract Classes)
- 46. کلاس های داده (Data Classes)
- 47. کلاس های ثابت (Object Declarations)
- 48. کلاس های همدم (Companion Objects)
- 49. کلاس های داخلی (Nested Classes) و کپی (Inner Classes)
- 50. کلاس های توالی (Sealed Classes)
- 51. کالکشن ها در کاتلین
- 52. لیست ها (Lists)
- 53. مجموعه ها (Sets)
- 54. نقشه ها (Maps)
- 55. لیست های قابل تغییر (Mutable Lists)
- 56. مجموعه های قابل تغییر (Mutable Sets)
- 57. نقشه های قابل تغییر (Mutable Maps)
- 58. عملیات روی کالکشن ها
- 59. فیلتر کردن (Filtering)
- 60. نقشه برداری (Mapping)
- 61. کاهش (Reducing)
- 62. مرتب سازی (Sorting)
- 63. گروه بندی (Grouping)
- 64. توابع گسترش (Extension Functions)
- 65. مفهوم توابع گسترش
- 66. نوشتن توابع گسترش
- 67. استفاده از توابع گسترش
- 68. توابع گسترش برای اینترفیس ها و کلاس ها
- 69. توابع گسترش برای انواع داده های خاص
- 70. توابع گسترش برای کالکشن ها
- 71. توابع گسترش با پارامترهای لامبدا
- 72. کلاس های اولیه (Primary Constructors) و کلاس های ثانویه (Secondary Constructors)
- 73. توابع لامبدا و توابع مرتبه بالاتر
- 74. مفهوم توابع مرتبه بالاتر
- 75. توابع لامبدا به عنوان پارامتر
- 76. توابع لامبدا به عنوان مقدار بازگشتی
- 77. توابع لامبدا با نوع مشخص
- 78. توابع لامبدا با متغیرهای خارج از محدوده (Closures)
- 79. توابع لامبدا و اینترفیس های تابعی (Functional Interfaces)
- 80. توابع لامبدا در API های کاتلین
- 81. کدنویسی ناهمزمان (Coroutines)
- 82. مقدمه ای بر Coroutines
- 83. Scope ها و Dispatchers
- 84. Launch و Async
- 85. Structured Concurrency
- 86. Cancellation و Exception Handling
- 87. Flows در Coroutines
- 88. کالکشن های استریم (Stream) در کاتلین
- 89. عملیات روی استریم ها
- 90. فیلتر کردن و نقشه برداری در استریم ها
- 91. کاهش و جمع آوری در استریم ها
- 92. استفاده از استریم ها با Coroutines
- 93. مدیریت خطا و استثنائات
- 94. مدیریت استثنائات در کاتلین
- 95. try-catch-finally
- 96. throw exception
- 97. built-in exception types
- 98. custom exception types
- 99. null safety و انواع داده nullable
- 100. مفهوم nullability
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.