کتاب صوتی ساخت پروژه های متن باز (Open Source) با کاتلین
با کاتلین، خالق پروژه های متن باز باشید! جادوی کاتلین را تجربه کنید: از مبتدی تا سازنده پروژه های متن باز آیا رویای ساختن پروژههای متن باز قدرتمند و تاثیرگذار را در سر دارید؟ آیا میخواهید مهارتی پول...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت پروژه های متن باز (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. آینده کاتلین و اکوسیستم متن باز
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Android development
Kotlin
Kotlin programming
Open source
Open Source Projects
Programming
آموزش کاتلین
برنامه نویسی
برنامه نویسی اندروید
پروژه متن باز
توسعه نرم افزار
کاتلین
متن باز
یادگیری کاتلین
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.