Introduction to Java Programming and Data Structures, Comprehensive Version, 12th Edition
این کتاب با معرفی تکنیکها و مفاهیم پایه ای برنامه نویسی قبل از طراحی کلاسهای سفارشی، ابتدا به مبانی پرداخته است. مفاهیم و تکنیکهای اساسی عبارات انتخاب، حلقه ها، متدها و آرایه ها، پایه و اساس برنامه نویسی هستند. ساختن این پایه قوی، دانشجویان را برای یادگیری برنامه نویسی شی گرا و برنامه نویسی پیشرفته جاوا آماده میکند. این کتاب، برنامه نویسی را به روش مسئله محور آموزش میدهد که بیشتر بر حل مسئله متمرکز است تا نحو. ما با استفاده از مسائل تامل برانگیز در زمینههای گسترده، برنامه نویسی مقدماتی را جالب میکنیم. موضوع اصلی فصلهای اولیه نیز حل مسئله است. همچنین نحو و کتابخانه مناسب معرفی شده اند تا خوانندگان بتوانند برای حل مسائل برنامه بنویسند. برای حمایت از آموزش برنامه نویسی به روش مسئله محور، این کتاب مشکلات متنوعی را در سطوح دشواری مختلف برای ایجاد انگیزه در دانشجویان ارائه میدهد. برای جلب نظر دانشجویان در همه گرایش ها، این مسائل بسیاری از حوزههای کاربردی از جمله ریاضی، علوم، تجارت، مالی، بازی، انیمیشن و چندرسانه ای را شامل میشود.
کتاب Introduction to Java Programming and Data Structures, Comprehensive Version, 12th Edition (مقدمه ای بر برنامه نویسی جاوا و ساختمانهای داده، نسخه جامع، ویرایش دوازدهم) تالیف Y. Daniel Liang (دانیل لیانگ)، برنامه نویسی، ساختمانهای داده و الگوریتمها را در یک کتاب یکپارچه کرده است. این کتاب یک رویکرد عملی را برای آموزش ساختمانهای داده به کار گرفته است. ما ابتدا نحوه استفاده از ساختمانهای داده مختلف را برای توسعه الگوریتمهای کارآمد معرفی میکنیم و سپس نحوه پیاده سازی این ساختمانهای داده را نشان میدهیم. از طریق پیاده سازی، دانشجویان درک عمیقی از کارایی ساختمان دادهها و نحوه و زمان استفاده از برخی ساختمان دادهها را به دست خواهند آورد. در پایان، ما ساختمان دادههای سفارشی را برای درختها و گرافها طراحی و پیاده سازی خواهیم کرد.
این کتاب در دورههای مقدماتی برنامه نویسی، ساختمان دادهها و الگوریتمها به طور گسترده در دانشگاههای جهان استفاده میشود. نسخه جامع این کتاب، اصول برنامه نویسی، برنامه نویسی شی گرا، برنامه نویسی GUI، ساختمانهای داده، الگوریتم ها، همزمانی، شبکه، پایگاه داده و برنامه نویسی وب را پوشش میدهد. این کتاب طراحی شده است تا دانشجویان را برای تبدیل شدن به برنامه نویسان با مهارت جاوا آماده کند.
بهترین روش آموزش برنامه نویسی، همراه با مثال است و تنها راه برای یادگیری برنامه نویسی، انجام دادن است. مفاهیم پایه با مثال توضیح داده شده اند و تعداد زیادی تمرین با سطوح مختلف دشواری برای تمرین دانشجویان ارائه شده است. برای دورههای برنامه نویسی، بعد از هر درس تمرینات برنامه نویسی را نیز تعیین کرده ایم.
تغییرات جدید کتاب Introduction to Java Programming and Data Structures, Comprehensive Version, 12th Edition (مقدمه ای بر برنامه نویسی جاوا و ساختمانهای داده، نسخه جامع، ویرایش دوازدهم) تالیف Y. Daniel Liang (دانیل لیانگ) عبارتند از:
- به جاوا 9، 10 و 11 به روز شده است. با استفاده از قابلیتهای جدید جاوا 9، 10 و 11، مثالها بهبود داده شده و ساده شده اند.
- فصلهای GUI به JavaFX 11 به روز شده اند. مثالها بازنگری شده اند. رابطهای کاربری در مثالها و تمرینات، در حال حاضر قابل تغییر اندازه هستند و در مرکز پنجره نمایش داده میشوند.
- مثالها و تمرینهای بیشتر در فصلهای ساختمان دادهها از عبارات Lambda برای ساده سازی کد نویسی استفاده کرده اند.
- از هر دوی Comparable و Comparator برای مقایسه عناصر در Heap ، PriorityQueue ، BST و AVLTree استفاده شده است. این با Java API سازگار است و از کاربرد و انعطاف بیشتری برخوردار است.
- الگوریتمهای تطبیق رشته در فصل 22 معرفی شده اند.
- VideoNotes به روز شده اند.
- تمرینات اضافی ارائه شده در کتاب چاپ نشده است. این تمرینات فقط برای مدرسان در دسترس است.