معرفی و دانلود کتاب آموزش گام به گام برنامه نویسی کاتلین
برای دانلود قانونی کتاب آموزش گام به گام برنامه نویسی کاتلین و دسترسی به هزاران کتاب و کتاب صوتی دیگر، اپلیکیشن کتابراه را رایگان نصب کنید.
معرفی کتاب آموزش گام به گام برنامه نویسی کاتلین
کتاب آموزش گام به گام برنامه نویسی کاتلین نوشتهی رمضان عباس نژادورزی و مهدی گلسرخ تبار امیری، شما را با این زبان برنامه نویسی آشنا کرده و به مباحثی چون ساختارهای کنترلی، تکرار، توابع و پیادهسازی آنها، آرایههای یکبعدی و چندبعدی و ... میپردازد. کاتلین ویژگیهای زیادی دارد که آن را به یک زبان برنامه نویسی فوقالعاده برای اندروید تبدیل کرده است.
دربارهی کتاب آموزش گام به گام برنامه نویسی کاتلین:
کاتلین، یک زبان برنامهنویسی بسیار متفاوت در گروه ایستا به شمار میآید و در راه برنامهنویسی اندروید همانند یک دوست خوب برای شما است. کاتلین ویژگیهایی چون مختصر و رسا بودن را نسبت به جاوا دارد و ضعفهای آن را پوشش داده است اما این موضوع به این معنا نیست که میتوان به طور کلی جاوا را نادیده گرفت. این دو زبان به نوعی مکمل هم هستند و میتوانند در یک پروژه به صورت همزمان به کار برده شوند.
در صورتی که یک برنامهنویس هستید و میخواهید که در آپ نویسی فعالیت و پیشرفت کنید، استفاده دقیق از کاتلین یک انتخاب ویژه برای شما به حساب میآید. کاتلین از زبان جاوا بسیار بهبود یافتهتر است اما برای شروع یادگیری آن باید یک آشنایی اولیهای با زبان جاوا داشته باشید.
برخی از ویژگی های زبان کاتلین عبارتاند از: 1. نوع استاتیک 2. متنباز بودن (Open source) 3. سازگاری کامل با جاوا 4. استفاده از Data Class 5. مختصر بودن کد 6. پارامترهای پیشفرض 7. باقابلیت جاوا 8. دارای قابلیت های تابعی و شیءگرایی 9. پشتیبانی عالی.
کتاب آموزش گام به گام برنامه نویسی کاتلین مناسب چه کسانی است؟
این کتاب برای علاقهمندان و فعالان در زمینه برنامهنویسی جاوا و کاتلین مفید خواهد بود.
در بخشی از کتاب آموزش گام به گام برنامه نویسی کاتلین میخوانیم:
نوع استاتیک، یک زبان برنامه نویسی نوع استاتیک است، یعنی، نوع متغیر و عبارت در زمان کامپایل مشخص میشود. اگر چه این زبان از نوع آماری است، اما نیازی نیست که به طور صریح نوع متغیری را که اعلان میکنید، مشخص کنید.
متن باز بودن (Open source)، قبل از هر چیزی خوب است بدانید که زبان کاتلین متن باز است و توسط کمپانی معروف Jetbrains، خالق نرم افزار محبوب IntelliJ، ساخته و توسعه داده میشود. اما جدای از ماهیت متن باز بودن این زبان، قابلیت تبدیل کدهای فعلی جاوا به این زبان بدون نیاز به تغییر در سورس کد، آن را جذاب تر هم کرده است، به طوری که با یک کلیک، میتوانید از جاوا به کاتلین مهاجرت کنید.
سازگاری کامل با جاوا، یکی دیگر از قابلیتهای جذاب زبان کاتلین ساز گاری عمیق ش با زبان جاوا است و همین قابلیت بسیاری از دولوپرهای جاوا را به آموختن کاتلین تشویق میکند. درواقع، کاتلین روی ماشین مجازی جاوا (JVM) اجراشده و از ابزارها و کتابخانههای جاوا میتواند استفاده کند.
فهرست مطالب کتاب
فصل اول: آشنایی با زبان کاتلین
1 – 1. معرفی زبان کاتلین
2 – 1. ویژگیهای کاتلین
3 – 1. مفهوم بسته و کاربردهای آن
4 – 1. آموزش زبانهای برنامه نویسی
5 – 1. شناسهها
6 – 1. کلمات کلیدی
7 – 1. فضای سفید
8 – 1. لیترالها
9 – 1. توضیحات
10 – 1. کاراکترهای ویژه
11 – 1. انواع داده
12- 1. مراحل آماده سازی و اجرای برنامه
13- 1. ساختار برنامه کاتلین
14- 1. دستورات خروجی و خروجی
15- 1. متغیر
16- 1. ثابتها
17- 1. عملگرها
1-17 – 1. عملگرهای محاسباتی
2-17 – 1. عملگرهای رابطهای (مقایسهای)
3-17 – 1. عملگرهای ترکیبی
4-17 – 1. عملگرهای منطقی
5-17 – 1. عملگرهای خاص
18 – 1. اولویت عملگرها
19 – 1. تبدیل نوع
20 – 1. خواندن داده با کلاس Scanner
فصل دوم: ساختارهای کنترلی
1 – 2. ساختارهای تصمیمگیری
1 – 1 – 2. ساختار تصمیم if
2 – 1 -2. ساختار تصمیم if - else
3 – 1 – 2. ساختار if-else-if
4 – 1 – 2. ساختار if تودرتو
5 – 1 – 2. ساختار when
2 – 2. ساختارهای تکرار
1 – 2 – 2. ساختار تکرار for
2 – 2 – 2. ساختار while
3 – 2 – 2. ساختار تکرار do while
4– 2 – 2. دستور break
5– 2 – 2. دستور continue
فصل سوم: توابع و پیادهسازی آنها
1 – 3. انواع توابع
1-1 – 3. توابعی کتابخانهای
1 – 2 – 3. توابعی که برنامه نویس مینویسد
2 – 3. ارسال پارامترها به توابع
1 – 2 – 3. ارسال پارامتر از طریق مقدار
2 – 2 – 3. ارسال پارامتر بانام
3 – 3. توابعی بازگشتی
4 – 3. آرگومانهای تابع
1 – 4 – 3. آرگومانهای با مقدار پیشفرض
2 – 4 – 3. تعریف و فراخوانی توابع با تعداد پارامترهای متغیر
5 – 3. عبارت lambda
6 – 3. توابع بینام
7 – 3. توابع همنام (سر بارگذاری توابع)
فصل چهارم: آرایههای یکبعدی و چندبعدی
1 – 4. تعریف آرایههای یکبعدی
2 – 4. مقداردهی به عناصر آرایه
1 – 2 – 4. مقداردهی به عناصر آرایه بهصورت خانههای مجزا
2– 2– 4. مقداردهی اولیه به آرایه در هنگام تعریف آن
3– 2– 4. مقداردهی به خانههای آرایه با حلقههای تکرار و دستورات ورودی
3 – 4. نمایش عناصر آرایه
1– 3– 4. نمایش مقادیر هر عنصر بهصورت مجزا
2– 3– 4. نمایش مقادیر آرایه با حلقه های تکرار for، while و do while
3– 3– 4. نمایش عناصر آرایه با حلقه for بدون استفاده از اندیس
4– 3– 4. نمایش مقادیر آرایه با استفاده از خاصیت indices
4 – 4. ارسال آرایه به توابع
1-4 – 4. ارسال عناصر آرایه به توابع
2-4 – 4. ارسال کل آرایه به توابع
5 – 4. حذف عناصر آرایه
6– 4. درج عنصری بین عناصر آرایه
7– 4. آرایههای دوبعدی
1– 7– 4. تعریف آرایه دوبعدی (مستطیلی)
2– 7– 4. مقداردهی به عناصر آرایه دوبعدی
3-7– 4. نمایش مقادیر آرایه دوبعدی
8– 4. آرایههای دندانهای
فصل پنجم: کلاسها، وراثت و چندریختی
1 – 5. کلاسها
1-1– 5. تعریف کلاسها
2-1– 5. نمونه سازی کلاسها
2– 5. عملگر is
3– 5. شناسایی اعضای کلاس
1-3– 5. دسترسی به اعضای کلاس
2-3– 5. انواع اعضای کلاس
4– 5. سازندهها
5– 5. اعضای static و companion object
6 – 5. متدهای static
7– 5. ارجاع this
8– 5. آرایهای از کلاسها
9– 5. کلاس داده (Data Class)
10 – 5. وراثت و چندریختی
11 – 5. وراثت
12 – 5. رابطه IS-A
13 – 5. کلاس مشتق چه اعضای از کلاس پایه را به ارث میبرد
14 – 5. تعریف کلاس مشتق
15 – 5. پایه تمام کلاسها
16 – 5. سازندهها و مخربها در کلاسهای مشتق
17 – 5. تعریف مجدد متدها در کلاس مشتق (مفهوم override)
18 – 5. کلاسهای انتزاعی (abstract)
19 – 5. کلاسهای تودرتو
20 – 5. کلاس inner
21 – 5. کلاسهای inner بی نام
فصل ششم: کلکسیونها
1 – 6. کلکسیونهای تغییرناپذیر
1-1– 6. کلاس listOf
2-1– 6. کلاس setOf
3-1– 6. کلاس mapOf
2– 6. کلکسیونهای تغییرپذیر
1-2– 6. کلاس mutableListOf
2-2– 6. کلاس mutableSetOf
3-2– 6. کلاس mutableMapOf
4-2– 6. کلاس ArrayList
5-2– 6. کلاس hashSetOf
6-2– 6. کلاس Hashmap
فصل هفتم: اداره کردن استثناها
1 – 7. خطای نحوی و خطای منطقی
2 – 7. خطای معنایی و الگوریتمی
3 – 7. خطای زمان اجرا
1-3 – 7. اداره کردن استثنا
2-3 – 7. دستورtry، cath و finally
3-3 – 7. انواع استثناها
4-3 – 7. اداره کردن استثنای تودرتو
فصل هشتم: پیاده سازی پشته، صف و لیست پیوندی
1 – 8. پشته
1-1 – 8. پیاده سازی پشته با آرایه
2-1 – 8. پیاده سازی پشته با لیست
2– 8. صف
1-2 –8. پیاده سازی صف با آرایه
2-2 – 8. پیاده سازی صف با استفاده از لیست
3- 8. لیست پیوندی
1-3 – 8. لیست تک پیوندی
2-3 – 8. تعریف کلاسهای لیست دو پیوندی
فصل نهم: جست وجو و مرتبسازی
1 – 9. جست وجو در آرایه و لیست
1-1 – 9. جستوجو خطی (ترتیبی)
2-1 – 9. جستوجو خطی بر روی آرایه مرتبشده
3-1 – 9. جستوجو دودویی
2 – 9. الگوریتمهای مرتب سازی
1-2 –9. مرتب سازی حبابی
2-2 –9. مرتب سازی انتخابی
3-2 –9. مرتبسازی درجی
4-2 –9. مرتب سازی تعویضی
5-2 –9. مرتب سازی سریع
6-2 –9. مرتب سازی ادغامی
منابع
مشخصات کتاب الکترونیک
نام کتاب | کتاب آموزش گام به گام برنامه نویسی کاتلین |
نویسنده | رمضان عباس نژادورزی، مهدی گلسرخ تبار امیری |
ناشر چاپی | انتشارات فناوری نوین |
سال انتشار | ۱۴۰۰ |
فرمت کتاب | |
تعداد صفحات | 338 |
زبان | فارسی |
شابک | 978-622-7393-35-4 |
موضوع کتاب | کتابهای برنامه نویسی کاتلین |