کتاب ساخت پروژه های متن باز (Open Source) با کاتلین با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
با کاتلین، خالق پروژه های متن باز باشید! جادوی کاتلین را تجربه کنید: از مبتدی تا سازنده پروژه های متن باز آیا رویای ساختن پروژههای متن باز قدرتمند و تاثیرگذار را در سر دارید؟ آیا میخواهید مهارتی پول...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت پروژه های متن باز (Open Source) با کاتلین
موضوع کلی: برنامه نویسی
موضوع میانی: کاتلین (Kotlin)
📋 سرفصلهای دوره
- 1. معرفی دوره و اهداف آن
- 2. کاتلین چیست؟ چرا کاتلین؟
- 3. مقدمه ای بر پروژه های متن باز
- 4. نصب JDK و IntelliJ IDEA/VS Code
- 5. اولین برنامه کاتلین: Hello World!
- 6. متغیرها و انواع داده (Var, Val, Types)
- 7. عملگرها در کاتلین
- 8. عبارات شرطی (If, When)
- 9. حلقه ها (For, While, Do-While)
- 10. توابع: تعریف و فراخوانی
- 11. پارامترهای پیش فرض و نام گذاری شده
- 12. توابع تک عبارتی و توابع محلی
- 13. Null Safety: انواع Nullable و Not-null
- 14. عملگرهای ایمن Null و !!
- 15. کلاس ها و اشیاء (Basics)
- 16. سازنده ها و مقداردهی اولیه
- 17. وراثت (Inheritance)
- 18. رابط ها (Interfaces)
- 19. کلاس های Abstract
- 20. Data Classes
- 21. Enum Classes
- 22. Sealed Classes و Sealed Interfaces
- 23. Extension Functions
- 24. Extension Properties
- 25. Scope Functions (apply, let, run, with, also)
- 26. Delegation در کاتلین
- 27. Generics: مقدمه
- 28. Type Variance: Invariance, Covariance, Contravariance (out/in)
- 29. Type Aliases
- 30. Collections: List, Set, Map
- 31. عملیات روی Collections: Filter, Map, FlatMap
- 32. Lambdas و Higher-Order Functions
- 33. Inline Functions
- 34. Operator Overloading
- 35. Type Safe Builders (DSLs)
- 36. معرفی برنامه نویسی همروند و ناهمزمان
- 37. مفاهیم Coroutines: Dispatchers, Builders
- 38. Launch و Async
- 39. Job و Coroutine Scope
- 40. Cancellation و Timeouts
- 41. Suspend Functions
- 42. Flow: مقدمه و کاربردها
- 43. Flow Operators
- 44. StateFlow و SharedFlow
- 45. Context و Interception
- 46. Gradle: مقدمه و مفاهیم
- 47. فایل build.gradle.kts (Kotlin DSL)
- 48. مدیریت وابستگی ها (Dependencies)
- 49. Task ها و پلاگین ها
- 50. انتشار کتابخانه های محلی (Local Publishing)
- 51. معرفی Git و کنترل نسخه
- 52. دستورات پایه Git: init, add, commit
- 53. شاخه ها (Branches) و Merge
- 54. Rebase و Gitignore
- 55. کار با GitHub: Clone, Push, Pull
- 56. فلسفه متن باز و مزایای آن
- 57. انواع لایسنس های متن باز (MIT, Apache, GPL)
- 58. انتخاب لایسنس مناسب برای پروژه شما
- 59. چگونه یک پروژه متن باز را پیدا کنیم؟
- 60. Readme.md، Contributing.md و Code of Conduct
- 61. Fork کردن و Clone کردن مخازن
- 62. Pull Request (PR) و Code Review
- 63. مسائل (Issues) و گزارش باگ
- 64. مشارکت در مستندات
- 65. ارتباط با جامعه متن باز
- 66. الگوهای طراحی (Design Patterns) در کاتلین
- 67. کد تمیز (Clean Code) و Refactoring
- 68. اصول SOLID در کاتلین
- 69. مدیریت خطا و استثناها
- 70. Logging در کاتلین
- 71. معماری ماژولار در پروژه های بزرگ
- 72. معرفی Kotlin Multiplatform (KMP)
- 73. ساخت یک ماژول KMP پایه
- 74. پلتفرم های هدف KMP (JVM, JS, Native, Android, iOS)
- 75. اشتراک گذاری کد در KMP
- 76. تعامل با کدهای جاوا و C/C++ در KMP (Platform-specific Interop)
- 77. Reflection در کاتلین و کاربردهای آن
- 78. اهمیت تست نویسی در متن باز
- 79. JUnit 5: مقدمه
- 80. تست های واحد (Unit Tests)
- 81. Mocking با Mockito/MockK
- 82. تست های یکپارچه سازی (Integration Tests)
- 83. تست های رفتاری (Behavioral Tests) با Spek/Kotest
- 84. تست Coroutines
- 85. تست KMP
- 86. گزارش گیری تست (Test Reports)
- 87. پوشش کد (Code Coverage)
- 88. GitHub Actions: مقدمه
- 89. ساخت workflow برای CI
- 90. اجرای تست ها با GitHub Actions
- 91. Checkstyle و Linting با CI
- 92. انتشار خودکار کتابخانه به Maven Central/JitPack
- 93. Semantic Versioning برای پروژه های متن باز
- 94. Git Tags و Release Management
- 95. مدیریت مسائل و پروژه ها با GitHub Projects
- 96. اتوماسیون انتشار Documentation
- 97. نگهداری و به روزرسانی پروژه
- 98. مدیریت امنیتی در پروژه های متن باز
- 99. تامین مالی و پایداری پروژه های متن باز
- 100. آینده کاتلین و اکوسیستم متن باز
تگها:
Android development
Kotlin
Kotlin programming
Open source
Open Source Projects
Programming
آموزش کاتلین
برنامه نویسی
برنامه نویسی اندروید
پروژه متن باز
توسعه نرم افزار
کاتلین
متن باز
یادگیری کاتلین
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.