کاتلین فارسی

فهرست

الف ) درباره این کتاب

ب ) آیا این کتاب مناسب شماست؟

پ ) درباره نویسنده

ت ) چند سخن مترجم

1 - معرفی

1.1 )‌ کاتلین چیست؟

1.2 ) با کاتلین به چه میرسیم؟

2 - آماده شدن

2.1 ) اندروید استودیو

2.2 ) نصب پلاگین کاتلین

3 - ساختن یک پروژه جدید

3.1 ) ساختن پروژه در اندروید استودیو

3.2 ) تنظیمات گردل

3.3 ) تبدیل MainActivity به کد کاتلین

3.4 ) تست کارکردن همه اجزا

4 - کلاس ها و توابع

4.1 ) روش تعریف کلاس

4.2 ) ارث بری

4.3 ) توابع

4.4 ) کانستراکتور و پارامترها

5 - نوشتن اولین کلاس

5.1 ) ساختن layout

5.2 ) آداپتور Recycler

6 - مقادیر و خصیصه ها

6.1 ) type های پایه ای

6.2 ) متغیر ها

6.3 ) خصیصه ها

7 - Anko و توابع الحاقی

7.1 ) Anko چیست؟

7.2 ) شروع به استفاده از Anko

7.3 ) توابع الحاقی

8 - بدست آوردن دیتا با استفاده از API

8.1 ) انجام درخواست

8.2 ) انجام درخواست خارج از نخ اصلی

9 - کلاس های دیتا

9.1 ) توابع اضافی

9.2 ) کپی کردن کلاس دیتا

9.3 ) مپ کردن یک آبجکت به متغیرها

10 - تجزیه دیتا

10.1 ) تبدیل JSON به کلاس های دیتا

10.2 ) شکل دادن به لایه ی domain

10.3 ) نمایش دیتا بر روی UI

11 - Overloading Operators

11.1 ) جدول اوپراتور ها

11.2 ) یک مثال

11.3 ) عملگرها در توابع الحاقی

12 - تجزیه دیتا

بقیه فصل ها در حال ترجمه است

آماده شدن

ویرایش

خب حالا که فهمیدید چه کارهایی میشه با کاتلین انجام داد، من مطمئنم شما منتظر اینین که هرچه زودتر در عمل ازش استفاده کنین. نگران نباشید، بخش های ابتدایی این دوره بهتون کمک میکنه که چطور محیط توسعه اتون رو برای کاتلین تنظیم کنین تا بتونین هرچه زودتر شروع به کدزنی کنین.

اندروید استودیو

اولین چیزی که مسلما نیازدارین اینه که اندروید استودیو رو نصب کرده باشین. همینطور که میدونین اندروید استودیو یک محیط توسعه رسمی برای اندرویده که از سال 2013 به صورت پیشنمایشی و سال 2014 به صورت نهایی درمعرض استفاده قرارگرفت.

اندروید استودیو به صورت پلاگین برروی IntelliJ IDEA پیاده سازی شد. IDEA یک محیط توسعه جاواست که توسط شرکت JetBrains ساخته شده.همین شرکت سازنده Kotlin هم هست و همینطور که میبینین همه­ی این­ها با هم ارتبط دارن.

قبول کردن اندروید استدیو به عنوان محیط توسعه نرم­افزاری یکی از مهم­ترین قدم هایی بود که توسعه دهندگان اندروید برداشتن، اول به این دلیل که محیط باگ دار Eclipse رو ترک کردن و به سمت محیطی رفتن که مخصوص توسعه­دهندگان جاوا طراحی شده بود.ما امروزه از خیلی از ویژگی های این محیط مثل هوشمندی، سرعت، تکمیل کد ، آنالیز کدش لذت و استفاده می­بریم.

و دلیل دوم به خاطر Gradle بود، چراکه به عنوان یک Build System رسمی برای اندروید شناخته شده بود که خیلی از امکانات جدید مربوط به version Building و deploy رو ممکن کرده بود. دوتا از امکانات جذاب Gradle یکی build systems و دیگری flavours هه که این امکان رو بهمون میده که به تعداد زیادی از یک بیس کد، اپ های مختلف توسعه بدیم.

اگه هنوز از Eclipse استفاده میکنین، متاسفانه برای این که تا پایان این دوره همراهمون باشین نیازه که به Android­ Studio سویچ کنین.تیم توسعه­دهنده کاتلین برای Eclipse هم پلاگینی درست کردن ولی خب مسلما همیشه نسبت به اندروید استودیه عقب خواهد بود و مطمئنن طولی نخواهد کشید که متوجه بشین چه چیزهایی رو دارین ازدست میدین به محض این که استفاده ازش رو شروع کنین.

هدف این دوره استفاده از Android Studio و Gradle نیست ولی اگر از این ابزار­ها استفاده نکردین، نگران نباشین. من مطمئنم که شما میتونین در این بین چیزهایی رو یادبگیرین و همراه این دوره باشین.

نصب پلاگین کاتلین

از IntelliJ 15 پلاگین کاتلین به صورت نصب شده برروی IDEA ارائه میشه، این ممکنه که Android Studio شما هنوز این پلاگین رو نداشته باشه و لازم باشه که شما به قسمت Plugins در خود استودیو مراجعه کنین و این پلاگین رو نصب کنین.

حالا محیط شما اماده شده تا بدون یک ذره تفاوت نسبت به جاوا ، این زبون رو بفهمه ، کامپایل و اجرا کنه.