کتاب Kotlin for Android Developers یا کاتلین برای برنامهنویسان اندروید، یکی از جامعترین کتابها برا آموزش کاتلین میباشد. این کتاب 217 صفحهای آموزش Kotlin را از نصب تا پیادهسازی پروژههای ساده آموزش میدهد. از جمله سرفصلهای مهم این کتاب، کلاسها و توابع، متغیرها و خواص، کلاسهای داده، آزمایش برنامه میباشد. خواندن کتاب Kotlin for Android Developers برای افرادی که میخواهند با این زبان شروع به برنامهنویسی سیستمعامل اندروید کنند فوقالعاده مفید و جذاب است.
شما میتوانید علاوه بر کتاب Kotlin for Android Developers، از کتاب Android Development برای آموزش تخصصی برنامهنویسی اندروید در محیط Android Studio نیز استفاده کنید.
مقدمهای بر کتاب Kotlin for Android Developers:
همهچیز برای برنامهنویسان Android در حال تغییر است. تیم اندروید گوگل در کنفرانس Google I/O سال 2017، اعلام کرد که Kotlin در حال تبدیل شدن به یک زبان رسمی برای توسعه برنامههای اندروید است.
این بدان معناست که اگرچه هنوز میتوان با استفاده از جاوا برنامههای اندرویدی را توسعه داد، از این پس Kotlin کاملاً توسط گوگل پشتیبانی میشود و شما اطمینان حاصل میکنید که هر ویژگی جدید در سیستمعامل Android، چارچوب، IDE و همه کتابخانههای آنها با این زبان جدید به طور یکپارچه کار میکنند.
سازندگان Kotlin چندین سال به فکر تصاحب زبان اول برنامهنویسی اندروید بودند و گوگل به آنها توجه کرد و آنها توانستند. بنابراین اکنون میتوانید از تمام ویژگیهای یک زبان مدرن برای توسعه در Android بهره ببرید.
در این کتاب، شما با این زبان قدرتمند آشنا شده و خواهید آموخت که چگونه با این زبان برنامهنویسی کنید.
با این اوصاف به شرح مقدمهای برای زبان Kotlin میپردازیم.
Kotlin چیست؟
Kotlin زبانی است که توسط JetBrains، شرکتی که ما آن را به یکی از معروفترین محیطهای برنامهنویسی یعنی IntelliJ IDEA میشناسیم، ساخته شده است. IntelliJ IDEA یک محیط برنامهنویسی قدرتمند بوده که برای برنامهنویسی جاوا، توسعه یافته است. محیط برنامهنویسی رسمی اندروید Android Studio، مبتنی بر IntelliJ است. در ابتدا برای اجرای روی ماشین مجازی جاوا اجرا شد.
JetBrains Kotlin را با در نظر گرفتن توسعهدهندگان جاوا و با IntelliJ به عنوان محیط برنامهنویسی توسعه اصلی خود طراحی کرد. دو عامل مهمی که باعث شد توسعهدهندگان اندروید این زبان را به سرعت بپذیرند عبارت بود از:
- Kotlin برای توسعهدهندگان جاوا بسیار آسان و قابل فهم است. اکثر قسمتهای زبان بسیار شبیه آنچه ما قبلاً میدانیم است و تفاوتها را میتوان در کمترین زمان پیدا و مشکلات را برطرف کرد.
- ما با محیط برنامهنویسی خود که قبلاً با آن کار میکردیم، کاملاً عادت کردیم. برای توسعهدهندگان اندروید محیط Android Studio محیطی بسیار خوب و با امکانات برای برنامهنویسی اندروید بود. Android Studio میتواند کدهای Kotlin را درک، تفسیر و اجرا کند. علاوه بر این، پشتیبانی این زبان از شرکتی که محیط برنامهنویسی را توسعه میدهد، برای توسعهدهندگان اندروید بسیار اهمیت دارد.
اکنون با این اوصاف. مزایای زبان Kotlin در مقایسه با جاوا 6 چیست؟
-
رساتر است
این مزیت از نکات اصلی زبان Kotlin است. با کدنویسی بهینه و کمتر نسبت به جاوا 6 میتوانید به هدف برسید.
-
ایمنتر است
Kotlin بیخطر است، به این معنی که ما در زمان کامپایل با موقعیتهای پوچ (Null) احتمالی برخورد میکنیم تا از استثناهای زمان اجرا جلوگیری کنیم. ما باید مشخص کنیم که یک شی (object) میتواند صریحاً پوچ باشد و سپس قبل از استفاده، آن را بررسی کنیم. میتوانید در زمان زیادی صرفهجویی کنید و موارد استثنای اشارهگر پوچ را برطرف کنید و اشکالات مربوط به آن رفع کنید.
-
عملکردی است
Kotlin اساساً یک زبان شیگرا است، نه یک زبان عملکردی خالص. با این حال، مانند بسیاری دیگر از زبانهای مدرن، از بسیاری از مفاهیم مربوط به برنامهنویسی کاربردی مانند عبارات Lambda برای حل طبیعی برخی از مشکلات استفاده میشود. ویژگی خوب دیگر نحوه برخورد با مجموعهها است.
-
قابلیت Extension Functions (توابع توسعهپذیر)
این بدان معنی است که ما میتوانیم هر کلاس را با ویژگیهای جدید گسترش دهیم حتی اگر به کد منبع دسترسی نداشته باشیم.
-
بسیار قابل تعامل است
میتوانید بیشتر کتابخانهها و کدهای نوشته شده در جاوا را در این زبان استفاده کنید زیرا قابلیت تعامل بین این دو زبان بسیار عالی است. حتی میتوان پروژههای ترکیبی ایجاد کرد که هر دو پرونده Kotlin و Java همزیستی داشته باشند.
با این حال، این گوشهای از مزایای زبان Kotlin است، از زمان Kotlin 1.1، نسخه نهایی Kotlin JS منتشر شد. نسخه جدید به شما امکان میدهد با استفاده از Kotlin برنامههای وب را توسعه دهید.
در نسخه Kotlin 1.2، شما میتوانید پروژههای چند پلتفرمی (Cross Platform) ایجاد کنید. با استفاده از آن میتوانید کد را بین ماشین مجازی جاوا (JVM) و زبان برنامهنویسی Javascript به اشتراک بگذارید.
همچنین، تیم JetBrains نسخه Kotlin / Native را نیز منتشر کرده است. پروژهای که در نهایت خروجی Kotlin را از طریق JVM به ما میدهد. ما میتوانیم سرویسدهنده، برنامههای تحب وب و سیستمعاملهای Android و iOS را با استفاده از Kotlin پیادهسازی کنیم. شما میتوانید این ابزار را سایت GitHub دریافت کرده و به رایگان استفاده کنید.
ابزار Gradle، برای استفاده از Kotlin Script (نسخه ساده شده Kotlin) به جهت نوشتن فایلهای Gradle به جای Groovy اضافه میکند. این پروژه به سرعت در حال بهینهسازی و بهروز رسانی است و تا کنون نسخه 1.4 آن منتشر شده است.
بنابراین میبینید که آینده Kotlin بسیار امیدوار کننده است. یادگیری Kotlin میتواند در بسیاری از سکوها به زبان مرجع تبدیل شود و کمک اکثر برنامهنویسان به این زیست بوم منجر به رونق هر چه بیشتر آن شود.
سرفصلهای کتاب Kotlin for Android Developers:
- Introduction
- Getting ready
- Creating a new project
- Classes and functions
- Writing your first class
- Variables and properties
- Anko and Extension Functions
- Retrieving data from API
- Data Classes
- Parsing data
- Operator overloading
- Making the forecast list clickable
- Lambdas
- Visibility Modifiers
- Kotlin Android Extensions
- Application Singleton and Delegated Properties
- Creating an SQLiteOpenHelper
- Collections and functional operations
- Saving and requesting data from the database
- Null safety in Kotlin
- Creating the business logic to data access
- Flow control and ranges
- Creating a Detail Activity
- Interfaces and Delegation
- Generics
- Settings Screen
- A first walk into coroutines
- Testing your App
- Extra concepts
- Java interoperability
- Conclusion
فایل کتاب Kotlin for Android Developers را میتوانید به صورت رایگان دانلود کنید.