آموزش اندروید
زبان Kotlin ، که در سال ۲۰۱۲ توسط JetBrains منتشر شد، یک زبان چند منظوره، رایگان و Open-Sourec است که به راحتی با زبان جاوا ارتباط برقرار میکند.
ابزار های موجود در زبان Kotlin، امکان ایجاد اپلیکیشن های اندروید را برای برنامه نویسان فراهم میکند و به گفته ی Google، Kotlin، آینده ی اپلیکیشن های اندروید است.
این کتاب، که توسط نویسنده ی چندین کتاب معتبر Thinking in C++ و Thinking in Java و عضو تیم زبان Kotlin، نوشته شده است. Kotlin را به بخش های کوچک و قابل فهم (atom ) تقسیم کرده و با کمک تمرین ها و راهنما های مناسب، شما را راهنمایی میکند که در InteliJ به تمرین و یادگیری بپردازید !
مزایای این کتاب :
- هیچ سابقه برنامه نویسی برای فهم کتاب لازم نیست.
- خلاصه هایی برای برنامه نویسان باتجربه موجود است.
- پیشرفت با گام های بسیار کوچک (atom)
- تمرین و پاسخ های رایگان برای Intelij IDEA
- فراهم کردن پایه ی بسیار قوی در یادگیری Kotlin
- زبان Kotlin از زبان جاوا تمیزتر، یکپارچه تر قدرتمند تر است.
- syntax قابل فهم و ساده ی Kotlin، سرعت برنامه نویسی شما را بالا خواهد برد.
- با استفاده از Kotlin میتواند برنامه هایی امن تر و قابل اعتماد تر ایجاد کنید.
- Kotlin به راحتی با جاوا ارتباط برقرار میکند.
- به راحتی میتوانید، با اضافه کردن چند خط کد، برنمه های موجود را از جاوا به Kotlin منتقل کنید.
- پشتیبانی در Windows، Mac و Linux
- نسخه های رایگان InteliJ نیز، از Kotlin پشتیبانی میکنند.
- میتوانید از منابع کتاب، سمینار ها، workshop ها و مشاوره هایی که در وب سایت AtomicKotlin.com موجود است، استفاده کنید.
این کتاب برای چه کسانی است
همه افراد، شامل برنامه نویسان با تجربه و یا افرادی که هیچ تجربه برنامه نویسی ندارند، و به یادگیری زبان Kotlin علاقه مندند.
سرفصل ها :
- copyright
- بخش ۱ : اصول برنامه نویسی
مقدمه
چرا Kotlin؟
Hello, World!
var و val
انواع داده
توابع
عبارت If
رشته ها
انواع اعداد
Boolean ها
تکرار با حلقه While
حلقه ها و range ها
کلیدواژه in
Expression ها و Statement ها
خلاصه ۱
- بخش ۲ : مقدمه ای بر اشیا
اشیا همه جا هستند
ساخت کلاس
Property ها
Construction ها
Constraining Visibility
Package ها
Test
استثنا ها
لیست آرگومان های متغیر ها
نقشه ها
دسترسی به Accessor ها
خلاصه ۲
- بخش ۳ : Usability
توابع Extension
آرگومان های Named و Default
Overloading
عبارات When
شمارش
کلاس های داده
Destructuring Declarations
انواع Nullable
Safe Cell و Elvis Operators
Non-Null Assertions
Extension هایی برای انواع Nullable
مقدمه ای بر Generic ها
Extension Properties
break و continue
- بخش۴: برنامه نویسی Functional
Lambda ها
اهمیت Lambda
انجام عملیات بر Collection ها
Member References
High-Order Functions
تغییر لیست ها
ساخت Map
Sequence ها
توابع محلی
Folding Lists
Recursion
- بخش ۵: برنامه نویسی شی گرا
Interface ها
Complex Constructions
Secondary Constructions
ارث بری
تعریف Base Class
Abstract Class
Upcasting
Polymorphism
Composition
ارث بری و Extension
Class Delegation
Downcasting
Sealed Classes
Type Checking
کلاس های تو در تو
اشیا
کلاس های داخلی
Companion Object
- بخش ۶: جلوگیری از خطا
مدیریت استثنا ها
Check Instructions
نوع Nothing
Resource Cleanup
Logging
Unit Testing
- بخش ۷: ابزار ها
Extension Lambdas
Scope Functions
Operator Overloading
استفاده از علمگر ها
Property Delegation
ابزار های Property Delegation
Lazy Initialization
Late Initialization
- پیوست ها
پیوست A : Atomic Test
پیوست B : اتصال به جاوا