

Introduction to Software Design with Java, (Paperback)
Key item features
- Introduction to Software Design with Java, (Paperback)
- Author: Springer
- ISBN: 9783030978983
- Format: Paperback
- Publication Date: 2022-05-03
- Page Count: 300
Specs
- Book formatPaperback
- Fiction/nonfictionNon-Fiction
- GenreComputing & Internet
- Publication dateMay, 2022
- Pages300
- Series titleNo Series
How do you want your item?
About this item
Product details
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, (Paperback)
- Author: Springer
- ISBN: 9783030978983
- Format: Paperback
- Publication Date: 2022-05-03
- Page Count: 300
Specifications
Book format
Fiction/nonfiction
Genre
Publication date
Similar items you might like
Java: High-Performance Apps with Java 9, (Paperback) $43.99
$4399current price $43.99Java: High-Performance Apps with Java 9, (Paperback)
Learning Modular Java Programming, (Paperback) $38.99
$3899current price $38.99Learning Modular Java Programming, (Paperback)
Cruising Along with Java: Modernize and Modularize with the Latest Features (Paperback) $42.04
$4204current price $42.04Cruising Along with Java: Modernize and Modularize with the Latest Features (Paperback)
Practical Java Programming with ChatGPT, (Paperback) $37.11
$3711current price $37.11Practical Java Programming with ChatGPT, (Paperback)
Data Structures and Program Design Using C: A Self-Teaching Introduction, (Paperback) $45.04
$4504current price $45.04Data Structures and Program Design Using C: A Self-Teaching Introduction, (Paperback)
Object-Oriented Software Design in C , (Paperback) $43.99 Was $49.99
$4399current price $43.99, Was $49.99$49.99Object-Oriented Software Design in C , (Paperback)
Pro Pro Java Programming, (Paperback) $40.51
$4051current price $40.51Pro Pro Java Programming, (Paperback)
Data Structures in Java, (Paperback) $43.40
$4340current price $43.40Data Structures in Java, (Paperback)
Learning Java: A Test-Driven Approach, (Paperback) $34.52
$3452current price $34.52Learning Java: A Test-Driven Approach, (Paperback)
Pentaho Reporting 3.5 for Java Developers, (Paperback) $48.29
$4829current price $48.29Pentaho Reporting 3.5 for Java Developers, (Paperback)
Hands-On Design Patterns with Java, (Paperback) $42.27
$4227current price $42.27Hands-On Design Patterns with Java, (Paperback)
Essential Java for AP Compsci: From Programming to Computer Science, (Paperback) $44.16 Was $49.99
$4416current price $44.16, Was $49.99$49.99Essential Java for AP Compsci: From Programming to Computer Science, (Paperback)
Design Patterns and Best Practices in Java, (Paperback) $48.29
$4829current price $48.29Design Patterns and Best Practices in Java, (Paperback)
Java Series: The Java Application Programming Interface (Paperback) $22.71
$2271current price $22.71Java Series: The Java Application Programming Interface (Paperback)
The Java Workshop, (Paperback) $43.99
$4399current price $43.99The Java Workshop, (Paperback)
Linear Programming: An Introduction With Applications (Second Edition), (Paperback) $31.95
$3195current price $31.95Linear Programming: An Introduction With Applications (Second Edition), (Paperback)
Ultimate Java Functional Projects, (Paperback) $39.95
$3995current price $39.95Ultimate Java Functional Projects, (Paperback)
Joy with Java: Fundamentals of Object Oriented Programming, (Paperback) $114.30
$11430current price $114.30Joy with Java: Fundamentals of Object Oriented Programming, (Paperback)
Expert Android Programming, (Paperback) $48.29
$4829current price $48.29Expert Android Programming, (Paperback)
Customer ratings & reviews
Related pages
- Java Framework Spring
- Book Publisher Software
- Java Sdk
- Java Actualizacion Java Programming Language Books
- Node Java
- Java Computer
- Programming & Web Development
- Project Management Software Books
- Presentation Software Books
- Project Management Books
- Software Development & Engineering Tools Books
- General Software Development & Engineering Books

