Kotlin Bootcamp برای برنامه نویسان 1: شروع کنید

این Codelab بخشی از دوره Kotlin Bootcamp برای برنامه نویسان است . اگر به ترتیب روی کدها کار کنید، بیشترین ارزش را از این دوره خواهید گرفت. بسته به دانش خود، ممکن است بتوانید برخی از بخش ها را مرور کنید. این دوره برای برنامه نویسانی است که زبان شی گرا را می دانند و می خواهند Kotlin را یاد بگیرند.

مقدمه

دوره آموزشی Kotlin Bootcamp for Programmers زبان برنامه نویسی Kotlin را به شما آموزش می دهد. در این کد لبه با مزیت های برنامه نویسی به زبان برنامه نویسی Kotlin آشنا می شوید و IDE را نصب می کنید تا برای درس اول آماده شوید.

این دوره مختص برنامه نویسانی است که یک زبان شی گرا را می دانند و می خواهند در مورد Kotlin اطلاعات بیشتری کسب کنند. اگر با سی شارپ آشنایی داشته باشید، برخی از ویژگی های کاتلین آشنا خواهند بود. اگر اصولاً با زبان برنامه نویسی جاوا آشنایی دارید، ممکن است از اینکه کد شما چقدر مختصرتر و خواناتر است شگفت زده خواهید شد.

از سال 2017، گوگل به طور رسمی از Kotlin برای توسعه برنامه های اندروید پشتیبانی می کند. اعلامیه را در وبلاگ توسعه دهندگان اندروید بخوانید. محتوای این دوره پیش نیاز Android Kotlin Fundamentals است.

آنچه از قبل باید بدانید

باید با:

  • اصول اولیه یک زبان برنامه نویسی مدرن شی گرا و تایپ ایستا مانند جاوا یا سی شارپ
  • نحوه برنامه نویسی با کلاس ها، متدها و مدیریت استثنا در حداقل یک زبان
  • استفاده از یک IDE مانند IntelliJ IDEA، Android Studio، Eclipse یا Visual Studio

چیزی که یاد خواهید گرفت

  • نحوه کار با پوسته تعاملی Kotlin REPL (Read-Eval-Print Loop)
  • نحو اصلی کد کاتلین

کاری که خواهی کرد

  • کیت توسعه جاوا (JDK) و IntelliJ IDEA را نصب کنید و با برخی از ویژگی های Kotlin آشنا شوید.

Kotlin یک زبان برنامه نویسی جدید و مدرن است که توسط برنامه نویسان برای برنامه نویسان ایجاد شده است. این بر وضوح، مختصر بودن، و ایمنی کد متمرکز شده است.

کد قوی

سازندگان Kotlin تصمیمات طراحی مختلفی در مورد این زبان گرفتند تا به برنامه نویسان در ایجاد کد قوی کمک کنند. به عنوان مثال، استثناهای اشاره گر تهی در نرم افزار باعث خسارات مالی و خرابی های دیدنی کامپیوتر شده و منجر به ساعت های بی شماری اشکال زدایی شده است. بنابراین کاتلین بین انواع داده های تهی و غیر قابل تهی تمایز قائل می شود که به کشف خطاهای بیشتر در زمان کامپایل کمک می کند. Kotlin به شدت تایپ شده است و برای استنتاج انواع از کد شما کار زیادی انجام می دهد. دارای لامبدا، کوروتین ها و ویژگی هایی است که به شما امکان می دهد کد کمتری با باگ های کمتر بنویسید.

پلت فرم بالغ

Kotlin از سال 2011 وجود داشته است و در سال 2012 به عنوان منبع باز منتشر شد. در سال 2016 به نسخه 1.0 رسید و از سال 2017 Kotlin به طور رسمی یک زبان پشتیبانی شده برای ساخت برنامه های اندروید است. با IntelliJ IDEA و همچنین Android Studio نسخه 3.0 و جدیدتر همراه است.

کد مختصر و قابل خواندن

کد نوشته شده در Kotlin می تواند بسیار مختصر باشد و زبان برای حذف کدهای دیگ بخار مانند دریافت کننده و تنظیم کننده طراحی شده است. به عنوان مثال، کد جاوا زیر را در نظر بگیرید:

public class Aquarium {

   private int mTemperature;

   public Aquarium() { }

   public int getTemperature() {
       return mTemperature;
   }

   public void setTemperature(int mTemperature) {
       this.mTemperature = mTemperature;
   }

   @Override
   public String toString() {
       return "Aquarium{" +
               "mTemperature=" + mTemperature +
               '}';
   }
}

این را می توان به طور خلاصه در Kotlin اینگونه نوشت:

class Aquarium (var temperature: Int = 0)

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

قابلیت همکاری با جاوا

کد کاتلین کامپایل می شود تا بتوانید از کدهای جاوا و کاتلین در کنار یکدیگر استفاده کنید و به استفاده از کتابخانه های جاوا مورد علاقه خود ادامه دهید. می‌توانید کد Kotlin را به یک برنامه جاوای موجود اضافه کنید، یا اگر می‌خواهید برنامه خود را به طور کامل منتقل کنید، IntelliJ IDEA و Android Studio هر دو ابزارهایی برای انتقال کد جاوا موجود به کد Kotlin دارند.

اگر آخرین JDK را قبلاً روی رایانه خود نصب نکرده اید، مراحل زیر را دنبال کنید. برای اجرای برنامه های Kotlin باید JDK را نصب کنید.

برای اینکه ببینید کدام نسخه از JDK را نصب کرده اید، در صورت وجود، javac -version را در پنجره ترمینال تایپ کنید.

javac -version

در صفحه دانلودهای Java SE می توانید آخرین نسخه JDK را ببینید. اگر آخرین نسخه را دارید، به نصب IntelliJ IDEA بروید.

مرحله 1: هر نسخه قدیمی JDK/JRE را حذف نصب کنید

قبل از نصب جدیدترین و بهترین، تمام نسخه های قدیمی JDK را حذف کنید:

  • برای ویندوز، Control Panel > Add/Remove Programs را انتخاب کنید.
  • برای دستورالعمل‌های Mac، به حذف نصب JDK مراجعه کنید.

برای اطلاعات بیشتر در مورد حذف نصب نسخه های قدیمی JRE، ببینید چگونه جاوا را در مک خود حذف نصب کنم؟ یا چگونه جاوا را در رایانه ویندوز خود حذف کنم؟

مرحله 2: JDK را دانلود کنید

شما می توانید JDK را به صورت رایگان از اینجا دانلود کنید:
http://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. برای آخرین نسخه Java SE روی دکمه دانلود در زیر JDK کلیک کنید.
  2. پذیرش موافقتنامه مجوز را انتخاب کنید.
  3. JDK را برای سیستم عامل خود انتخاب کنید.

مرحله 3: JDK (برای مک) را نصب کنید

از پنجره دانلودهای مرورگر یا از مرورگر فایل، روی فایل .dmg . دوبار کلیک کنید تا فایل نصب اجرا شود.

  1. یک پنجره Finder با نماد یک کادر باز و نام فایل .pkg ظاهر می شود.
  2. روی نماد بسته دوبار کلیک کنید تا برنامه نصب راه اندازی شود و دستورات را همانطور که ظاهر می شوند دنبال کنید.
  3. برای ادامه، ممکن است لازم باشد رمز عبور مدیر را وارد کنید.
  4. پس از اتمام نصب، برای صرفه جویی در فضا، به راحتی فایل .dmg را حذف کنید.

مرحله 3: نصب JDK و JRE (برای ویندوز)

  1. نصب کننده دانلود شده (به عنوان مثال jdk-12_windows-x64_bin.exe ) را اجرا کنید که هم JDK و هم JRE را نصب می کند. به طور پیش فرض، JDK در پوشه C:\Program Files\Java\jdk-12 شود. JRE در C:\Program Files\Java\jre1.8.0_x شده است، جایی که x نشان دهنده شماره نسخه است.
  2. پیش فرض ها را بپذیرید و دستورالعمل های روی صفحه را برای نصب JDK دنبال کنید.

مرحله 4: فهرست های نصب JDK و JRE را به PATH (فقط ویندوز) اضافه کنید

ویندوز دایرکتوری فعلی و دایرکتوری های فهرست شده در متغیر محیطی PATH (متغیر سیستم) را برای برنامه های اجرایی جستجو می کند.

  1. Control Panel > System > Advanced system settings > Environment Variables را باز کنید.
  2. در قسمت System variables ، روی New کلیک کنید و یک متغیر به نام JAVA_HOME با فهرست JRE برای یک مقدار اضافه کنید. برای مثال، C:\Program Files\Java\jre1.8.0_x که x شماره نسخه است.
  3. در قسمت متغیرهای سیستم ، به پایین بروید تا مسیر را انتخاب کنید، سپس روی ویرایش کلیک کنید.
  4. دایرکتوری bin JRE را به ابتدای Path اضافه کنید، سپس یک نقطه ویرگول: %JAVA_HOME%\bin;
  5. دایرکتوری bin JDK را به انتهای Path اضافه کنید و قبل از آن یک نقطه ویرگول قرار دهید. به عنوان مثال، ;C:\Program Files\Java\jdk-12\bin .

مرحله 5: نصب JDK را تأیید کنید

  1. برای تأیید اینکه JDK به درستی نصب شده است، دستورات زیر را در پنجره ترمینال تایپ کنید:
java -version
javac -version

مرحله 1: IntelliJ IDEA را دانلود و نصب کنید

IntelliJ IDEA را برای سیستم عامل خود دانلود کنید.

پنجره ها:

  1. فایل ideaIC.exe را که دانلود کرده اید اجرا کنید.
  2. دستورالعمل های موجود در ویزارد نصب را دنبال کنید.

مک:

  1. برای نصب تصویر دیسک macOS، روی فایل ideaIC.dmg که دانلود کرده اید دوبار کلیک کنید.
  2. IntelliJ IDEA را در پوشه Applications کپی کنید.

لینوکس:

  1. Install-Linux-tar.txt را در فایل .tar.gz دانلود شده ببینید.

برای اطلاعات بیشتر در مورد نحوه نصب و راه اندازی IntelliJ IDEA، Install IntelliJ IDEA را بررسی کنید.

مرحله 2: نصب IntelliJ IDEA خود را تأیید کنید

  1. IntelliJ IDEA را راه اندازی کنید.
  2. هر گونه به روز رسانی و محتوای اضافی را که از شما خواسته شده است نصب کنید.
  3. پیکربندی > بررسی به‌روزرسانی‌ها را انتخاب کنید تا زمانی که به‌روزرسانی دیگری در دسترس نباشد.

یک پروژه Kotlin ایجاد کنید تا IntelliJ IDEA بداند که در Kotlin کار می کنید.

  1. در پنجره Welcome to IntelliJ IDEA ، روی Create New Project کلیک کنید.
  2. در پنجره New Project ، Kotlin را در ناوبری سمت چپ انتخاب کنید.
  3. Kotlin/JVM را در پنل سمت راست انتخاب کرده و روی Next کلیک کنید.
  4. نام پروژه خود را Hello Kotlin بگذارید.
  5. روی Finish کلیک کنید.

اکنون می توانید به REPL (حلقه Read-Eval-Print)، پوسته تعاملی Kotlin دسترسی داشته باشید. دستوراتی که در REPL تایپ می کنید به محض فشار دادن Control+Enter ( Command+Enter در مک) تفسیر می شوند.

  1. Tools > Kotlin > Kotlin REPL را انتخاب کنید تا REPL باز شود.
  1. کد زیر را تایپ کرده یا در REPL قرار دهید.
fun printHello() {
    println("Hello World")
}

printHello()
  1. Control+Enter ( Command+Enter در مک) را فشار دهید. همانطور که در زیر نشان داده شده است، باید Hello World را ببینید.
  1. نگاهی گذرا به این کد کاتلین بیندازید. کلمه کلیدی fun یک تابع و به دنبال آن نام را مشخص می کند. همانند سایر زبان‌های برنامه‌نویسی، پرانتزها برای آرگومان‌های تابع هستند، در صورت وجود، و پرانتزهای فرفری کد تابع را قاب می‌کنند. هیچ نوع بازگشتی وجود ندارد زیرا تابع چیزی را بر نمی گرداند. همچنین توجه داشته باشید که هیچ نقطه ویرگول در انتهای خطوط وجود ندارد.

تبریک می گویم! شما اولین برنامه کاتلین خود را نوشته اید.

  • کاتلین شبیه سایر زبان های برنامه نویسی شی گرا است.
  • برای استفاده از Kotlin آخرین JDK را برای سیستم عامل خود نصب کنید.
  • IntelliJ IDEA را برای کار با Kotlin نصب کنید.
  • در IntelliJ IDEA، Kotlin REPL ( Tools > Kotlin > Kotlin REPL ) را برای تمرین در یک پوسته تعاملی راه اندازی کنید.
  • کد را وارد کنید و سپس Control+Enter ( Command+Enter در مک) را برای اجرای آن وارد کنید.
  • در اینجا "Hello World" در Kotlin است:
fun printHello() {
    println ("Hello World")
}

printHello()

مستندات کاتلین

اگر در مورد هر موضوعی در این دوره اطلاعات بیشتری می خواهید، یا اگر گیر کرده اید، https://kotlinlang.org بهترین نقطه شروع شما است.

آموزش های کاتلین

وب‌سایت https://try.kotlinlang.org شامل آموزش‌های غنی به نام Kotlin Koans، یک مترجم مبتنی بر وب و مجموعه کاملی از مستندات مرجع با مثال است.

دوره جسارت

برای مشاهده دوره Udacity در مورد این موضوع، به Kotlin Bootcamp for Programmers مراجعه کنید.

ایده IntelliJ

اسناد IntelliJ IDEA را می توان در وب سایت JetBrains یافت.

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

  • در صورت نیاز تکالیف را تعیین کنید.
  • نحوه ارسال تکالیف را با دانش آموزان در میان بگذارید.
  • تکالیف را نمره دهید.

مربیان می‌توانند از این پیشنهادات به اندازه‌ای که می‌خواهند استفاده کنند، و باید با خیال راحت هر تکلیف دیگری را که فکر می‌کنند مناسب است به آنها اختصاص دهند.

اگر به تنهایی بر روی این کدها کار می کنید، از این تکالیف برای آزمایش دانش خود استفاده کنید.

یه این سوالات پاسخ دهید

سوال 1

کدام یک از موارد زیر مزیت استفاده از زبان کاتلین نیست؟

▢ کاتلین بین انواع داده های تهی و غیر قابل تهی تمایز قائل می شود.

▢ Kotlin یک زبان پشتیبانی شده برای ساخت برنامه های اندروید است.

▢ Kotlin طوری طراحی شده است که بتوانید کد کمتری با اشکالات کمتر بنویسید.

▢ کد شما در Kotlin سریعتر کامپایل می شود.

سوال 2

چگونه Kotlin REPL را شروع می کنید؟

repl را در خط فرمان تایپ کنید.

▢ یک پروژه Kotlin در IntelliJ IDEA ایجاد کنید، سپس Run > Kotlin REPL را انتخاب کنید.

▢ IntelliJ IDEA را باز کنید، سپس File > Kotlin REPL را انتخاب کنید.

▢ یک پروژه Kotlin در IntelliJ IDEA ایجاد کنید، سپس Tools > Kotlin > Kotlin REPL را انتخاب کنید.

سوال 3

کدام یک از موارد زیر در مورد کدهای کاتلین و جاوا درست نیست؟

▢ کد Kotlin و کد جاوا می توانند در کنار یکدیگر اجرا شوند.

▢ می توانید کد Kotlin را به یک برنامه جاوا موجود اضافه کنید.

▢ می توانید کدهای جاوای موجود را به Kotlin منتقل کنید.

▢ کد Kotlin سریعتر از کد جاوا اجرا می شود.

به درس بعدی بروید: 2. مبانی کاتلین

برای یک نمای کلی از دوره، از جمله پیوندهایی به دیگر کدها، به «کوتلین بوت کمپ برای برنامه نویسان: به دوره خوش آمدید» مراجعه کنید.