کتاب کاتلین به زبان ساده نوشته یونس ابراهیمی، کلید نجات شما از جهنم جاوا است. جاوا اگر چه رایجترین زبان ساخت برنامههای اندرویدی است اما به یقیین تنها زبان انجام این کار نیست. کاتلین، دیگر زبان مشهور مبتنی بر JVM بوده که از حمایت بالایی برخوردار است.
کاتلین یک زبان برنامهنویسی جدید و قدرتمند است که توسط شرکت JetBrains ساخته شده است و یک زبان منبع باز محسوب میشود که ویژگیهای برنامهنویسی شیء گرا و ماژولار را با یک دیگر ترکیب کرده است. نام کاتلین برگرفته از جزیرهای به همین نام در اطراف سن پتزربوگ گرفته شده است. کاتلین از سال 2011 معرفی شده و در حقیقت زبان جدیدی محسوب نمیشود اما پس از آن که در کنفرانس Google I/O در سال 2017 به عنوان یک زبان رسمی برای توسعه اندروید معرفی شد، باعث شد کاتلین بر سر زبانها بیفتد و افراد زیادی سراغ یادگیری آن بروند.
یادگیری کاتلین بسیار ساده است. کاتلین یک زبان برنامهنویسی functional بوده که یادگیری آن به سادگی امکانپذیر است. ساختار کاتلین بسیار شبیه به زبان جاواست که این موضوع به خصوص برای برنامهنویسان جاوا خبر خوبی است، زیرا میتوانند به سرعت آن را فراگرفته و در پروژههای بعدی خود از آن استفاده کنند. استفاده از کاتلین میتواند کد شما را خواناتر و قابل فهمتر کند.
کاتلین میتواند به JavaScript یا JVM bytecode کامپایل شود. دقیقا مشابه جاوا، کاتلین نیز میتواند به فرمت bytecode کامپایل شود. روش کار به این صورت است که ابتدا کد ما به بایت کد که یک زبان قابل فهم برای ماشین مجازی جاوا (JVM) است کامپایل شده و سپس JVM برنامه را در ماشین مقصد اجرا میکند. با این کار برنامه میتواند مستقل از سیستم عامل اجرا شود.
کاتلین میتواند از تمام کتابخانهها و فرم ورکهای جاوا استفاده کند، شما میتوانید از تمام کتابخانهها و فرم ورکهای زبان جاوا در کاتلین استفاده کنید که این یکی از مهمترین ویژگیهای کاتلین است. جاوا به صورت خودکار قابل تبدیل به کاتلین است: ابزارهایی وجود دارد که میتوانید به صورت خودکار کدهای جاوای خود را به کاتلین تبدیل کنید و به این ترتیب در وقت خود صرفهجویی کنید.
بازبینی کدها دیگر کار مشکلی نخواهد بود، کاتلین تمرکز زیادی بر روی خوانایی و قابل فهم بودن کدها دارد که این موضوع فرآیند بازبینی کدها را ساده میکند، بنابراین همه اعضای تیم میتوانند کدها را بازبینی کنند حتی اگر با این زبان آشنایی نداشته باشند.
بله











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