کتاب آموزش گام به گام برنامه نویسی جاوا

کتاب آموزش گام به گام برنامه نویسی جاوا

جواد وحیدی، همایون موتمنی و رمضان عباس نژادورزی در کتاب آموزش گام به گام برنامه نویسی جاوا، به بررسی ساختار و عملکرد و آموزش این زبان برنامه نویسی پرکاربرد به‌صورت گام‌به‌گام با جملات کوتاه و ساده پرداخته‌اند.

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

فصل اول، مفاهیمی از قبیل آشنایی با جاوا، عملگرها و دستورات ورودی و خروجی را با مثال‌های مختلف آموزش می‌دهد. فصل دوم، به ساختارهای کنترلی نظیر ساختارهای تصمیم (if، switch) و ساختارهای تکرار (for، do while، while، break و continue) می‌پردازد. فصل سوم، متدها و روش‌های پیاده‌سازی‌ و فراخوانی آن‌ها را آموزش می‌دهد. فصل چهارم، آرایه یک‌بعدی و دوبعدی را با مثال‌های مختلف آموزش می‌دهد. فصل پنجم، شامل مفاهیمی از قبیل کلاس‌ها، شی‌ءگرایی است، فصل ششم وراثت، چندریختی و پیاده‌سازی مجدد عملگرها را آموزش می‌دهد. فصل هفتم، مفاهیم رشته‌ها و کاراکترها را بیان کرده و متدهای کار با کاراکترها و رشته‌ها را آموزش می‌دهد. فصل هشتم، ورودی و خروجی فایل‌ها (استریم‌ها) و کلاس‌های موجود برای کارکردن با استریم‌ها را شرح می‌دهد.

علاوه بر فصول بیان شده به این کتاب الکترونیکی یک پیوست اضافه شده که برخی از سوالات ACM در آن حل شده است.

همچنین کتاب مکملی نیز با عنوان «حل مسائل جاوا (حل 600 برنامه - مرجع کامل)» در کتابراه منتشر شده که دارای ۶۰۰ برنامه جاواست.

فهرست مطالب
فصل اول: آشنایی با جاوا
1 – 1. ویژگی‌های جاوا
2 – 1. مفاهیم بسته و کاربردهای آن
3 – 1. آموزش زبان‌های برنامه‌نویسی
4 – 1. شناسه‌ها
5 – 1. کلمات کلیدی
6 – 1. فضای سفید
7 – 1. لیترال‌ها
8 – 1. توضیحات
9 – 1. کاراکترهای ویژه (Punctuators)
10 – 1. انواع داده
11– 1. مراحل آماده‌سازی و اجرای برنامه
12– 1. ساختار برنامه جاوا
13– 1. دستورات خروجی
14– 1. متغیر
15 – 1. ثابت‌ها
16 – 1. عملگرها
1 – 16 – 1. عملگرهای محاسباتی
2 – 16 – 1. عملگرهای رابطه‌ای (مقایسه‌ای)
3 – 16– 1. عملگرهای ترکیبی
4 – 16 – 1. عملگرهای منطقی
5 – 16 – 1. عملگرهای خاص
17 – 1. تبدیل نوع
18 – 1. خواندن داده با کلاس Scanner
19 – 1. خودآزمایی
20 – 1. تمرین‌های برنامه‌نویسی
فصل دوم: ساختارهای کنترلی
1 – 2. ساختار‌های تصمیم‌گیری
1 – 1 – 2. ساختار تصمیم if
2 – 1 -2. ساختار if تودرتو
3 – 1 – 2. ساختار switch
2 – 2. ساختار‌های تکرار
1 – 2 – 2. ساختار تکرار for
2 – 2 – 2. دستور break
3 – 2 – 2. دستور continue
4 – 2 –2. ساختار while
5 – 2 -2. ساختار تکرار do while
3 – 2. خودآزمایی
3 – 2. تمرین‌های برنامه‌نویسی
فصل سوم: متدها و پیاده‌سازی آن‌ها
1 – 3. انواع متدها
1 – 1 – 3. متدهای کتابخانه‌ای
2– 1 – 3. متدهایی که برنامه‌نویس می‌نویسد
2 – 3. ارسال پارامترها به متدها
1 – 2 – 3. ارسال پارامتر از طریق مقدار
2 – 2 – 3. ارسال پارامتر از طریق ارجاع
3 – 3. متدهای بازگشتی
4 – 3. متدهای همنام
5 – 3. خودآزمایی
6 – 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. نمایش عناصر آرایه با حلقه foreach
4 – 4. تولید اعداد تصادفی
5 – 4. ارسال آرایه‌ها به متدها
1– 5– 4. ارسال عناصر آرایه به متدها
2– 5– 4. ارسال نام آرایه‌ها به متدها
6 – 4. مرتب‌سازی آرایه
7 – 4. جستجوی مقادیر آرایه
1– 7– 4. جستجوی خطی (ترتیبی)
2– 7– 4. جستجوی دودویی در آرایه مرتب‌شده
8 – 4. حذف عناصر آرایه
9 – 4. درج عنصری بین عناصر آرایه
11 – 4. آرایه‌های دوبعدی
1– 11– 4. تعریف آرایه دوبعدی (مستطیلی)
2– 11– 4. مقداردهی عناصر آرایه دوبعدی
3– 11– 4. نمایش مقادیر آرایه دوبعدی
12 – 4. آرایه‌های دندانه‌ای
13 – 4. معرفی آرایه‌ای از اشیا
14 – 4. خودآزمایی
15 – 4. تمرین‌های برنامه‌نویسی
فصل پنجم: کلاس‌ها
1 – 5. کلاس‌ها
1 – 1 – 5. تعریف کلاس‌ها
2 – 1 – 5. نمونه‌سازی کلاس‌ها
2 – 5. شناسایی اعضای کلاس
1-2-5. دسترسی به اعضای کلاس
2-2-5. انواع اعضای کلاس
3 – 5. مقداردهی اولیه به اعضای کلاس با متد سازنده
4 – 5. اعضای static
5 – 5. متدهای static
6 – 5. ارجاع this
7 – 5. خودآزمایی
8 – 5. تمرین‌های برنامه‌نویسی
فصل ششم: وراثت و چندریختی
1 – 6. وراثت
2 – 6. رابطه Is a
3 – 6. کلاس مشتق چه اعضای از کلاس پایه را به ارث می‌برد
4 – 6. تعریف کلاس مشتق
5 – 6. پایه تمام کلاس
6 – 6. سازنده‌ها و مخرب‌ها در کلاس‌های مشتق
7 – 6. تعریف مجدد متدها در کلاس مشتق
8 – 6. کلاس‌های انتزاعی
9 – 6. کاربردهای کلمه کلیدی final
10 – 6. تمرین‌های برنامه‌نویسی
فصل هفتم: رشته‌ها و کاراکترها
1 – 7. کاراکترها
2 – 7. خواندن کاراکترها
3 – 7. کلاس Character
4 – 7. رشته‌ها
1-4 – 7. سازنده کلاس String
2-4 – 7. خواندن رشته
3-4 – 7. اتصال دو رشته
4-4 – 7. مکان‌یابی کاراکترهای داخل رشته
5-4 – 7. استخراج زیر رشته‌های یک رشته
6-4 – 7. جایگزینی یک کاراکتر یا رشته با یک کاراکتر یا رشته دیگر در یک رشته
7-4 – 7. تبدیل انواع داده به رشته
8-4 – 7. جداسازی کلمات رشته
9-4 – 7. تبدیل انواع داده به رشته
10-4 – 7. مقایسه دو رشته
1-4 – 7. سایر متدهای رشته
5 – 7. کلاس StringBuffer
6 – 7. تمرین‌های برنامه‌نویسی
فصل هشتم: فایل‌ها و استریم‌ها
1 – 8. کلاس File
2 – 8. دایرکتوری‌ها
3 – 8. جریان (استریم) چیست؟
4 –8. کلاس‌ها و واسط‌های ورودی و جروجی داده‌ها
1 - 4 – 8. کلاس‌های ByteStream
2 - 4 – 8. کلاس‌های InputStream
3 - 4 – 8. کلاس‌های OutputStream
5 – 8. سریال کردن
6 – 8. کلاس‌های CharacterStream
7 – 8. کلاس‌های Reader
8 – 8. کلاس‌های Writer
9 – 8. کلاس‌های PipedInputStream و PipedOutputStream
10 – 8. کلاس‌های PipedReader و PipedWriter
11 – 8. کلاسSequenceInputStream
12 – 8. کلاس‌های جریان داده‌ها در رابطه با رشته
13 – 8. کلاسLineNumberReader
14 – 8. تمرین‌های برنامه‌نویسی
منابع:

مطالب مرتبط

تگ‌ها

مطالب پربیننده

پربیننده
آخرین مطالب

عضویت در خبرنامه