کتاب کاتلین به زبان ساده

کتاب کاتلین به زبان ساده نوشته یونس ابراهیمی، کلید نجات شما از جهنم جاوا است. جاوا اگر چه رایجترین زبان ساخت برنامههای اندرویدی است اما به یقیین تنها زبان انجام این کار نیست. کاتلین، دیگر زبان مشهور مبتنی بر 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)
توابع جنریک
کلاس جنریک
مطالب مرتبط
تگها
مطالب پربیننده
- سئوالات و پاسخنامه آزمون دکترای مهندسی صنایع سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مهندسی پزشکی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مهندسی مکانیک (2) سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مهندسی مکانیک (1) سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مهندسی نقشه برداری سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مهندسی عمران سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مهندسی برق سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای علوم شناختی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای علوم کامپیوتر و بیوانفورماتیک سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای ژئوفیزیک سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای فیزیک سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای ریاضی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای آمار سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای آموزش زبان و ادبیات انگلیسی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای بیوشیمی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای شهرسازی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای معماری سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مدرسی معارف اسلامی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای علوم ارتباطات سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای حسابداری سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای گردشگری سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای حقوق سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای مدیریت سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای علم اطلاعات و دانش شناسی سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای روانشناسی ۲ سال ۱۴۰۳
- سئوالات و پاسخنامه آزمون دکترای سنجش و اندازه گیری سال 1403
- سئوالات و پاسخنامه آزمون دکترای روانشناسی سال 1403
- سئوالات و پاسخنامه آزمون دکترای علوم تربیتی سال 1403
- سئوالات و پاسخنامه آزمون دکترای فلسفه سال 1403
- سئوالات و پاسخنامه آزمون دکترای الهیات و معارف اسلامی سال 1403
- قوانین کلاس و مدرسه
- قالب آماده و زیبای پاورپوینت(15)
- ۵ فیلم که همه زنان ایرانی باید تماشا کنند
- شعار سال ۱۴۰۱ «سال تولید، دانشبنیان و اشتغالآفرین»
- قالب زیبای پاورپوینت برای ارائه پروپوزال و دفاع رساله دکترا
- پورنوگرافی چیست و چه اثری بر مغز و رابطه جنسی دارد؟
- قالب پاورپوینت کادر دار زیبا
- رنگ چشم هایتان درباره شما و اجدادتان چه می گوید؟
- قالب پاورپوینت گرافیکی و طرح دار زیبا
- قالب پاورپوینت گرافیکی زیبا
- نمونه تدریس درس اول هدیه آسمان پنجم
- قالب پاورپوینت گرافیکی جالب
- اندکی درباره درسپژوهی
- همه زائران سلطان
- کتاب پسری که جادویی شد
- قالب پاورپوینت
- معرفی کتاب
- دوستی با کتاب
- قالب پاورپوینت گرافیکی
- متن کامل دعای جوشن کبیر با ترجمه
- درباره محسن رضایی
- قیافه و ظاهر واسه متولدین کدوم ماه، خیلی مهمه؟
- معرفی کتاب
- چشم رنگی ها چه شخصیتی دارند؟ روانشناسی رنگ چشم ها
- درباره امیر کبیر
- کتاب راهنمای کامل Interaction access
- درباره فخرالدین عراقی
- خلاصه کتاب سواد بصری
- کتاب پیوند زخم خورده
- درباره محسن مهر علیزاده
- قوانین کلاس و مدرسه
- قالب آماده و زیبای پاورپوینت(15)
- ۵ فیلم که همه زنان ایرانی باید تماشا کنند
- شعار سال ۱۴۰۱ «سال تولید، دانشبنیان و اشتغالآفرین»
- قالب زیبای پاورپوینت برای ارائه پروپوزال و دفاع رساله دکترا
- پورنوگرافی چیست و چه اثری بر مغز و رابطه جنسی دارد؟
- قالب پاورپوینت کادر دار زیبا
- رنگ چشم هایتان درباره شما و اجدادتان چه می گوید؟
- قالب پاورپوینت گرافیکی و طرح دار زیبا
- قالب پاورپوینت گرافیکی زیبا
- نمونه تدریس درس اول هدیه آسمان پنجم
- قالب پاورپوینت گرافیکی جالب
- اندکی درباره درسپژوهی
- همه زائران سلطان
- کتاب پسری که جادویی شد
- قالب پاورپوینت
- معرفی کتاب
- دوستی با کتاب
- قالب پاورپوینت گرافیکی
- متن کامل دعای جوشن کبیر با ترجمه
- درباره محسن رضایی
- قیافه و ظاهر واسه متولدین کدوم ماه، خیلی مهمه؟
- معرفی کتاب
- چشم رنگی ها چه شخصیتی دارند؟ روانشناسی رنگ چشم ها
- درباره امیر کبیر
- کتاب راهنمای کامل Interaction access
- درباره فخرالدین عراقی
- خلاصه کتاب سواد بصری
- کتاب پیوند زخم خورده
- درباره محسن مهر علیزاده