کتاب کاتلین به زبان ساده
کتاب کاتلین به زبان ساده نوشته یونس ابراهیمی، کلید نجات شما از جهنم جاوا است. جاوا اگر چه رایجترین زبان ساخت برنامههای اندرویدی است اما به یقیین تنها زبان انجام این کار نیست. کاتلین، دیگر زبان مشهور مبتنی بر 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
- درباره امیر کبیر
- کتاب پیوند زخم خورده
- کتاب آموزش علیه آموزش
- خلاصه کتاب سواد بصری
- درباره فخرالدین عراقی
- درباره محسن مهر علیزاده
- تورم به کدام سو میرود؟
- طغیان سرخک