دوره کاتلین و ابزارهای مدیریت وابستگی (Dependency Management Tools) همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب کاتلین و ابزارهای مدیریت وابستگی (Dependency Management Tools)
موضوع کلی: برنامه نویسی
موضوع میانی: کاتلین (Kotlin)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر کاتلین و تاریخچه آن
- 2. راهاندازی محیط توسعه (IntelliJ IDEA)
- 3. اولین برنامه کاتلین: Hello, World!
- 4. متغیرها: var و val
- 5. انواع دادههای پایه: اعداد، کاراکترها، بولین
- 6. رشتهها (Strings) و قالببندی رشته (String Templates)
- 7. عملگرهای حسابی و منطقی
- 8. مفهوم Null Safety و انواع nullable
- 9. بررسی Null با عملگرهای Safe Call (?.) و Elvis (?:)
- 10. دستورات شرطی: if-else
- 11. استفاده از when به عنوان جایگزین switch
- 12. حلقهها: for
- 13. حلقهها: while و do-while
- 14. محدودهها (Ranges) و کاربرد آنها
- 15. مبانی توابع: تعریف و فراخوانی
- 16. پارامترهای تابع و مقادیر پیشفرض
- 17. توابع Single-Expression
- 18. مبانی کار با آرایهها (Arrays)
- 19. ورودی و خروجی استاندارد (Console I/O)
- 20. کامنتگذاری و مستندسازی کد (KDoc)
- 21. مفهوم کلاس و شیء (Class and Object)
- 22. سازندهها (Constructors) و بلاک init
- 23. خصوصیات (Properties): Getter و Setter
- 24. وراثت (Inheritance) و کلمه کلیدی open
- 25. بازنویسی متدها و خصوصیات (Overriding)
- 26. کلاسهای Abstract
- 27. واسطها (Interfaces)
- 28. کلاسهای Data
- 29. کلاسهای Enum
- 30. کلاسهای Sealed
- 31. اشیاء (Objects) و الگوی Singleton
- 32. اشیاء همراه (Companion Objects)
- 33. کلاسهای تودرتو (Nested Classes)
- 34. کلاسهای داخلی (Inner Classes)
- 35. اصلاحکنندههای دسترسی: private, protected, internal, public
- 36. مقدمهای بر برنامهنویسی تابعی در کاتلین
- 37. توابع سطح بالا (Higher-Order Functions)
- 38. عبارات لامبدا (Lambda Expressions)
- 39. توابع بینام (Anonymous Functions)
- 40. Closures
- 41. توابع Inline
- 42. توابع الحاقی (Extension Functions)
- 43. خصوصیات الحاقی (Extension Properties)
- 44. عملگر invoke
- 45. Type Aliases
- 46. جنریکها (Generics): کلاسها و توابع جنریک
- 47. محدودیتهای جنریک (Generic Constraints)
- 48. واریانس: Covariance (out) و Contravariance (in)
- 49. Star-Projections
- 50. مقدمهای بر Coroutines و برنامهنویسی غیرهمزمان
- 51. مفاهیم پایه Coroutine: launch و async
- 52. مدیریت Coroutine ها با Job و Deferred
- 53. Coroutine Context و Dispatchers
- 54. Exception Handling در Coroutines
- 55. مقدمهای بر Flow برای دادههای جریانی (Stream)
- 56. حاشیهنویسیها (Annotations)
- 57. بازتاب (Reflection)
- 58. توابع اپراتور (Operator Overloading)
- 59. Destructuring Declarations
- 60. Delegated Properties (lazy, observable)
- 61. کار با کالکشنها: List, Set, Map
- 62. کالکشنهای Mutable و Immutable
- 63. توابع کاربردی روی کالکشنها: map, filter, forEach
- 64. توابع تجمعی: reduce, fold, sum
- 65. گروهبندی کالکشنها: groupBy
- 66. Sequences برای پردازش تنبل (Lazy Processing)
- 67. کار با فایلها و I/O
- 68. کار با عبارات منظم (Regular Expressions)
- 69. توابع Scope: let, run, with, apply, also
- 70. مدیریت خطا با try-catch-finally
- 71. فراخوانی کد جاوا از کاتلین
- 72. فراخوانی کد کاتلین از جاوا
- 73. مدیریت Nullability در تعامل با جاوا
- 74. استفاده از کتابخانههای جاوا در پروژه کاتلین
- 75. Platform Types
- 76. مفهوم مدیریت وابستگی (Dependency Management) چیست؟
- 77. معرفی ابزارهای ساخت (Build Tools): Gradle و Maven
- 78. مخازن (Repositories): Maven Central, JCenter, Google's Maven
- 79. مفهوم Artifact, Group ID, Artifact ID, Version
- 80. وابستگیهای انتقالی (Transitive Dependencies)
- 81. معرفی Gradle و Groovy DSL
- 82. معرفی Gradle Kotlin DSL
- 83. ساختار یک پروژه Gradle: settings.gradle, build.gradle
- 84. پلاگینهای Gradle و کاربرد آنها (e.g., `kotlin-jvm`)
- 85. پیکربندی وابستگیها: implementation, api, testImplementation
- 86. مدیریت نسخهها با Version Catalogs (libs.versions.toml)
- 87. تعریف Task های سفارشی در Gradle
- 88. پروژههای چند ماژولی (Multi-module Projects) در Gradle
- 89. استفاده از Gradle Wrapper
- 90. عیبیابی بیلدهای Gradle
- 91. مقدمهای بر Maven و فایل pom.xml
- 92. ساختار یک پروژه Maven
- 93. افزودن وابستگیها در Maven
- 94. مفهوم Scope در وابستگیهای Maven (compile, test, provided)
- 95. استفاده از پلاگینهای Maven (e.g., kotlin-maven-plugin)
- 96. مقایسه Gradle و Maven برای پروژههای کاتلین
- 97. مفهوم Semantic Versioning (SemVer)
- 98. حل تداخل وابستگیها (Dependency Conflict Resolution)
- 99. ایجاد و انتشار کتابخانه کاتلین در یک مخزن محلی
- 100. انتشار کتابخانه کاتلین در Maven Central
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.