Program Development in Java
Title | Program Development in Java PDF eBook |
Author | Barbara Liskov |
Publisher | Addison-Wesley Professional |
Pages | 472 |
Release | 2001 |
Genre | Computers |
ISBN |
Liskov (engineering, Massachusetts Institute of Technology) and Guttag (computer science and engineering, also at MIT) present a component- based methodology for software program development. The book focuses on modular program construction: how to get the modules right and how to organize a program as a collection of modules. It explains the key types of abstractions, demonstrates how to develop specifications that define these abstractions, and illustrates how to implement them using numerous examples. An introduction to key Java concepts is included. Annotation copyrighted by Book News, Inc., Portland, OR.
Program Development in Java
Title | Program Development in Java PDF eBook |
Author | Barbara Liskov |
Publisher | Pearson Education |
Pages | 467 |
Release | 2000-06-06 |
Genre | Computers |
ISBN | 076868496X |
Written by a world-renowned expert on programming methodology, and the winner of the 2008 Turing Award, this book shows how to build production-quality programs--programs that are reliable, easy to maintain, and quick to modify. Its emphasis is on modular program construction: how to get the modules right and how to organize a program as a collection of modules. The book presents a methodology effective for either an individual programmer, who may be writing a small program or a single module in a larger one; or a software engineer, who may be part of a team developing a complex program comprised of many modules. Both audiences will acquire a solid foundation for object-oriented program design and component-based software development from this methodology. Because each module in a program corresponds to an abstraction, such as a collection of documents or a routine to search the collection for documents of interest, the book first explains the kinds of abstractions most useful to programmers: procedures; iteration abstractions; and, most critically, data abstractions. Indeed, the author treats data abstraction as the central paradigm in object-oriented program design and implementation. The author also shows, with numerous examples, how to develop informal specifications that define these abstractions--specifications that describe what the modules do--and then discusses how to implement the modules so that they do what they are supposed to do with acceptable performance. Other topics discussed include: Encapsulation and the need for an implementation to provide the behavior defined by the specification Tradeoffs between simplicity and performance Techniques to help readers of code understand and reason about it, focusing on such properties as rep invariants and abstraction functions Type hierarchy and its use in defining families of related data abstractions Debugging, testing, and requirements analysis Program design as a top-down, iterative process, and design patterns The Java programming language is used for the book's examples. However, the techniques presented are language independent, and an introduction to key Java concepts is included for programmers who may not be familiar with the language.
Object-oriented Program Development Using Java
Title | Object-oriented Program Development Using Java PDF eBook |
Author | Gary J. Bronson |
Publisher | Course Technology |
Pages | 788 |
Release | 2004 |
Genre | Computers |
ISBN |
Connecting with students of all levels in the Introductory Programming course, Gary Bronson builds the problem solving skills that students need to be successful in Computer Science. Bronson presents a new and unique method of introducing class and object-oriented design using familiar examples of recipes and product plans, both of which contain lists of procedures and materials. These fundamental ideas and design techniques are clearly applied throughout the text and further highlighted in the "Program Design and Development" sections in later chapters. This very well written text engages a wide variety of students. It includes a wealth of pedagogical learning aids to guide students while enriching the course for more advanced students with special features like the "Closer Look" boxes. Teaching object-oriented programming from the beginning, the book also introduces the Unified Modeling Language (UML) and provides an Internet Development Environment on the accompanying CD-ROM. Overall, this book equips students for success with a solid foundation in problem-solving and object-oriented programming.
Object-oriented Software Development Using Java
Title | Object-oriented Software Development Using Java PDF eBook |
Author | Xiaoping Jia |
Publisher | Addison-Wesley |
Pages | 704 |
Release | 2003 |
Genre | Computers |
ISBN |
Jia (software engineering, DePaul University) helps readers develop skills in designing software, and especially in writing object- oriented programs using Java. The text provides broad coverage of object-oriented technology, including object-oriented modeling using the Unified Modeling Language (UML), object-oriented design using design patterns, and object-oriented programming using Java. This second edition offers expanded coverage of design patterns, enhanced material on UML, and a new introduction to the iterative software development process made popular by extreme programming. Learning features include chapter summaries, exercises, and projects.
Java Program Design
Title | Java Program Design PDF eBook |
Author | Edward Sciore |
Publisher | Apress |
Pages | 465 |
Release | 2018-12-08 |
Genre | Computers |
ISBN | 1484241436 |
Get a grounding in polymorphism and other fundamental aspects of object-oriented program design and implementation, and learn a subset of design patterns that any practicing Java professional simply must know in today’s job climate. Java Program Design presents program design principles to help practicing programmers up their game and remain relevant in the face of changing trends and an evolving language. The book enhances the traditional design patterns with Java's new functional programming features, such as functional interfaces and lambda expressions. The result is a fresh treatment of design patterns that expands their power and applicability, and reflects current best practice. The book examines some well-designed classes from the Java class library, using them to illustrate the various object-oriented principles and patterns under discussion. Not only does this approach provide good, practical examples, but you will learn useful library classes you might not otherwise know about. The design of a simplified banking program is introduced in chapter 1 in a non-object-oriented incarnation and the example is carried through all chapters. You can see the object orientation develop as various design principles are progressively applied throughout the book to produce a refined, fully object-oriented version of the program in the final chapter. What You'll Learn Create well-designed programs, and identify and improve poorly-designed ones Build a professional-level understanding of polymorphism and its use in Java interfaces and class hierarchies Apply classic design patterns to Java programming problems while respecting the modern features of the Java language Take advantage of classes from the Java library to facilitate the implementation of design patterns in your programs Who This Book Is For Java programmers who are comfortable writing non-object-oriented code and want a guided immersion into the world of object-oriented Java, and intermediate programmers interested in strengthening their foundational knowledge and taking their object-oriented skills to the next level. Even advanced programmers will discover interesting examples and insights in each chapter.
Beginning Java Programming
Title | Beginning Java Programming PDF eBook |
Author | Bart Baesens |
Publisher | John Wiley & Sons |
Pages | 669 |
Release | 2015-02-11 |
Genre | Computers |
ISBN | 1118739515 |
A comprehensive Java guide, with samples, exercises, case studies, and step-by-step instruction Beginning Java Programming: The Object Oriented Approach is a straightforward resource for getting started with one of the world's most enduringly popular programming languages. Based on classes taught by the authors, the book starts with the basics and gradually builds into more advanced concepts. The approach utilizes an integrated development environment that allows readers to immediately apply what they learn, and includes step-by-step instruction with plenty of sample programs. Each chapter contains exercises based on real-world business and educational scenarios, and the final chapter uses case studies to combine several concepts and put readers' new skills to the test. Beginning Java Programming: The Object Oriented Approach provides both the information and the tools beginners need to develop Java skills, from the general concepts of object-oriented programming. Learn to: Understand the Java language and object-oriented concept implementation Use Java to access and manipulate external data Make applications accessible to users with GUIs Streamline workflow with object-oriented patterns The book is geared for those who want to use Java in an applied environment while learning at the same time. Useful as either a course text or a stand-alone self-study program, Beginning Java Programming is a thorough, comprehensive guide.
Java Programming for the Absolute Beginner
Title | Java Programming for the Absolute Beginner PDF eBook |
Author | John P. Flynt |
Publisher | Premier Press |
Pages | 0 |
Release | 2007 |
Genre | Computers |
ISBN | 9781598632750 |
Java Programming for the Absolute Beginner provides you with an introduction to Java that allows you to learn the fundamentals of object-oriented programming while becoming acquainted with many of the core features of Java. This book starts with the assumption that you have not previously written a computer program. It then walks you through the creation of a variety of games and applications. After you have your footing with the basics, you learn to develop your own systems of classes, and by the end of the book, you are working with many of Java's Graphical User Interface (GUI) features and developing a desktop Windows application. This book provides a solid introduction for anyone desiring a relaxed, fully guided tour of the fundamentals of Java, programming, and the objectoriented approach to application development.