Sebastian Aigner, Roman Elizarov, Dmitry Jemerov, Svetlana Isakova

#Kotlin
#in_Action
#Android
#JVM
#Java
🚀 این کتاب راهنما و کلی مثال فوقالعاده از طرف توسعهدهندههای اصلی کاتلین داره. واقعا هر چیزی که برای راه افتادن سریع تو این مسیر لازم داری رو تو خودش جا داده.
📘 کتاب Kotlin in Action، ویرایش دوم، از مفاهیم پایهی زبان شروع میکنه تا برسی به ساخت اپلیکیشنهای آمادهی پروداکشن که از قابلیتهای خاص کاتلین استفاده میکنن. یاد میگیری که این زبان چطوری همه چیز، از دستورات و توابع گرفته تا کلاسها و تایپها رو مدیریت میکنه و چه ویژگیهایی باعث میشه کدزدن با کاتلین انقدر روون باشه.
📑 در ویرایش دوم کتاب Kotlin in Action، قراره با هم روی این سرفصلهای تخصصی مسلط بشیم:
🛠️ این کتاب یه راهنمای کامله که اختصاصی برای کسایی نوشته شده که با جاوا یا یه زبان شیءگرای دیگه آشنایی دارن. نویسندههاش همگی جزو توسعهدهندههای هستهی اصلی و تیم کاتلین هستن و دیدگاههای منحصربهفردشون رو همراه با تکنیکهای کاربردی و مثالهای عملی به اشتراک گذاشتن. ویرایش دوم کاملا بهروز شده تا آخرین نوآوریها رو پوشش بده و فصلهای جدیدی هم برای کوروتین، Flow و همروندی (Concurrency) بهش اضافه شده.
💻 درباره تکنولوژی: کاتلین یه زبان برنامه نویسی کمدردسر و با بهرهوری بالاست که برای هر نوع اپلیکیشنی، از وب و موبایل گرفته تا کلاود و سازمانی، به اندازه کافی منعطفه. برنامه نویسهای جاوا قطعا از سینتکس ساده، سیستم تایپ بصری، ابزارهای عالی و پشتیبانی از سبک فانکشنال لذت میبرن. از اونجایی که کاتلین روی JVM اجرا میشه، خیلی راحت با کدهای جاوای فعلی، کتابخونهها و فریمورکهایی مثل Spring و Android هماهنگ میشه.
📖 درباره کتاب: این کتاب تکنیکهایی رو بهت یاد میده که میتونی برای هر نوع پروژهای، از سرویسهای سازمانی گرفته تا اپهای اندروید، ازشون استفاده کنی. چون نویسندهها عضو تیم کاتلین هستن، میتونی مطمئن باشی که حتی جزئیترین موارد هم کاملا دقیق توضیح داده شده. کار رو با اصول پایه شروع میکنی و میبینی کاتلین چطوری دستورات و کلاسها رو مدیریت میکنه.
📈 همینطور که جلو میری، کار با کتابخونه استاندارد، برنامه نویسی فانکشنال و مباحث پیشرفته مثل Generics و Reflection رو به صورت عملی یاد میگیری. این ویرایش جدید هم که بحث Coroutines و Structured Concurrency رو اضافه کرده تا بتونی اپلیکیشنهای با کارایی بالا و بهینه بسازی.
🎯 داخل کتاب چی پیدا میکنی:
👤 مخاطب کتاب: این کتاب برای کسایی که با جاوا یا یه زبان شیءگرای دیگه کار کردن مناسبه.
📑 فهرست مطالب
بخش اول: معرفی کاتلین
بخش دوم: پذیرش کاتلین
9. اورلود کردن اپراتورها و قراردادهای دیگه
10. توابع مرتبه بالا: لمبدا به عنوان پارامتر و خروجی
11. جنریکها (Generics)
12. آنوتیشنها و رفلکشن
13. ساخت DSL
بخش سوم: برنامه نویسی همروند با کوروتین و Flow
14. کوروتینها
15. همروندی ساختاریافته (Structured Concurrency)
16. جریانها (Flows)
17. اپراتورهای
Flow 18. مدیریت خطا و تست کردن
پیوستها
آ. ساخت پروژههای کاتلین
ب. مستندسازی کدهای کاتلین
پ. اکوسیستم کاتلین
✍️ درباره نویسندگان:
سباستین آیگنر، ترویجگر توسعهدهنده (Developer Advocate) در جتبرینزه. رومن الیزاروف، طراح ارشد سابق زبان کاتلینه. سوتلانا ایساکووا، از اعضای تیم کامپایلر کاتلین بوده. دیمیتری جمرُف، یکی از توسعهدهندههای اولیهی کاتلینه.
مایل هستی بخش خاصی از این کتاب یا یکی از سرفصلهای تخصصی کاتلین رو بیشتر با هم بررسی کنیم؟
Expert guidance and amazing examples from Kotlin core developers! It’s everything you need to get up and running fast.
Kotlin in Action, Second Edition takes you from language basics to building production-quality applications that take advantage of Kotlin’s unique features. Discover how the language handles everything from statements and functions to classes and types, and the unique features that make Kotlin programming so seamless.
In Kotlin in Action, Second Edition you will learn:
Kotlin in Action, Second Edition is a complete guide to the Kotlin language written especially for readers familiar with Java or another OO language. Its authors—all core Kotlin language developers and Kotlin team members—share their unique insights, along with practical techniques and hands-on examples. This new second edition is fully updated to include the latest innovations, and it adds new chapters dedicated to coroutines, flows, and concurrency.
About the Technology
Kotlin is a low-hassle, high-productivity programming language flexible enough to handle any web, mobile, cloud, and enterprise application. Java developers will appreciate the simple syntax, intuitive type system, excellent tooling, and support for functional-style programming. Plus, since Kotlin runs on the JVM, it integrates seamlessly with existing Java code, libraries, and frameworks, including Spring and Android.
About the Book
Kotlin in Action, Second Edition teaches you Kotlin techniques you can use for almost any type of application, from enterprise services to Android apps. The authors are all members of the Kotlin team, so you can trust that even the gnarly details are dead accurate. You’ll start with Kotlin fundamentals, learning how the language handles everything from statements and functions to classes and types, and about its unique features that make Kotlin programming so seamless.
As you progress through this masterful book, you’ll get hands-on with the Kotlin standard library, functional programming in Kotlin, and advanced features such as generics and reflection. And this updated second edition now covers coroutines and structured concurrency to help you create efficient high-performance applications.
What's inside
About the Reader
For readers familiar with Java or another OO language.
Table of Contents
PART 1 INTRODUCING KOTLIN
1. Kotlin: What and why
2. Kotlin basics
3. Defining and calling functions
4. Classes, objects, and interfaces
5. Programming with lambdas
6. Working with collections and sequences
7. Working with nullable values
8. Basic types, collections, and arrays
PART 2 EMBRACING KOTLIN
9. Operator overloading and other conventions
10. Higher-order functions: Lambdas as parameters and return values
11. Generics
12. Annotations and reflection
13. DSL construction
PART 3 CONCURRENT PROGRAMMING WITH COROUTINES AND FLOWS
14. Coroutines
15. Structured concurrency
16. Flows
17. Flow operators
18. Error handling and testing
APPENDIXES
A. Building Kotlin projects
B. Documenting Kotlin code
C. The Kotlin ecosystem
About the Authors
Sebastian Aigner is a Developer Advocate at JetBrains, and host of the Talking Kotlin podcast.
Roman Elizarov was the lead designer of the Kotlin language. JetBrains Developer Advocate,
Svetlana Isakova, was a member of the Kotlin compiler team.
Dmitry Jemerov is one of Kotlin’s initial developers.









