جلد سخت سیاه و سفید
Product details
- Publisher : Springer; 2nd ed. 2022 edition (May 3, 2022)
- Language : English
- Paperback : 312 pages
- ISBN-10 : 3030978982
- ISBN-13 : 978-3030978983
کتاب Introduction to Software Design with Java
This textbook provides an in-depth introduction to software design, with a focus on object-oriented design, and using the Java programming language. Its goal is to help readers learn software design by discovering the experience of the design process. To this end, the text follows a continuous narrative that introduces each element of design know-how in context, and explores alternative solutions in that context. This narrative is complemented by hundreds of code fragments and design diagrams.
The first chapter is a general introduction to software design and the subsequent chapters cover design concepts and techniques. The concepts and techniques covered include interfaces, encapsulation, inheritance, design patterns, composition, functional-style design, unit testing, and many more. A major emphasis is placed on coding and experimentation as a necessary complement to reading the text. To support this aspect of the learning process, a companion website with practice exercises is provided, as well as two complete sample applications. Guidance on these sample applications is provided in “Code Exploration” insets throughout the book. Although the Java language is used as a means of conveying design-related ideas, the book’s main goal is to address concepts and techniques that are applicable in a host of technologies.
This second edition covers additional design techniques such as input validation and dependency injection. It also provides extended and revised treatment of many core subjects, including polymorphic copying, unit testing, the Observer pattern, and functional-style programming.
This book is intended for readers who have a minimum of programming experience and want to move from writing small programs and scripts to tackling the development of larger systems. This audience naturally includes students in university-level computer science and software engineering programs. As the prerequisites to specific computing concepts are kept to a minimum, the content is also accessible to programmers with no previous background in computing. In a similar vein, understanding the code fragments requires only a minimal grasp of the Java language, such as would be taught in an introductory programming course.
منابع کتاب کتاب Introduction to Software Design with Java
این کتاب درسی با تمرکز بر طراحی شی گرا و با استفاده از زبان برنامه نویسی جاوا، مقدمه ای عمیق بر طراحی نرم افزار ارائه می دهد. هدف آن کمک به خوانندگان در یادگیری طراحی نرم افزار با کشف تجربه فرآیند طراحی است. برای این منظور، متن روایتی پیوسته را دنبال میکند که هر عنصر دانش طراحی را در زمینه معرفی میکند و راهحلهای جایگزین را در آن زمینه بررسی میکند. این روایت با صدها قطعه کد و نمودار طراحی تکمیل می شود.
فصل اول یک مقدمه کلی بر طراحی نرم افزار است و فصل های بعدی مفاهیم و تکنیک های طراحی را پوشش می دهد. مفاهیم و تکنیکهای تحت پوشش شامل رابطها، کپسولهسازی، وراثت، الگوهای طراحی، ترکیب، طراحی به سبک عملکردی، تست واحد و بسیاری موارد دیگر است. تأکید عمده بر کدنویسی و آزمایش به عنوان مکمل ضروری برای خواندن متن است. برای پشتیبانی از این جنبه از فرآیند یادگیری، یک وب سایت همراه با تمرینات تمرینی و همچنین دو نمونه برنامه کامل ارائه شده است. راهنمایی در مورد این نمونه برنامهها در قسمتهای «کاوش کد» در سراسر کتاب ارائه شده است. اگرچه زبان جاوا به عنوان وسیله ای برای انتقال ایده های مرتبط با طراحی استفاده می شود، اما هدف اصلی کتاب پرداختن به مفاهیم و تکنیک هایی است که در بسیاری از فناوری ها قابل اجرا هستند.
این ویرایش دوم تکنیک های طراحی اضافی مانند اعتبار سنجی ورودی و تزریق وابستگی را پوشش می دهد. همچنین درمان گسترده و اصلاح شده بسیاری از موضوعات اصلی، از جمله کپی چند شکلی، تست واحد، الگوی مشاهدهگر، و برنامهنویسی به سبک عملکردی را ارائه میدهد.
این کتاب برای خوانندگانی در نظر گرفته شده است که حداقل تجربه برنامه نویسی را دارند و می خواهند از نوشتن برنامه ها و اسکریپت های کوچک به سمت توسعه سیستم های بزرگتر حرکت کنند. این مخاطب به طور طبیعی شامل دانشجویان رشته های علوم کامپیوتر و برنامه های مهندسی نرم افزار در سطح دانشگاه می شود. از آنجایی که پیش نیازهای مفاهیم خاص محاسباتی به حداقل می رسد، محتوا برای برنامه نویسانی که هیچ پیشینه قبلی در محاسبات ندارند نیز قابل دسترسی است. در روشی مشابه، درک قطعات کد فقط به درک حداقلی از زبان جاوا نیاز دارد، مانند آنچه در یک دوره برنامه نویسی مقدماتی آموزش داده می شود.
ارسال نظر درباره کتاب Introduction to Software Design with Java