کتاب JAVA (چگونه برنامه بنویسیم)
زبان های برنامه نویسی زبان هایی برای تولید نرم افزار هستند تا کاربر بتواند با استفاده از آن ها دستورات و فرامین مورد نظر خود را به سخت افزار کامپیوتر منتقل کرده و آن را کنترل کند. برنامه نویسی جاوا که موضوع کتاب حاضر می باشد، یکی از پر طرفدارترین زبان های برنامه نویسی دنیا به منظور پیاده سازی برنامه های کاربردی – محور و هم چنین برنامه های مخابراتی و شبکه می باشد. مولف جهت مطرح کردن مفاهیم مربوطه، از رویکرد کد نویسی فعال استفاده کرده و مفاهیم برنامه نویسی را با کدهایی که می توان آن ها را روی کامپیوتر اجرا کرد، توضیح داده است؛ کلیه ی محتویات متن، بر پایه ی به روزترین فناوری های کامپیوتری با گفتاری روان و گیرا به مخاطب ارائه شده و با آخرین ویراست زبان جاوا هماهنگ و یکپارچه می باشد. این اثر دارای ویژگی هایی از قبیل: تضمین اجرای تمامی کدها روی سیستم لینوکس، ویندوز و Mac OSX، ساختار بهینه ی کدها تمرکز بر کارایی برنامه ها، استفاده از واژه شناسی استاندارد و ... است و برنامه نویسی شیءگرا را به گونه ای ساده و روشن به خواننده آموزش می دهد که از مهم ترین برنامه نویسی های موجود در دنیا می باشد و به کمک آن اشیا نرم افزاری مرتبط را ایجاد می کند. این کتاب از 25 فصل، تحت عناوین زیر تشکیل شده است:
- آشنایی با کامپیوتر، اینترنت و جاوا 2. آشنایی با برنام های کاربردی جاوا؛ ورودی-خروجی و عملگرهای جاوا 3. آشنایی با کلاس، شیء، متد و رشته 4. دستورات کنترلی: بخش اول: انتساب، عملگرهای +++ و --- 5. دستورات کنترلی: بخش دوم: عملگرهای منطقی 6. نگاهی عمیق تر 7. آرایه و کلکسیون 8. نگاهی عمیق تر به کلاس و شیء 9. برنامه نویسی شیءگرا: وراثت 10. برنامه نویسی شیءگرا: چند ریختی و واسط 11. مدیریت استثنا: نگاهی از نزدیک 12. واسط گرافیکی Java FX : بخش 1 13. واسط گرافیکی Java FX : بخش 1 14. کاراکتر، رشته و عبارت های متعارف 15. فایل، استریم های ورودی-خروجی، NIO و سریال سازی XML 16. کلکسیون های ژنریک 17. لامبدا و استریم 18. بازگشت 19. جستجو، مرتب سازی و O بزرگ 20. نگاهی عمیق تر به کلاس ها و متدهای ژنریک 21. ساختمان های داده ی ژنریک سفارشی 22. گرافیک و چند رسانه ای در Java FX 23. هم زمانی 24. دسترسی پایگاه داده با JDBC 25. آشنایی با REPL:JSell در ویراست نهم جاوا و جاوای تعاملی
فهرست
فصل اول: آشنایی با کامپیوتر، اینترنت و جاوا مقدمه سخت افزار و نرم افزار سلسله مراتب داده زبان ماشین، زبان اسمبلی و زبان های برنامه نویسی سطح-بالا فناوری شیء انواع سیستم عامل زبان های برنامه نویسی جاوا محیط برنامه نویسی نمونه ی جاوا اجرای آزمایشی یک برنامه ی کاربردی جاوا اینترنت و تارنمای جهان گستر (وب) فناوری های نرم افزاری روز آمد شدن با آخرین اطلاعات دنیای جاوا پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین تحول ساز باشید فصل دوم: آشنایی با برنام های کاربردی جاوا؛ ورودی-خروجی و عملگرهای جاوا مقدمه اولین برنامه ی جاوا: چاپ یک خط متن اصلاحاتی در اولین برنامه ی جاوا نمایش متن با printf یک برنامه ی ساده ی دیگر: جمع کردن دو عدد صحیح مفاهیم حافظه محاسبات ریاضی در جاوا تصمیم گیری: عملگرهای تساوی و رابطه ای سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین تحول سازید فصل سوم: آشنایی با کلاس، شیء، متد و رشته مقدمه متغیر وهله، متدهای set، متدهای get کلاس Account : آماده سازی اشیا با متدهای سازنده کلاس Account به همراه تراز حساب: اعداد اعشاری (ممیز شناور) تفاوت انواع پایه و انواع مرجع (اختیاری) GUI و مورد پژوهی گرافیکی: یک GUI ساده سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین تحول ساز شوید فصل چهارم: دستورات کنترلی: بخش اول: انتساب، عملگرهای +++ و --- مقدمه الگوریتم شبه کد ساختارهای کنترلی دستور if تک انتخابی دستور if…else دو انتخابی کلاس Student: دستور if…else تو در تو دستور تکرار while فرمول بندی الگوریتم ها: تکرار با کنترل شمارنده فرمول بندی الگوریتم ها: تکرار با کنترل گذربان فرمول بندی الگوریتم ها: دستورات کنترلی تو در تو عملگرهای انتساب مرکب عملگرهای افزایش و کاهش انواع پایه (اختیاری) GUI و مورد پژوهی گرافیکی: مدیریت رویداد: ترسیم خط سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین تحول ساز شوید فصل پنجم: دستورات کنترلی: بخش دوم: عملگرهای منطقی مقدمه اصول اساسی تکرار با کنترل شمارنده دستور تکرار for نمونه هایی از کاربرد دستور for دستور تکرار do…while دستور انتخاب چندگانه ی switch کلاس Auto policy : استفاده از رشته در دستور switch دستورهای break و continue عملگرهای منطقی خلاصه ای از اصول برنامه نویسی ساخت یافته (اختیاری) GUI و مورد پژوهی گرافیکی: ترسیم مستطیل و دایره سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین تحول ساز شوید فصل ششم: متد: نگاهی عمیق تر مقدمه ماژول بندی برنامه ها در جاوا متدهای استاتیک، فیلدهای استاتیک، و کلاس Math متدهایی با چند پارامتر نکاتی درباره ی تعریف و استفاده از متدها پشته ی فراخوانی متد و چارچوب پشته ترفیع و تبدیل نوع آرگومان بسته های API جاوا مورد پژوهی: تولید اعداد تصادفی امن مثال: بازی شانس؛ آشنایی با نوع داده ی enum میدان دید بیش بار گذاری متد (اختیاری) GUI و مورد پژوهی گرافیکی: رنگ و اشکال تو پر سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین تحول ساز شوید فصل هفتم: آرایه و کلکسیون مقدمه آرایه تعریف و ایجاد آرایه نمونه هایی از کار با آرایه مدیریت استثنا: پردازش واکنش های اشتباه مورد پژوهی: شبیه سازی بر زدن و کشیدن ورق دستور for بهبود یافته پاس کردن آرایه به یک متد پاس با مقدار یا پاس با مرجع؟ مورد پژوهی: کلاس Grade Book، ذخیره کردن نمرات در یک آرایه آرایه های چند بعدی مورد پژوهی: کلاس Grade Book، ذخیره کردن نمرات در یک آرایه ی دو بعدی فهرست آرگومان با طول متغیر آرگومان های خط-فرمان کلاس Arrays آشنایی با کلکسیون و کلاس ArrayList (اختیاری) GUI و مورد پژوهی گرافیکی: ترسیم کمان سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین تحول ساز شوید فصل هشتم: نگاهی عمیق تر به کلاس و شیء مقدمه مورد پژوهی: کلاس Time کنترل دسترسی به اعضای کلاس ارجاع به اعضای شیء فعلی با کلید واژه ی this مورد پژوهی: کلاس Time؛ سازنده های بیش بار گذاری شده سازنده های پیش فرض و بدون –آرگومان نکاتی درباره ی متدهای set و get ترکیب نوع enum بازیافت اعضای استاتیک کلاس پیوست کردن وهله ی final دسترسی بسته استفاده از Big Decimal برای محاسبات دقیق پولی (اختیاری) GUI و مورد پژوهی گرافیکی: کاربرد اشیا در گرافیک سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین فصل نهم: برنامه نویسی شیءگرا: وراثت مقدمه فوق کلاس و زیر کلاس اعضای حفاظت شده رابطه ی بین فوق کلاس و زیر کلاس سازنده در زیر کلاس کلاس Object ترکیب یا وراثت؟ سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین تحول ساز شوید فصل دهم: برنامه نویسی شیءگرا: چند ریختی و واسط مقدمه نمونه هایی از چند ریختی نمایش رفتار چندریختی کلاس ها و متدهای انتزاعی مورد پژوهی: پیاده سازی سیستم حقوق و دستمزد با استفاده از چند ریختی انتساب های مجاز بین متغیرهای فوق کلاس و زیرکلاس کلاس ها و متدهای final آشنایی بیش تر با مشکلات فراخوانی متدها در سازنده ایجاد و استفاده از واسط ویژگی های بهبود یافته ی واسط در ویراست هشتم استاندارد جاوا متدهای خصوصی واسط در ویراست نهم استاندارد جاوا سازنده های خصوصی برای واسط برنامه بنویسید، نه برای پیاده سازی (اختیاری) GUI و مورد پژوهی گرافیکی: طراحی و نقاشی با چندریختی سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین تحول ساز شوید فصل یازدهم: مدیریت استثنا: نگاهی از نزدیک مقدمه مثال: تقسیم بر صفر بدون مدیریت استثنا مثال: مدیریت استثناهای Arithmetic Exception و Input Mismatch Exception چه زمانی از مدیریت استثنا استفاده می کنیم سلسله مراتب استثنا در جاوا بلوک finally واگشایی پشته و بازیابی اطلاعات شیءاستثنا استثناهای زنجیره ای تعریف انواع جدید استثنا پیش شرط و پس شرط اعلامیه بلوک try-یا-منبع: رهاسازی خودکار منبع سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین فصل دوازدهم: واسط گرافیکی Java FX : بخش 1 مقدمه صحنه پرداز Java FX ساختار پنجره ی برنامه در Java FX برنامه ی Welcome- نمایش متن و تصویر برنامه ی Tip Calculator – آشنایی با مدیریت رویداد سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین فصل سیزدهم: واسط گرافیکی Java FX : بخش 1 مقدمه چیدمان گره ها در یک نمودار صحنه برنامه ی Painter – دکمه ی رادیویی، رویدادهای ماوس و اشکال هندسی برنامه ی Color Chooser: پیوند خاصیت و شنونده ی خاصیت برنامه ی Cover Viewer: واسط گرافیکی داده- محور و کلکسیون های Java FX برنامه ی Cover Viewer: سفارشی کردن سلول های List View سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین فصل چهاردهم: کاراکتر، رشته و عبارت های متعارف مقدمه مفاهیم بنیادی رشته و کاراکتر کلاس String کلاس String Builder کلاس Character نشانه گذاری اشیاء String عبارت های متعارف، کلاس های Pattern و Matcher سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین قسمت ویژه: تمرین های پردازش رشته قسمت ویژه: پروژه های چالش برانگیز پردازش رشته تحول ساز شوید فصل پانزدهم: فایل، استریم های ورودی-خروجی، NIO و سریال سازی XML مقدمه فایل و استریم کلاس ها و واسط های NIO برای بازیابی اطلاعات فایل و دایرکتوری فایل های دسترسی-ترتیبی متنی سریال سازی XML دیالوگ های File Chooser و Directory Chooser (اختیاری) دیگر کلاس های بسته ی java.io سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین تحول ساز شوید فصل شانزدهم: کلکسیون های ژنریک مقدمه آشنایی با کلکسیون کلاس های روکش کننده ی نوع خود-قالب گیری و خود-ناقالب گیری واسط Collection و کلاس Collections لیست متدهای کلاس Collections کلاس Priority Queue و واسط Queue مجموعه نگاشت کلکسیون های هم زمان شده کلکسیون های تغییر ناپذیر پیاده سازی های انتزاعی متدهای تولیدی مفید java SE 9 برای کلکسیون های تغییر ناپذیر سخن آخر چکیده ی فصل پرسش های خودآزمایی پاسخ پرسش های خودآزمایی تمرین تحول ساز شوید فصل هفدهم: لامبدا و استریم مقدمه استریم و کاهندگی نگاشت و لامبدا عبارت لامبدا فیلتر کردن عناصر چگونه در داخل خط-لوله ی استریم حرکت می کنند ارجاع متد عملکردهای استریم IniStream واسط تابعی لامبدا: نگاهی عمیق تر انواع پردازش روی Stream
نظرات کاربران درباره کتاب جاوا (چگونه برنامه بنویسیم)
دیدگاه کاربران