کتاب Kotlin Programming نسخه دوم، توسط سه تن از خبرهترین برنامهنویسان جهان به نامهای Andrew Bailey و David Greenhalgh و Josh Skeen نوشته شده است. این کتاب در 27 فصل، ماحصل تجربیات این برنامهنویسان با تجربه میباشد که شما میتوانید از آن برای برنامهنویسی اندروید استفاده کنید.
در ادامه مقدمهای از کتاب Kotlin Programming را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Kotlin Programming:
معرفی کاتلین
در سال 2011، JetBrains توسعه زبان برنامهنویسی Kotlin را اعلام کرد، جایگزینی برای نوشتن کد در زبانهایی مانند جاوا یا اسکالا برای اجرای روی ماشین مجازی جاوا. شش سال بعد، گوگل اعلام کرد که کاتلین به طور رسمی از مسیر توسعه سیستم عامل Android پشتیبانی میشود.
دامنه کاتلین به سرعت از زبانی با آیندهای روشن به برنامههای کاربردی قدرتمند در سیستم عامل تلفن همراه جهان تبدیل شد.
امروزه شرکتهای بزرگی مانند گوگل، Uber ،Netflix ،Capital One، آمازون و سایر شرکتها کاتلین را به دلیل مزایای فراوان از جمله نحو مختصر، ویژگیهای مدرن و قابلیت همکاری یکپارچه با کد جاوا قدیمی مورد استقبال قرار دادهاند.
چرا کاتلین؟
برای درک جذابیت کاتلین، ابتدا باید نقش جاوا را در چشمانداز توسعه نرمافزار مدرن درک کنید. این دو زبان به هم نزدیک هستند، زیرا کد کاتلین اغلب برای ماشین مجازی جاوا نوشته میشود. جاوا یک زبان قوی و آزمایش شده با زمان است و سالها یکی از رایجترین زبانهای نوشته شده در پایگاههای کد بوده است.
با این حال، از زمانی که جاوا در سال 1995 منتشر شد، اطلاعات زیادی در مورد آنچه باعث ایجاد یک زبان برنامهنویسی خوب میشود آموخته شده است.
جاوا پیشرفتهای زیادی را که توسعهدهندگان با زبان های مدرن تر از آن لذت میبرند، از دست داده است. کاتلین از آموزش به دست آمده به دلیل پیر شدن ضعیف برخی از تصمیمات طراحی در جاوا (و سایر زبانها، مانند اسکالا) سود می برد.
این زبان فراتر از آنچه در زبانهای قدیمی امکانپذیر بود، تکامل یافته و آنچه را که دردناک آنها بود، تصحیح کرده است. در فصل های بعدی با نحوه بهبود کاتلین در جاوا و ارائه یک تجربه توسعه قابل اطمینان بیشتر آشنا خواهید شد.
و کاتلین فقط زبان بهتری برای نوشتن کد برای اجرا بر روی ماشین مجازی جاوا نیست. این یک زبان چند پلتفرمی است که هدف آن عمومی است: Kotlin میتواند برای نوشتن برنامههای اصلی macOS ،iOS و Windows استفاده شود. برنامههای جاوا اسکریپت؛ و البته برنامههای Android اخیراً، JetBrains روی این قابلیتهای چند پلتفرمی سرمایهگذاری کرده است. Kotlin Multiplatform روشی منحصر به فرد برای به اشتراکگذاری کد در برنامههای مختلف ارائه میدهد و منجر به افزایش استفاده از Kotlin فراتر از ماشین مجازی جاوا شده است.
کتاب Kotlin Programming برای چه کسانی است؟
ما کتاب Kotlin Programming را برای توسعهدهندگان از همه نوع نوشتهایم: توسعهدهندگان با تجربه اندروید که ویژگیهای مدرن فراتر از آنچه جاوا ارائه میدهد، توسعهدهندگان سمت سرور علاقهمند به یادگیری ویژگیهای کاتلین، توسعهدهندگان که به دنبال به اشتراک گذاری کد کاتلین بین برنامههای اصلی یا وب خود هستند و توسعهدهندگان جدیدتر به دنبال سرمایهگذاری در یک زبان تدوین شده با عملکرد بالا است.
پشتیبانی از Android ممکن است دلیل خواندن کتاب Kotlin Programming باشد، اما این کتاب محدود به برنامهنویسی Kotlin برای Android نیست. در واقع، همه کدهای Kotlin در این کتاب نسبت به چارچوب اندروید ناشناخته است.
با این اوصاف، اگر علاقهمند به استفاده از Kotlin برای توسعه برنامههای Android هستید، کتاب Kotlin Programming الگوهای متداولی را نشان میدهد که نوشتن برنامههای Android را در Kotlin یک نسیم میکند. اگرچه کاتلین تحت تأثیر تعدادی از زبانهای دیگر قرار گرفته است، اما برای یادگیری کاتلین نیازی به دانستن نکات و مزایای هیچ زبان دیگری نیست. هر از گاهی، ما معادل کد جاوا را برای کد کاتلین که نوشتهاید بحث میکنیم. ما همچنین شباهتهایی را با سایر زبانها به عنوان مرتبط نشان میدهیم.
اگر تجربه این زبانها را دارید، این به شما کمک میکند تا رابطه بین کاتلین و سیستم عاملهایی که از آن پشتیبانی میکند را درک کنید. حتی اگر این مقایسهها برای شما چندان آشنا نباشد، دیدن نحوه برخورد زبان دیگر با مشکلات مشابه میتواند به شما در درک اصولی که توسعه کاتلین را شکل دادهاند، کمک کند.
نحوه استفاده از کتاب Kotlin Programming
این کتاب راهنمای مرجع نیست. هدف ما این است که شما را از طریق مهمترین بخشهای زبان برنامهنویسی Kotlin راهنمایی کنیم. شما از طریق پروژههای نمونه کار خواهید کرد و با پیشرفت دانش، دانش را تقویت خواهید کرد. برای استفاده بیشتر از کتاب Kotlin Programming، توصیه میکنیم هنگام خواندن نمونههای کتاب Kotlin Programming را تایپ کنید. کار در پروژه ها به تقویت حافظه ماهیچهای کمک میکند و به شما این امکان را میدهد که از فصل به فصل دیگر ادامه دهید.
همچنین، هر فصل بر مبنای موضوعات ارائه شده در فصل گذشته تکیه میکند، بنابراین توصیه میکنیم که دور نزنید. حتی اگر احساس میکنید با موضوعی به زبانهای دیگر آشنایی دارید، پیشنهاد می کنیم مستقیماً بخوانید – کاتلین بسیاری از مشکلات را به روشهای منحصر به فرد حل میکند.
شما با مباحث مقدماتی مانند متغیرها و جریان کنترل شروع میکنید، از طریق تکنیکهای برنامهنویسی شیگرا و کاربردی راه خود را پیش میبرید، رویکرد شخص اول کاتلین در اجرای کد ناهمزمان را امتحان میکنید و انگشتان پای خود را در قابلیتهای چند پلتفرمی کاتلین فرو میبرید. در پایان کتاب Kotlin Programming، دانش خود را در مورد کاتلین از یک مبتدی تا توسعهدهنده پیشرفته به دست خواهید آورد. با این اوصاف، وقت خود را بگیرید: شاخه شوید، از مرجع کاتلین در kotlinlang.org/docs/reference برای پیگیری هر چیزی که کنجکاوی شما را برانگیخته و آزمایش کنید، استفاده کنید.
همچنین شما میتوانید علاوه بر مطالعهی کتاب Kotlin Programming، از کتاب Android Programming for Beginners نیز برای یادگیری برنامهنویسی اندروید استفاده کنید.
سرفصلهای کتاب Kotlin Programming:
- Introducing Kotlin
- I. Getting Started
- 1. Your First Kotlin Application
- 2. Variables, Constants, and Types
- II. Basic Syntax
- 3. Conditionals
- 4. Functions
- 5. Numbers
- 6. Strings
- 7. Null Safety and Exceptions
- III. Introduction to Functional Programming and Collections
- 8. Lambda Expressions and the Function Type
- 9. Lists and Sets
- 10. Maps
- 11. Functional Programming Basics
- 12. Scope Functions
- IV. Object-Oriented Programming
- 13. Classes
- 14. Initialization
- 15. Inheritance
- 16. Objects, Data Classes, and Enums
- 17. Interfaces and Abstract Classes
- V. Advanced Kotlin
- 18. Generics
- 19. Extensions
- 20. Coroutines
- 21. Flows
- 22. Channels
- VI. Interoperation and Multiplatform Applications
- 23. Java Interoperability
- 24. Introduction to Kotlin Multiplatform
- 25. Kotlin/Native
- 26. Kotlin/JS
- 27. Afterword
- Glossary
- Index
فایل کتاب Kotlin Programming را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.