کتاب کاتلین به زبان ساده
کتاب کاتلین به زبان ساده نوشته یونس ابراهیمی، کلید نجات شما از جهنم جاوا است. جاوا اگر چه رایجترین زبان ساخت برنامههای اندرویدی است اما به یقیین تنها زبان انجام این کار نیست. کاتلین، دیگر زبان مشهور مبتنی بر JVM بوده که از حمایت بالایی برخوردار است.
کاتلین یک زبان برنامهنویسی جدید و قدرتمند است که توسط شرکت JetBrains ساخته شده است و یک زبان منبع باز محسوب میشود که ویژگیهای برنامهنویسی شیء گرا و ماژولار را با یک دیگر ترکیب کرده است. نام کاتلین برگرفته از جزیرهای به همین نام در اطراف سن پتزربوگ گرفته شده است. کاتلین از سال 2011 معرفی شده و در حقیقت زبان جدیدی محسوب نمیشود اما پس از آن که در کنفرانس Google I/O در سال 2017 به عنوان یک زبان رسمی برای توسعه اندروید معرفی شد، باعث شد کاتلین بر سر زبانها بیفتد و افراد زیادی سراغ یادگیری آن بروند.
یادگیری کاتلین بسیار ساده است. کاتلین یک زبان برنامهنویسی functional بوده که یادگیری آن به سادگی امکانپذیر است. ساختار کاتلین بسیار شبیه به زبان جاواست که این موضوع به خصوص برای برنامهنویسان جاوا خبر خوبی است، زیرا میتوانند به سرعت آن را فراگرفته و در پروژههای بعدی خود از آن استفاده کنند. استفاده از کاتلین میتواند کد شما را خواناتر و قابل فهمتر کند.
کاتلین میتواند به JavaScript یا JVM bytecode کامپایل شود. دقیقا مشابه جاوا، کاتلین نیز میتواند به فرمت bytecode کامپایل شود. روش کار به این صورت است که ابتدا کد ما به بایت کد که یک زبان قابل فهم برای ماشین مجازی جاوا (JVM) است کامپایل شده و سپس JVM برنامه را در ماشین مقصد اجرا میکند. با این کار برنامه میتواند مستقل از سیستم عامل اجرا شود.
کاتلین میتواند از تمام کتابخانهها و فرم ورکهای جاوا استفاده کند، شما میتوانید از تمام کتابخانهها و فرم ورکهای زبان جاوا در کاتلین استفاده کنید که این یکی از مهمترین ویژگیهای کاتلین است. جاوا به صورت خودکار قابل تبدیل به کاتلین است: ابزارهایی وجود دارد که میتوانید به صورت خودکار کدهای جاوای خود را به کاتلین تبدیل کنید و به این ترتیب در وقت خود صرفهجویی کنید.
بازبینی کدها دیگر کار مشکلی نخواهد بود، کاتلین تمرکز زیادی بر روی خوانایی و قابل فهم بودن کدها دارد که این موضوع فرآیند بازبینی کدها را ساده میکند، بنابراین همه اعضای تیم میتوانند کدها را بازبینی کنند حتی اگر با این زبان آشنایی نداشته باشند.
فهرست مطالب
کاتلین چیست
JDK و ntelliJ IDEA
نصب JDK و IntelliJ IDEA
ساخت یک برنامه ساده در Kotlin
کاراکترهای کنترلی
توضیحات
متغیر
انواع داده
استفاده از متغیرها
تبدیل انواع داده
عبارات و عملگرها
عملگرهای ریاضی
عملگرهای تخصیصی
عملگرهای مقایسهای
عملگرهای بیتی
گرفتن ورودی از کاربر
ساختارهای تصمیم
دستور if
دستور if…else
دستور if تو در تو
دستور if چندگانه
استفاده از عملگرهای منطقی
دستور when
تکرار
حلقه While
حلقه do While
حلقه for
خارج شدن از حلقه با استفاده از break و continue
آرایهها
آرایههای چند بعدی
آرایه دندانهدار
تابع
مقدار برگشتی از یک تابع
پارامتر و آرگومان
ارسال آرگومان به روش مقدار
ارسال آرایه به عنوان آرگومان
محدوده متغیر
آرگومانهای متغیر (VarArgs)
سربارگذاری توابع
بازگشت (Recursion)
برنامه نویسی شیء گرا (OOP)
کلاس
سازنده
سطح دسترسی
کپسوله سازی (Encapsulation)
وراثت
خواص (Properties)
سطح دسترسی Protect
Companion Object
Override
عملگر is
رابط (Interface)
کلاسهای انتزاعی (Abstract Class)
ایجاد آرایهای از کلاسها
عبارات لامبدا
Data Class
توابع توسعه یافته
مدیریت استثناءها و خطایابی
استثناءهای اداره نشده
دستور try و catch
بلوک finally
ایجاد استثناء
تعریف یک استثناء توسط کاربر
جنریکها (Generics)
توابع جنریک
کلاس جنریک
مطالب مرتبط
تگها
مطالب پربیننده
- چه کسانی می توانند نامخانوادگیشان را تغییر دهند
- روزانه چقدر پروتئین مصرف کنیم؟
- خواص شگفتانگیز کیوی را بشناسید
- فراخوان دومين كنگره بين المللی راهكارهای گسترش فرهنگ غدير و ترويج نهج البلاغه
- ۳ نوشیدنی مفید برای سالمندان
- نکاتی مهم درباره جوشهای صورت
- علائم بیش فعالی در دخترها و پسرها را بشناسید
- میوه ای برای تقویت سیستم ایمنی بدن
- گیاهی برای دفع سنگ کلیه
- اربعین؛ پلی به سوی وحدت جهانی
- چالشهای ازدواج در دوران پیری
- اذن پدر برای ازدواج دختر لازم است یا خیر؟
- معرفی سوغات و صنایع دستی مازندران
- چگونه عطر مناسب بخریم؟
- زندگی نامه مسعود پزشکیان
- رابطه زناشویی برنده و بازنده ندارد
- درباره دوران بحرانی نوجوانی
- بازار کرمان با قدمت ۶۰۰ سال
- معرفی موزه هنرهای معاصر تهران؛ بازتابی از هنر ایران و جهان
- مصرفگرایی و ویرانی زندگی
- پاسخ به سوالات رایج درباره مصرف شیر
- معرفی جنگل فندقلو؛ بهشتی مینیاتوری در اردبیل
- درباره سن پیری بیشتر بدانیم
- اهمیت خواب را جدی بگیرید
- معرفی مسجد شیخ لطف الله، اثری شگفت انگیز از دوران صفویه
- پناهگاه سکوت
- نحوه خوابیدن به خواستههای درونی
- مضرات سیگار از آسیبهای پوستی تا تهدید سلامتی
- در مورد کف پای صاف و باورهای قدیمی
- چگونه با کودکان چاق تعامل داشته باشیم
- قوانین کلاس و مدرسه
- قالب آماده و زیبای پاورپوینت(15)
- ۵ فیلم که همه زنان ایرانی باید تماشا کنند
- شعار سال ۱۴۰۱ «سال تولید، دانشبنیان و اشتغالآفرین»
- قالب زیبای پاورپوینت برای ارائه پروپوزال و دفاع رساله دکترا
- قالب پاورپوینت کادر دار زیبا
- پورنوگرافی چیست و چه اثری بر مغز و رابطه جنسی دارد؟
- قالب پاورپوینت گرافیکی و طرح دار زیبا
- قالب پاورپوینت گرافیکی زیبا
- رنگ چشم هایتان درباره شما و اجدادتان چه می گوید؟
- نمونه تدریس درس اول هدیه آسمان پنجم
- قالب پاورپوینت گرافیکی جالب
- اندکی درباره درسپژوهی
- کتاب پسری که جادویی شد
- همه زائران سلطان
- قالب پاورپوینت
- معرفی کتاب
- دوستی با کتاب
- قالب پاورپوینت گرافیکی
- درباره محسن رضایی
- معرفی کتاب
- قیافه و ظاهر واسه متولدین کدوم ماه، خیلی مهمه؟
- درباره امیر کبیر
- کتاب راهنمای کامل Interaction access
- متن کامل دعای جوشن کبیر با ترجمه
- کتاب پیوند زخم خورده
- درباره فخرالدین عراقی
- درباره محسن مهر علیزاده
- کتاب آموزش علیه آموزش
- خلاصه کتاب سواد بصری