دانلود کتاب کاتلین به زبان ساده
|
عنوان فارسی: کاتلین به زبان ساده |
دانلود کتاب
جزییات کتاب
کتاب کاتلین به زبان ساده نوشته یونس ابراهیمی، کلید نجات شما از جهنم جاوا است. جاوا اگر چه رایجترین زبان ساخت برنامههای اندرویدی است اما به یقیین تنها زبان انجام این کار نیست. کاتلین، دیگر زبان مشهور مبتنی بر 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)
توابع جنریک
کلاس جنریک