اولین برنامه کاتلین خود را بنویسید

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

شما می توانید یک برنامه [LINK] را به عنوان مجموعه ای از دستورالعمل ها برای سیستم برای انجام برخی اقدامات در نظر بگیرید. به عنوان مثال، می توانید برنامه ای بنویسید که کارت تولد ایجاد کند. در آن برنامه می توانید دستورالعملی برای چاپ متن تبریک بنویسید یا سن افراد را از سال تولد محاسبه کنید.

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

برنامه های اندروید به زبان برنامه نویسی Kotlin نوشته شده اند. Kotlin یک زبان مدرن است که برای کمک به توسعه دهندگان برای نوشتن کد بهینه و با کمترین خطا ایجاد شده است.

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

ویرایشگرهای کد ابزارهایی هستند که به شما در نوشتن کد کمک می کنند، به همان روشی که یک واژه پرداز (مانند Google Docs) به شما در ایجاد اسناد متنی کمک می کند. در این کد لبه، شما از یک ویرایشگر تعاملی Kotlin در مرورگر خود استفاده می کنید. این بدان معناست که برای برداشتن اولین گام خود به سمت توسعه اپلیکیشن، نیازی به نصب نرم افزاری ندارید.

پیش نیازها

  • از وب سایت های تعاملی در مرورگر وب خود استفاده کنید.

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

  • نحوه ایجاد، تغییر، درک و اجرای یک برنامه Kotlin مینیمال که پیامی را نمایش می دهد.

چیزی که خواهی ساخت

  • برنامه ای به زبان برنامه نویسی Kotlin که هنگام اجرای آن پیامی را نمایش می دهد.

آنچه شما نیاز دارید

  • رایانه ای با مرورگر وب مدرن، مانند آخرین نسخه Chrome .
  • دسترسی به اینترنت در رایانه شما

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

از یک ویرایشگر کد تعاملی استفاده کنید

به جای نصب نرم افزار بر روی رایانه خود، می توانید از یک ابزار مبتنی بر وب برای ایجاد اولین برنامه خود استفاده کنید.

  1. در مرورگر خود، https://try.kotlinlang.org/ را باز کنید. این یک ابزار برنامه نویسی مبتنی بر مرورگر را باز می کند.
  2. شما باید صفحه ای مشابه تصویر زیر، با لیستی از فایل ها در سمت چپ و یک ویرایشگر در سمت راست ببینید. همچنین ممکن است یک کادر سیاه در گوشه سمت راست پایین با اطلاعات خط مشی کوکی مشاهده کنید.

هشدار: اگر با سیاست کوکی این سایت موافق نیستید، ادامه ندهید.

  1. روی X در گوشه سمت چپ بالای کادر سیاه بازشو کلیک کنید تا بسته شود.
  1. اسکرین شات مشروح زیر را به عنوان مرجع دنبال کنید تا با این ویرایشگر جهت گیری کنید.

  • (1) زبانه های آنلاین را در بالا بیاموزید ، انجمن و امتحان کنید . اگر برگه Try online را انتخاب نکرده اید، کلیک کنید.
  • (2) کاوشگر فایل در سمت چپ ترین پنجره. هر پوشه در این لیست شامل یک مثال کوچک و مستقل برای یادگیری Kotlin است.
  • (3) ویرایشگر در سمت راست جایی است که بیشتر کار خود را در نوشتن کد انجام خواهید داد.

این ویرایشگر کد مبتنی بر وب دارای بسیاری از ویژگی های دیگر است، اما اینها مواردی هستند که برای شروع باید بدانید.

کد نمونه را باز کنید

  1. در کاوشگر فایل، اگر قبلاً انتخاب نشده است، Examples > Hello, world را انتخاب کنید! > ساده ترین نسخه > SimplestVersion.kt (1 در تصویر زیر).
  2. در نام فایل SimplestVersion.kt ، به پسوند فایل .kt توجه کنید (به 1 در تصویر زیر مراجعه کنید). درست مانند تصاویر پسوند .jpg یا .png . و فایل های PDF پسوند .pdf .، همه فایل های Kotlin باید پسوند .kt . داشته باشند.
  3. به کد موجود در ویرایشگر توجه کنید (2 در تصویر زیر). برخی از کد هایلایت شده است. این کدی است که با آن کار خواهید کرد.

این کد برنامه هایلایت شده در ویرایشگر است:

fun main(args: Array<String>) {
    println("Hello, world!")
}

کد برنامه را اجرا کنید

اجرای برنامه ای که ایجاد کرده اید تفاوت چندانی با اجرای برنامه ای مانند پردازشگر کلمه در رایانه شما ندارد. تفاوت این است که وقتی برنامه ای را برای انجام یک کار اجرا می کنید یا یک بازی را انجام می دهید، در درجه اول به این اهمیت می دهید که برنامه چه کاری می تواند برای شما انجام دهد و به کدهایی که باعث کارکرد آن می شود اهمیت نمی دهید. وقتی در حال برنامه نویسی هستید، کد واقعی را می بینید و با آن کار می کنید که باعث می شود جادو اتفاق بیفتد.

بیایید ببینیم این برنامه چه کار می کند!

  1. در ویرایشگر، در گوشه سمت راست بالا، مثلث سبز را پیدا کنید و روی آن کلیک کنید تا برنامه اجرا شود.

  1. در صورت لزوم، صفحه را به پایین اسکرول کنید تا زمانی که پایین ویرایشگر را ببینید تا صفحه را در پایین ببینید (1 در تصویر زیر).

  1. روی تب Console کلیک کنید. کنسول مکانی است که برنامه ها می توانند خروجی متن را در آن چاپ کنند.

  1. توجه کنید Hello, world! مانند تصویر بالا در صفحه کنسول چاپ می شود. بنابراین اکنون می دانید که این برنامه چه کاری انجام می دهد: پیام hello world را در پنجره کنسول چاپ یا خروجی می دهد.
  2. توجه داشته باشید که بالای صفحه چاپ شده Hello, world! یک پیام است که Compilation complete successfully . کامپایل فرآیندی است که کد برنامه کاتلین را به فرمی که سیستم می تواند اجرا کند ترجمه می کند. اگر کامپایل با موفقیت کامل شود، هیچ خطایی در برنامه وجود ندارد که مانع از اجرای آن شود.

بخش هایی از یک برنامه

اکنون که دیدید این برنامه چه کاری انجام می دهد، اولین نگاه خود را به نحوه انجام آن بیندازید.

  1. به برنامه در ویرایشگر نگاه کنید.
  2. توجه کنید که چگونه این کد دارای دو بخش مجزا است.

قسمت بالای برنامه:

/**
 * We declare a package-level function main which returns Unit and takes
 * an Array of strings as a parameter. Note that semicolons are optional.
 */

در قطعه کد بالا، می توانید متنی را در داخل این نمادها مشاهده کنید: /* و */.

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

قسمت پایین برنامه:

fun main(args: Array<String>) {
    println("Hello, world!")
}

این سه خط کد، برنامه واقعی هستند که پیام را اجرا و چاپ می کنند.

کد Hello World را تغییر دهید

بیایید برنامه را تغییر دهیم تا کاری کنیم که کمی متفاوت باشد.

  1. "Hello, world!" پیامک برای گفتن "Happy Birthday!" .
  2. برنامه خود را با کلیک بر روی دکمه اجرای سبز اجرا کنید در بالا سمت راست
  3. در کنسول ، اکنون باید Happy Birthday! چاپ شده، همانطور که در تصویر زیر نشان داده شده است.

چگونه کار می کند؟

چگونه این کار انجام می شود؟ به نظر می رسد که این کد زیادی برای چاپ چیزی است!

خوب، اگر می خواهید دوستی بنویسد "سلام، دنیا!" روی یک تکه کاغذ، اطلاعات ضمنی زیادی وجود دارد. اگر فقط به آنها بگویید: "سلام دنیا!" روی این تکه کاغذ، آنها می خواهند در مورد اطلاعاتی که شما از قلم انداخته اید فرضیاتی ایجاد کنند. به عنوان مثال، آنها می خواهند فرض کنند که باید از یک خودکار استفاده کنند، و شما می خواهید آن را با حروف بنویسند! رایانه این فرضیات را انجام نمی دهد، بنابراین باید دستورالعمل های دقیقی ارائه دهید که شامل هر مرحله باشد.

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

قسمت های برنامه را درک کنید

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

fun
  • fun کلمه ای در زبان برنامه نویسی کاتلین است. fun مخفف تابع است. تابع بخشی از یک برنامه است که وظیفه خاصی را انجام می دهد.
fun main
  • main نام این تابع است. توابع دارای نام هستند، بنابراین می توان آنها را از یکدیگر متمایز کرد. این تابع main نامیده می شود، زیرا اولین یا تابع اصلی است که هنگام اجرای برنامه فراخوانی می شود. هر برنامه Kotlin به تابعی به نام main نیاز دارد.
fun main()
  • نام تابع همیشه با () دو پرانتز دنبال می شود.
fun main(args: Array<String>)
  • در داخل پرانتز می توانید اطلاعاتی را برای استفاده از تابع قرار دهید. به این ورودی تابع «آرگومنت» یا به اختصار args می گویند. بعداً در مورد استدلال ها بیشتر خواهید آموخت. فقط باید بدانید که تابع main همیشه همین آرگومان را دارد.
fun main(args: Array<String>) {}
  • به جفت پرانتزهای فرفری بعد از آرگومان ها توجه کنید. در داخل یک تابع کدی وجود دارد که یک کار را انجام می دهد. این بریس های فرفری آن خطوط کد را احاطه کرده اند.

به خط کد بین بریس‌های فرفری نگاه کنید:

println("Happy Birthday!")

این خط کد Happy Birthday! متن

  • println به سیستم می گوید که یک خط متن را چاپ کند.
  • داخل پرانتز متن مورد نظر را برای چاپ قرار می دهید.
  • توجه داشته باشید که متنی که باید چاپ شود با نقل قول احاطه شده است. این به سیستم می‌گوید که هر چیزی که در داخل علامت نقل قول است باید دقیقاً همانطور که داده شده است چاپ شود.

برای چاپ واقعی متن، کل این دستورالعمل println باید در تابع main باشد.

بنابراین، آن را وجود دارد. کوچکترین برنامه کاتلین.

fun main(args: Array<String>) {
    println("Happy Birthday!")
}

کارت عالی بود! شما یک خط متن را با استفاده از println() function چاپ کردید. با این حال، می‌توانید هر تعداد خط دستورالعمل را در داخل یک تابع قرار دهید یا برای انجام یک کار نیاز دارید.

  1. خط println("Happy Birthday!") را کپی کنید و دو بار دیگر زیر آن قرار دهید. مطمئن شوید که خطوط چسبانده شده شما در داخل بریس های مجعد تابع main قرار دارند.
  2. یک متن را برای چاپ به نام شخصی تغییر دهید، بگویید "Jhansi".
  3. متن دیگری را که قرار است چاپ شود به «شما ۲۵ ساله هستید» تغییر دهید.

کد شما باید شبیه کد زیر باشد.

fun main(args: Array<String>) {
    println("Happy Birthday!")
    println("Jhansi")
    println("You are 25!")
}

انتظار دارید این کد هنگام اجرا چه کاری انجام دهد؟

  1. برنامه خود را اجرا کنید تا ببینید چه کار می کند.
  2. به پنجره Console بروید، همانطور که در تصویر زیر نشان داده شده است، باید 3 خط را در پنجره کنسول چاپ کنید.

کارت خوب بود!

برخورد با خطاها

اشتباه کردن در حین برنامه نویسی طبیعی است و اکثر ابزارها به شما بازخورد می دهند تا به شما در رفع اشتباهات کمک کنند. در این مرحله یک اشتباه ایجاد کنید تا ببینید چه اتفاقی می افتد.

  1. در برنامه خود، نقل قول های اطراف متن Jhansi را حذف کنید، به طوری که خط مانند شکل زیر به نظر برسد.
println(Jhansi)
  1. برنامه خود را اجرا کنید باید Jhansi را با رنگ قرمز چاپ شده و یک علامت تعجب در کنار خط 8 کد مشاهده کنید تا به شما نشان دهد که کجا خطا وجود دارد.

  1. برای دیدن کنسول به پایین بروید.
  2. اگر انتخاب نشده است، برگه نمای مشکل را انتخاب کنید.
  3. به تب مشکلات نگاه کنید. پیامی با همان نماد علامت تعجب و کلمه Error را نشان می دهد. آنچه در زیر می آید شرحی از خطای کد شما است.

  1. به دنبال اعداد (8, 12). این اعداد خطی را در کدی که خطا رخ می دهد، خط 8 و موقعیت حرف در آن خطی که خطا شروع می شود، نشان می دهد که 12 است.
  2. بعد، می‌توانید پیامی را ببینید، Unresolved reference: Jhansi . این پیام به شما می گوید که سیستم فکر می کند خطای کد است. حتی اگر ندانید پیام خطا به چه معناست، ممکن است بتوانید متوجه شوید که چه چیزی اشتباه است. در این مورد، می دانید که دستور println() متن را چاپ می کند. قبلاً یاد گرفتید که متن باید بین نقل قول باشد. اگر متن نقل قول نشده باشد، اشتباه است.
  3. ادامه دهید و دوباره نقل قول ها را اضافه کنید.
  4. برنامه خود را اجرا کنید تا مطمئن شوید دوباره کار می کند.

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

این کد کامل برنامه ای است که در این کد لبه روی آن کار کرده اید.

  • https://try.kotlinlang.org/ یک ویرایشگر کد تعاملی در وب است که در آن می توانید نوشتن برنامه های Kotlin را تمرین کنید.
  • همه برنامه های Kotlin باید تابع main() داشته باشند: fun main(args: Array<String>) {}
  • از تابع println() برای چاپ یک خط متن استفاده کنید.
  • متنی را که می‌خواهید چاپ کنید بین دو نقل قول قرار دهید. به عنوان مثال "Hello" .
  • دستور println() را برای چاپ چند خط متن تکرار کنید.
  • خطاها در برنامه با رنگ قرمز مشخص شده اند. یک پیغام خطایی در تب مشکلات مشاهده وجود دارد تا به شما کمک کند تا بفهمید خطا کجاست و چه چیزی ممکن است باعث آن شود.

این کد لبه بخشی از دوره آموزشی Android Basics in Kotlin است.

موارد زیر را انجام دهید:

  1. دستورات println() را به print() تغییر دهید.
  2. برنامه خود را اجرا کنید چه اتفاقی می افتد؟

نکته: دستور print() فقط متن را بدون اضافه کردن خط شکن در انتهای هر رشته چاپ می کند.

  1. متن را طوری اصلاح کنید که هر قسمت از پیام در خط خودش باشد.

نکته: از \n در داخل متن برای اضافه کردن خط شکن استفاده کنید. به عنوان مثال، "line \n break" . با افزودن خط شکسته خروجی مطابق شکل زیر تغییر می کند.

نکته: شما می توانید یک خط خالی را بدون ارائه متن چاپ کنید: println("") .

کد:

fun main(args: Array<String>) {
    println("no line break")
    println("")
    println("with line \n break")
}

خروجی:

کارتو چک کن:

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

fun main(args: Array<String>) {
    print("Happy Birthday!\n")
    print("Jhansi\n")
    print("You are 25!")
}