کتاب Java Software Solutions, Foundations of Program Design, 10th Edition (راه حلهای نرمافزاری جاوا، مبانی طراحی برنامه، ویرایش دهم) یک کتاب آموزشی جامع برای یادگیری زبان برنامهنویسی جاوا است. این کتاب برای دانشجویان و افرادی که به تازگی با برنامهنویسی آشنا شدهاند، مناسب است و مفاهیم پایهای تا پیشرفته جاوا را به صورت گامبهگام آموزش میدهد. در این کتاب، مفاهیم شیگرایی، ساختارهای داده، الگوریتمها و نحوه طراحی و پیادهسازی برنامههای کاربردی با استفاده از جاوا به طور کامل شرح داده شده است.
در ادامه مقدمهای از کتاب Java Software Solutions, Foundations of Program Design را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Java Software Solutions, Foundations of Program Design:
به دهمین ویرایش کتاب “راه حلهای نرم افزاری جاوا: مبانی طراحی برنامه” خوش آمدید.
خوشحالیم که این کتاب در طول سالیان متمادی نیازهای دانشجویان و اساتید بسیاری را برآورده کرده است. این ویرایش به منظور بهبود پوشش مباحث کلیدی محاسبات مقدماتی، بیشتر تنظیم شده است.
موارد جدید در این ویرایش کتاب Java Software Solutions, Foundations of Program Design:
بزرگترین تغییر در دهمین ویرایش کتاب “راه حلهای نرم افزاری جاوا”، انتقال به فرمت دیجیتال و گنجاندن فعالیتهای کدنویسی تعاملی و ارزیابیهای برنامهنویسی امتیازدار (موجود در نرم افزار Revel Courseware و کتاب الکترونیکی Pearson+) است که بازخورد فوری و شخصی برای دانشجویان در مورد اشتباهاتشان ارائه میدهد.
بازخورد فوری، دانشجویان را به پاسخ صحیح راهنمایی میکند که باعث افزایش پایداری آنها میشود. این تغییر نشان دهنده نیاز به تعاملی و جذاب کردن کتابهای درسی، به ویژه کتابهای علوم کامپیوتر است. ارائه تست شده و اصلاح شده مطالب اصلی اکنون با ویژگیها و ارزیابیهای پویا ادغام شده است.
-
21 انیمیشن کدنویسی برای کمک به دانشجویان در درک آنچه در برنامه و در کامپیوتر اتفاق میافتد.
-
42 ویدیوی جدید Videonotes. آموزشهای ویدئویی جذاب که دانشجویان را از طراحی تا تکمیل کد هدایت میکند.
-
LiveCodeExamples که در سراسر فصلها پراکنده شده و تمرین کدنویسی را فراهم میکند.
-
بیش از 388 سوال خودآزمایی Checkpoint برای دانشجویان به منظور آزمایش درک آنچه که تازه خوانده اند.
-
بیش از 238 سوال ارزیابی مسابقه امتیازدار.
-
بیش از 27 پروژه برنامهنویسی پایانی فصل.
علاوه بر تغییر دیجیتال / تعاملی، چندین تغییر محتوا برای نسخه دهم انجام شد تا در صدر زبان همیشه در حال تکامل جاوا باشد، زیرا این زبان برنامه نویس مقدماتی را تحت تأثیر قرار میدهد، و همچنین به روزرسانیهایی برای تازه نگه داشتن مثالها و بهبود بحث در مورد موضوعات فردی. این تغییرات عبارتند از:
- یک مثال جدید که آرایه ای از اشیاء را در فصل 8 نشان میدهد.
- یک بخش جدید که پوشش Maps و پیاده سازی آنها در API جاوا را پوشش میدهد.
- پوشش استفاده از کلمه کلیدی var برای ساده کردن اعلانهای متغیر پیچیده.
- یک بخش جدید در مورد عبارات لامبدا، به ویژه نحوه ارتباط آنها با مدیریت مجموعهها، در فصل 13.
ما از فرصتهایی که نسخه جدید راه حلهای نرم افزاری جاوا برای دانشجویان و اساتید فراهم میکند، هیجان زده ایم. سوالات و نظرات همیشه مورد استقبال قرار میگیرند.
سنگ بناهای متن کتاب Java Software Solutions, Foundations of Program Design
این متن بر اساس ایدههای اساسی زیر است که به باور ما یک متن مقدماتی خوب را میسازند:
- شی گرایی واقعی. متنی که واقعاً رویکرد شی گرا محکم را آموزش میدهد، باید از آنچه ما آن را “زبان شیء” مینامیم استفاده کند. یعنی، تمام پردازشها باید به صورت اصطلاحات شی گرا مورد بحث قرار گیرند. با این حال، این بدان معنا نیست که اولین برنامه ای که دانشجو میبیند باید در مورد نوشتن کلاسها و متدهای متعدد بحث کند. دانشجو باید قبل از یادگیری نحوه نوشتن آنها، نحوه استفاده از اشیاء را یاد بگیرد. این متن از یک پیشرفت طبیعی استفاده میکند که در توانایی طراحی راه حلهای شی گرا واقعی به اوج خود میرسد.
- شیوههای برنامهنویسی صحیح. دانشجویان نباید نحوه برنامهنویسی را یاد بگیرند؛ آنها باید یاد بگیرند که چگونه نرمافزار خوب بنویسند. تفاوتی وجود دارد. نوشتن نرم افزار مجموعهای از اقدامات آشپزی نیست، و یک برنامه خوب چیزی بیش از مجموعهای از عبارات است. این متن شیوههایی را ادغام میکند که به عنوان پایه و اساس مهارتهای برنامهنویسی خوب عمل میکنند. این شیوهها در همه مثالها استفاده میشوند و در بحثها تقویت میشوند. دانشجویان یاد میگیرند که چگونه مشکلات را حل کنند و همچنین چگونه راه حلها را پیاده سازی کنند. ما تکنیکهای اولیه مهندسی نرم افزار را در سراسر متن معرفی و ادغام میکنیم. بخشهای “شکست نرم افزار” با نشان دادن خطرات عدم پیروی از این شیوههای صحیح، این دروس را تکرار میکنند.
- مثالها. دانشجویان از طریق مثال یاد میگیرند. این متن پر از مثالهای کاملاً پیاده سازی شده است که مفاهیم خاص را نشان میدهند. ما مثالهای کوچک و به راحتی قابل درک را با مثالهای بزرگتر و واقعی تر در هم آمیخته ایم. تعادلی بین برنامههای گرافیکی و غیر گرافیکی وجود دارد. یادداشتهای ویدئویی مثالهای اضافی را در قالب ارائه زنده ارائه میدهند.
- گرافیک و رابطهای کاربری گرافیکی (GUI). گرافیک میتواند انگیزه بزرگی برای دانشجویان باشد، و استفاده از آنها میتواند به عنوان مثالهای عالی از شی گرایی باشد. به این ترتیب، ما از آنها در سراسر متن در مجموعه ای از بخشهای کاملاً تعریف شده که آن را “مسیر گرافیکی” مینامیم، استفاده میکنیم. کتاب Java Software Solutions, Foundations of Program Design به طور کامل API جاوا FX، رویکرد ترجیحی و کاملاً پشتیبانی شده برای گرافیک و رابطهای کاربری گرافیکی جاوا را در بر میگیرد. دانشجویان یاد میگیرند که چگونه رابطهای کاربری گرافیکی را به روشی مناسب با استفاده از یک پیشرفت طبیعی از موضوعات بسازند. مسیر گرافیکی را میتوان به طور کامل برای کسانی که انتخاب نمیکنند از گرافیک استفاده کنند، اجتناب کرد.
بررسی فصل:
فصل 1 کتاب Java Software Solutions, Foundations of Program Design (مقدمه) سیستمهای کامپیوتری به طور کلی، از جمله معماری و سخت افزار اولیه، شبکه، برنامهنویسی و ترجمه زبان را معرفی میکند. جاوا در این فصل معرفی شده است، و اصول توسعه برنامه به طور کلی، و همچنین برنامهنویسی شی گرا مورد بحث قرار میگیرد. این فصل شامل مطالب مقدماتی گسترده ای است که میتواند در حالی که دانشجویان با محیط توسعه خود آشنا میشوند، پوشش داده شود.
فصل 2 کتاب Java Software Solutions, Foundations of Program Design (دادهها و عبارات) برخی از انواع دادههای اساسی مورد استفاده در یک برنامه جاوا و استفاده از عبارات برای انجام محاسبات را بررسی میکند. این فصل تبدیل دادهها از یک نوع به نوع دیگر و نحوه خواندن ورودی به صورت تعاملی از کاربر با کمک کلاس استاندارد Scanner را مورد بحث قرار میدهد.
فصل 3 (استفاده از کلاسها و اشیاء) استفاده از کلاسهای از پیش تعریف شده و اشیائی که میتوانند از آنها ایجاد شوند را بررسی میکند. کلاسها و اشیاء برای دستکاری رشتههای کاراکتر، تولید اعداد تصادفی، انجام محاسبات پیچیده و قالببندی خروجی استفاده میشوند. انواع شمارشی نیز مورد بحث قرار میگیرند.
فصل 4 کتاب Java Software Solutions, Foundations of Program Design (نوشتن کلاسها) مسائل اساسی مربوط به نوشتن کلاسها و متدها را بررسی میکند. موضوعات شامل دادههای نمونه، دید، دامنه، پارامترهای متد و انواع بازگشتی است. کپسوله سازی و سازندهها نیز پوشش داده میشوند. برخی از موضوعات پیچیدهتر به فصل 6 کتاب Java Software Solutions, Foundations of Program Design موکول شده یا دوباره در آن بررسی میشوند.
فصل 5 (عبارات شرطی و حلقهها) استفاده از عبارات بولی برای تصمیم گیری را پوشش میدهد. سپس دستور if و حلقه while به تفصیل بررسی میشوند. هنگامی که حلقهها ایجاد شدند، مفهوم تکرار کننده معرفی میشود و کلاس Scanner برای تجزیه ورودی اضافی و خواندن فایلهای متنی دوباره بررسی میشود. در نهایت، کلاس ArrayList معرفی میشود که گزینه ای برای مدیریت تعداد زیادی از اشیاء را فراهم میکند.
فصل 6 کتاب Java Software Solutions, Foundations of Program Design (عبارات شرطی و حلقههای بیشتر) بقیه عبارات شرطی (switch) و حلقه (do ،for) جاوا را بررسی میکند. همه عبارات مرتبط برای عبارات شرطی و حلقهها، از جمله نسخه پیشرفته حلقه for مورد بحث قرار میگیرند. حلقه for-each نیز برای پردازش تکرار کنندهها و اشیاء ArrayList استفاده میشود.
فصل 7 (طراحی شیءگرا) پوشش مسائل مربوط به طراحی کلاسها را تقویت و گسترش میدهد. تکنیکهای شناسایی کلاسها و اشیاء مورد نیاز برای یک مسئله و روابط بین آنها مورد بحث قرار میگیرد. این فصل از کتاب Java Software Solutions, Foundations of Program Design همچنین اعضای کلاس استاتیک، رابطها و طراحی کلاسهای نوع شمارشی را پوشش میدهد. مسائل مربوط به طراحی متد و اضافه بارگذاری متد نیز مورد بحث قرار میگیرد.
فصل 8 کتاب Java Software Solutions, Foundations of Program Design (آرایهها) شامل پوشش گستردهای از آرایهها و پردازش آرایه است. ماهیت یک آرایه به عنوان یک ساختار برنامهنویسی سطح پایین با رویکرد مدیریت شیء سطح بالاتر مقایسه میشود. موضوعات اضافی شامل آرگومانهای خط فرمان، لیستهای پارامتر با طول متغیر و آرایههای چندبعدی است.
فصل 9 کتاب Java Software Solutions, Foundations of Program Design (وراثت) مشتقات کلاس و مفاهیم مرتبط مانند سلسله مراتب کلاس، بازنویسی و دید را پوشش میدهد. تأکید زیادی بر استفاده صحیح از وراثت و نقش آن در طراحی نرمافزار گذاشته میشود.
فصل 10 کتاب Java Software Solutions, Foundations of Program Design (چندشکلی) مفهوم اتصال و نحوه ارتباط آن با چندشکلی را بررسی میکند. سپس بررسی میکنیم که چگونه ارجاعهای چندشکلی میتوانند با استفاده از وراثت یا رابطها انجام شوند. مرتبسازی به عنوان نمونهای از چندشکلی استفاده میشود. مسائل مربوط به طراحی مرتبط با چندشکلی نیز بررسی میشود.
فصل 11 کتاب Java Software Solutions, Foundations of Program Design (استثناها) سلسله مراتب کلاس از کتابخانه استاندارد جاوا که برای تعریف استثناها استفاده میشود، و همچنین توانایی تعریف اشیاء استثنای خودمان را بررسی میکند. ما همچنین استفاده از استثناها را هنگام برخورد با ورودی و خروجی مورد بحث قرار میدهیم و نمونهای را بررسی میکنیم که یک فایل متنی مینویسد.
فصل 12 کتاب Java Software Solutions, Foundations of Program Design (بازگشت) مفهوم، پیادهسازی و استفاده صحیح از بازگشت را پوشش میدهد. چندین مثال از حوزههای مختلف برای نشان دادن اینکه چگونه تکنیکهای بازگشتی انواع خاصی از پردازش را زیبا میکنند، استفاده میشود.
فصل 13 (مجموعهها) ایده مجموعه و ساختار داده زیربنایی آن را معرفی میکند. انتزاع در این زمینه دوباره مورد بررسی قرار میگیرد و ساختارهای داده کلاسیک بررسی میشوند. انواع عمومی، مجموعههای نگاشت، استفاده از کلمه کلیدی var و عبارات لامبدا نیز معرفی میشوند. این فصل به عنوان مقدمهای برای یک دوره CS2 عمل میکند.
سرفصلهای کتاب Java Software Solutions, Foundations of Program Design:
- Cover
- Java™ Software Solutions
- Pearson’s Commitment to Diversity, Equity, and Inclusion
- Contents
- Contents in a Glance
- Preface
- Chapter 1 Introduction
- Chapter 2 Data and Expressions
- Chapter 3 Using Classes and Objects
- Chapter 4 Writing Classes
- Chapter 5 Conditionals and Loops
- Chapter 6 More Conditionals and Loops
- Chapter 7 Object-Oriented Design
- Chapter 8 Arrays
- Chapter 9 Inheritance
- Chapter 10 Polymorphism
- Chapter 11 Exceptions
- Chapter 12 Recursion
- Chapter 13 Collections
- Appendix A: Number Systems
- Appendix B: The Unicode Character Set
- Appendix C: Java Operators
- Appendix D: Java Modifiers
- Appendix E: Java Coding Guidelines
- Appendix F: JavaFX Layout Panes
- Appendix G: JavaFX Scene Builder
- Appendix H: Regular Expressions
- Appendix I: Javadoc Documentation Generator
- Appendix J: Java Syntax
- Appendix K: Answers to Self-Review Questions
- Glossary
جهت دانلود کتاب Java Software Solutions, Foundations of Program Design میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.