OOP - Learn Object Oriented Thinking & Programming

Download OOP - Learn Object Oriented Thinking & Programming PDF Online Free

Author :
Publisher : Tomáš Bruckner
ISBN 13 : 8090466184
Total Pages : 527 pages
Book Rating : 4.0/5 (94 download)

DOWNLOAD NOW!


Book Synopsis OOP - Learn Object Oriented Thinking & Programming by : Rudolf Pecinovsky

Download or read book OOP - Learn Object Oriented Thinking & Programming written by Rudolf Pecinovsky and published by Tomáš Bruckner. This book was released on 2013-11-01 with total page 527 pages. Available in PDF, EPUB and Kindle. Book excerpt: You can find a whole range of programming textbooks intended for complete beginners. However, this one is exceptional to certain extent. The whole textbook is designed as a record of the dialogue of the author with his daughter who wants to learn programming. The author endeavors not to explain the Java programming language to the readers, but to teach them real programming. To teach them how to think and design the program as the experienced programmers do. Entire matter is explained in a very illustrative way which means even a current secondary school student can understand it quite simply.

The Object-Oriented Thought Process

Download The Object-Oriented Thought Process PDF Online Free

Author :
Publisher : Pearson Education
ISBN 13 : 0132704684
Total Pages : 504 pages
Book Rating : 4.1/5 (327 download)

DOWNLOAD NOW!


Book Synopsis The Object-Oriented Thought Process by : Matt Weisfeld

Download or read book The Object-Oriented Thought Process written by Matt Weisfeld and published by Pearson Education. This book was released on 2008-08-25 with total page 504 pages. Available in PDF, EPUB and Kindle. Book excerpt: The Object-Oriented Thought Process Third Edition Matt Weisfeld An introduction to object-oriented concepts for developers looking to master modern application practices. Object-oriented programming (OOP) is the foundation of modern programming languages, including C++, Java, C#, and Visual Basic .NET. By designing with objects rather than treating the code and data as separate entities, OOP allows objects to fully utilize other objects’ services as well as inherit their functionality. OOP promotes code portability and reuse, but requires a shift in thinking to be fully understood. Before jumping into the world of object-oriented programming languages, you must first master The Object-Oriented Thought Process. Written by a developer for developers who want to make the leap to object-oriented technologies as well as managers who simply want to understand what they are managing, The Object-Oriented Thought Process provides a solution-oriented approach to object-oriented programming. Readers will learn to understand object-oriented design with inheritance or composition, object aggregation and association, and the difference between interfaces and implementations. Readers will also become more efficient and better thinkers in terms of object-oriented development. This revised edition focuses on interoperability across various technologies, primarily using XML as the communication mechanism. A more detailed focus is placed on how business objects operate over networks, including client/server architectures and web services. “Programmers who aim to create high quality software–as all programmers should–must learn the varied subtleties of the familiar yet not so familiar beasts called objects and classes. Doing so entails careful study of books such as Matt Weisfeld’s The Object-Oriented Thought Process.” –Bill McCarty, author of Java Distributed Objects, and Object-Oriented Design in Java Matt Weisfeld is an associate professor in business and technology at Cuyahoga Community College in Cleveland, Ohio. He has more than 20 years of experience as a professional software developer, project manager, and corporate trainer using C++, Smalltalk, .NET, and Java. He holds a BS in systems analysis, an MS in computer science, and an MBA in project management. Weisfeld has published many articles in major computer trade magazines and professional journals.

Object Thinking

Download Object Thinking PDF Online Free

Author :
Publisher : Pearson Education
ISBN 13 : 0735619654
Total Pages : 363 pages
Book Rating : 4.7/5 (356 download)

DOWNLOAD NOW!


Book Synopsis Object Thinking by : David West

Download or read book Object Thinking written by David West and published by Pearson Education. This book was released on 2004 with total page 363 pages. Available in PDF, EPUB and Kindle. Book excerpt: Object Thinking blends historical perspective, experience, and visionary insight - exploring how developers can work less like the computers they program and more like problem solvers.

Learning Object-Oriented Programming, Design and TDD with Pharo

Download Learning Object-Oriented Programming, Design and TDD with Pharo PDF Online Free

Author :
Publisher : Lulu.com
ISBN 13 : 0244664730
Total Pages : 288 pages
Book Rating : 4.2/5 (446 download)

DOWNLOAD NOW!


Book Synopsis Learning Object-Oriented Programming, Design and TDD with Pharo by : StŽphane Ducasse

Download or read book Learning Object-Oriented Programming, Design and TDD with Pharo written by StŽphane Ducasse and published by Lulu.com. This book was released on with total page 288 pages. Available in PDF, EPUB and Kindle. Book excerpt:

Learning Object-Oriented Programming

Download Learning Object-Oriented Programming PDF Online Free

Author :
Publisher : Packt Publishing Ltd
ISBN 13 : 1785289934
Total Pages : 280 pages
Book Rating : 4.7/5 (852 download)

DOWNLOAD NOW!


Book Synopsis Learning Object-Oriented Programming by : Gaston C. Hillar

Download or read book Learning Object-Oriented Programming written by Gaston C. Hillar and published by Packt Publishing Ltd. This book was released on 2015-07-16 with total page 280 pages. Available in PDF, EPUB and Kindle. Book excerpt: Learning Object-Oriented Programming is an easy-to-follow guide full of hands-on examples of solutions to common problems with object-oriented code in Python, JavaScript, and C#. It starts by helping you to recognize objects from real-life scenarios and demonstrates that working with them makes it simpler to write code that is easy to understand and reuse. You will learn to protect and hide data with the data encapsulation features of Python, JavaScript, and C#. You will explore how to maximize code reuse by writing code capable of working with objects of different types, and discover the advantage of duck typing in both Python and JavaScript, while you work with interfaces and generics in C#. With a fair understanding of interfaces, multiple inheritance, and composition, you will move on to refactor existing code and to organize your source for easy maintenance and extension. Learning Object-Oriented Programming will help you to make better, stronger, and reusable code.

The Object-Oriented Thought Process

Download The Object-Oriented Thought Process PDF Online Free

Author :
Publisher : Addison-Wesley Professional
ISBN 13 : 013518214X
Total Pages : 426 pages
Book Rating : 4.1/5 (351 download)

DOWNLOAD NOW!


Book Synopsis The Object-Oriented Thought Process by : Matt Weisfeld

Download or read book The Object-Oriented Thought Process written by Matt Weisfeld and published by Addison-Wesley Professional. This book was released on 2019-04-04 with total page 426 pages. Available in PDF, EPUB and Kindle. Book excerpt: Object-oriented programming (OOP) is the foundation of modern programming languages, including C++, Java, C#, Visual Basic .NET, Ruby, Objective-C, and Swift. Objects also form the basis for many web technologies such as JavaScript, Python, and PHP. It is of vital importance to learn the fundamental concepts of object orientation before starting to use object-oriented development environments. OOP promotes good design practices, code portability, and reuse–but it requires a shift in thinking to be fully understood. Programmers new to OOP should resist the temptation to jump directly into a particular programming language or a modeling language, and instead first take the time to learn what author Matt Weisfeld calls “the object-oriented thought process.” Written by a developer for developers who want to improve their understanding of object-oriented technologies, The Object-Oriented Thought Process provides a solutions-oriented approach to object-oriented programming. Readers will learn to understand the proper uses of inheritance and composition, the difference between aggregation and association, and the important distinction between interfaces and implementations. While programming technologies have been changing and evolving over the years, object-oriented concepts remain a constant–no matter what the platform. This revised edition focuses on the OOP technologies that have survived the past 20 years and remain at its core, with new and expanded coverage of design patterns, avoiding dependencies, and the SOLID principles to help make software designs understandable, flexible, and maintainable.

Sams Teach Yourself Object Oriented Programming in 21 Days

Download Sams Teach Yourself Object Oriented Programming in 21 Days PDF Online Free

Author :
Publisher : Sams Publishing
ISBN 13 : 9780672321092
Total Pages : 724 pages
Book Rating : 4.3/5 (21 download)

DOWNLOAD NOW!


Book Synopsis Sams Teach Yourself Object Oriented Programming in 21 Days by : Anthony Sintes

Download or read book Sams Teach Yourself Object Oriented Programming in 21 Days written by Anthony Sintes and published by Sams Publishing. This book was released on 2001 with total page 724 pages. Available in PDF, EPUB and Kindle. Book excerpt: The overriding purpose of this title is to make programmers marketable. The software industry will leave behind any developer who does not have object-oriented development skills, and this book helps the developer to quickly get up to speed with objects.

Head First Object-Oriented Analysis and Design

Download Head First Object-Oriented Analysis and Design PDF Online Free

Author :
Publisher : "O'Reilly Media, Inc."
ISBN 13 : 0596008678
Total Pages : 634 pages
Book Rating : 4.5/5 (96 download)

DOWNLOAD NOW!


Book Synopsis Head First Object-Oriented Analysis and Design by : Brett McLaughlin

Download or read book Head First Object-Oriented Analysis and Design written by Brett McLaughlin and published by "O'Reilly Media, Inc.". This book was released on 2006-11-27 with total page 634 pages. Available in PDF, EPUB and Kindle. Book excerpt: Provides information on analyzing, designing, and writing object-oriented software.

Beginning C# Object-Oriented Programming

Download Beginning C# Object-Oriented Programming PDF Online Free

Author :
Publisher : Apress
ISBN 13 : 1430235314
Total Pages : 370 pages
Book Rating : 4.4/5 (32 download)

DOWNLOAD NOW!


Book Synopsis Beginning C# Object-Oriented Programming by : Dan Clark

Download or read book Beginning C# Object-Oriented Programming written by Dan Clark and published by Apress. This book was released on 2011-08-12 with total page 370 pages. Available in PDF, EPUB and Kindle. Book excerpt: Beginning C# Object-Oriented Programming brings you into the modern world of development as you master the fundamentals of programming with C# and learn to develop efficient, reusable, elegant code through the object-oriented programming (OOP) methodology. Take your skills out of the 20th century and into this one with Dan Clark's accessible, quick-paced guide to C# and object-oriented programming, completely updated for .NET 4.0 and C# 4.0. As you develop techniques and best practices for coding in C#, one of the world's most popular contemporary languages, you'll experience modeling a “real world” application through a case study, allowing you to see how both C# and OOP (a methodology you can use with any number of languages) come together to make your code reusable, modern, and efficient. With more than 30 fully hands-on activities, you'll discover how to transform a simple model of an application into a fully-functional C# project, including designing the user interface, implementing the business logic, and integrating with a relational database for data storage. Along the way, you will explore the .NET Framework, the creation of a Windows-based user interface, a web-based user interface, and service-oriented programming, all using Microsoft's industry-leading Visual Studio 2010, C#, Silverlight, the Entity Framework, and more.

Head First Design Patterns

Download Head First Design Patterns PDF Online Free

Author :
Publisher : "O'Reilly Media, Inc."
ISBN 13 : 0596800746
Total Pages : 694 pages
Book Rating : 4.5/5 (968 download)

DOWNLOAD NOW!


Book Synopsis Head First Design Patterns by : Eric Freeman

Download or read book Head First Design Patterns written by Eric Freeman and published by "O'Reilly Media, Inc.". This book was released on 2004-10-25 with total page 694 pages. Available in PDF, EPUB and Kindle. Book excerpt: Using research in neurobiology, cognitive science and learning theory, this text loads patterns into your brain in a way that lets you put them to work immediately, makes you better at solving software design problems, and improves your ability to speak the language of patterns with others on your team.

Python 3 Object-oriented Programming

Download Python 3 Object-oriented Programming PDF Online Free

Author :
Publisher : Packt Publishing Ltd
ISBN 13 : 1784395951
Total Pages : 460 pages
Book Rating : 4.7/5 (843 download)

DOWNLOAD NOW!


Book Synopsis Python 3 Object-oriented Programming by : Dusty Phillips

Download or read book Python 3 Object-oriented Programming written by Dusty Phillips and published by Packt Publishing Ltd. This book was released on 2015-08-20 with total page 460 pages. Available in PDF, EPUB and Kindle. Book excerpt: Unleash the power of Python 3 objects About This Book Stop writing scripts and start architecting programs Learn the latest Python syntax and libraries A practical, hands-on tutorial that teaches you all about abstract design patterns and how to implement them in Python 3 Who This Book Is For If you're new to object-oriented programming techniques, or if you have basic Python skills and wish to learn in depth how and when to correctly apply object-oriented programming in Python to design software, this is the book for you. What You Will Learn Implement objects in Python by creating classes and defining methods Separate related objects into a taxonomy of classes and describe the properties and behaviors of those objects via the class interface Extend class functionality using inheritance Understand when to use object-oriented features, and more importantly when not to use them Discover what design patterns are and why they are different in Python Uncover the simplicity of unit testing and why it's so important in Python Grasp common concurrency techniques and pitfalls in Python 3 Exploit object-oriented programming in key Python technologies such as Kivy and Django. Object-oriented programming concurrently with asyncio In Detail Python 3 is more versatile and easier to use than ever. It runs on all major platforms in a huge array of use cases. Coding in Python minimizes development time and increases productivity in comparison to other languages. Clean, maintainable code is easy to both read and write using Python's clear, concise syntax. Object-oriented programming is a popular design paradigm in which data and behaviors are encapsulated in such a way that they can be manipulated together. Many modern programming languages utilize the powerful concepts behind object-oriented programming and Python is no exception. Starting with a detailed analysis of object-oriented analysis and design, you will use the Python programming language to clearly grasp key concepts from the object-oriented paradigm. This book fully explains classes, data encapsulation, inheritance, polymorphism, abstraction, and exceptions with an emphasis on when you can use each principle to develop well-designed software. You'll get an in-depth analysis of many common object-oriented design patterns that are more suitable to Python's unique style. This book will not just teach Python syntax, but will also build your confidence in how to program. You will also learn how to create maintainable applications by studying higher level design patterns. Following this, you'll learn the complexities of string and file manipulation, and how Python distinguishes between binary and textual data. Not one, but two very powerful automated testing systems will be introduced in the book. After you discover the joy of unit testing and just how easy it can be, you'll study higher level libraries such as database connectors and GUI toolkits and learn how they uniquely apply object-oriented principles. You'll learn how these principles will allow you to make greater use of key members of the Python eco-system such as Django and Kivy. This new edition includes all the topics that made Python 3 Object-oriented Programming an instant Packt classic. It's also packed with updated content to reflect recent changes in the core Python library and covers modern third-party packages that were not available on the Python 3 platform when the book was first published. Style and approach Throughout the book you will learn key object-oriented programming techniques demonstrated by comprehensive case studies in the context of a larger project.

Theoretical Aspects of Object-oriented Programming

Download Theoretical Aspects of Object-oriented Programming PDF Online Free

Author :
Publisher : MIT Press
ISBN 13 : 9780262071550
Total Pages : 568 pages
Book Rating : 4.0/5 (715 download)

DOWNLOAD NOW!


Book Synopsis Theoretical Aspects of Object-oriented Programming by : Carl A. Gunter

Download or read book Theoretical Aspects of Object-oriented Programming written by Carl A. Gunter and published by MIT Press. This book was released on 1994 with total page 568 pages. Available in PDF, EPUB and Kindle. Book excerpt: Although the theory of object-oriented programming languages is far from complete, this book brings together the most important contributions to its development to date, focusing in particular on how advances in type systems and semantic models can contribute to new language designs.The fifteen chapters are divided into five parts: Objects and Subtypes, Type Inference, Coherence, Record Calculi, and Inheritance. The chapters are organized approximately in order of increasing complexity of the programming language constructs they consider - beginning with variations on Pascal- and Algol-like languages, developing the theory of illustrative record object models, and concluding with research directions for building a more comprehensive theory of object-oriented programming languages.Part I discusses the similarities and differences between "objects" and algebraic-style abstract data types, and the fundamental concept of a subtype. Parts II-IV are concerned with the "record model" of object-oriented languages. Specifically, these chapters discuss static and dynamic semantics of languages with simple object models that include a type or class hierarchy but do not explicitly provide what is often called dynamic binding. Part V considers extensions and modifications to record object models, moving closer to the full complexity of practical object-oriented languages.Carl A. Gunter is Professor in the Department of Computer and Information Science at the University of Pennsylvania. John C. Mitchell is Professor in the Department of Computer Science at Stanford University.

Design Patterns Explained

Download Design Patterns Explained PDF Online Free

Author :
Publisher : Pearson Education
ISBN 13 : 0321630041
Total Pages : 448 pages
Book Rating : 4.3/5 (216 download)

DOWNLOAD NOW!


Book Synopsis Design Patterns Explained by : Alan Shalloway

Download or read book Design Patterns Explained written by Alan Shalloway and published by Pearson Education. This book was released on 2004-10-12 with total page 448 pages. Available in PDF, EPUB and Kindle. Book excerpt: "One of the great things about the book is the way the authors explain concepts very simply using analogies rather than programming examples–this has been very inspiring for a product I'm working on: an audio-only introduction to OOP and software development." –Bruce Eckel "...I would expect that readers with a basic understanding of object-oriented programming and design would find this book useful, before approaching design patterns completely. Design Patterns Explained complements the existing design patterns texts and may perform a very useful role, fitting between introductory texts such as UML Distilled and the more advanced patterns books." –James Noble Leverage the quality and productivity benefits of patterns–without the complexity! Design Patterns Explained, Second Edition is the field's simplest, clearest, most practical introduction to patterns. Using dozens of updated Java examples, it shows programmers and architects exactly how to use patterns to design, develop, and deliver software far more effectively. You'll start with a complete overview of the fundamental principles of patterns, and the role of object-oriented analysis and design in contemporary software development. Then, using easy-to-understand sample code, Alan Shalloway and James Trott illuminate dozens of today's most useful patterns: their underlying concepts, advantages, tradeoffs, implementation techniques, and pitfalls to avoid. Many patterns are accompanied by UML diagrams. Building on their best-selling First Edition, Shalloway and Trott have thoroughly updated this book to reflect new software design trends, patterns, and implementation techniques. Reflecting extensive reader feedback, they have deepened and clarified coverage throughout, and reorganized content for even greater ease of understanding. New and revamped coverage in this edition includes Better ways to start "thinking in patterns" How design patterns can facilitate agile development using eXtreme Programming and other methods How to use commonality and variability analysis to design application architectures The key role of testing into a patterns-driven development process How to use factories to instantiate and manage objects more effectively The Object-Pool Pattern–a new pattern not identified by the "Gang of Four" New study/practice questions at the end of every chapter Gentle yet thorough, this book assumes no patterns experience whatsoever. It's the ideal "first book" on patterns, and a perfect complement to Gamma's classic Design Patterns. If you're a programmer or architect who wants the clearest possible understanding of design patterns–or if you've struggled to make them work for you–read this book.

Interactive Object Oriented Programming in Java

Download Interactive Object Oriented Programming in Java PDF Online Free

Author :
Publisher : Apress
ISBN 13 : 1484225449
Total Pages : 228 pages
Book Rating : 4.4/5 (842 download)

DOWNLOAD NOW!


Book Synopsis Interactive Object Oriented Programming in Java by : Vaskaran Sarcar

Download or read book Interactive Object Oriented Programming in Java written by Vaskaran Sarcar and published by Apress. This book was released on 2016-12-19 with total page 228 pages. Available in PDF, EPUB and Kindle. Book excerpt: Discover object oriented programming with Java in this unique tutorial. This book uses Java and Eclipse to write and generate output for examples in topics such as classes, interfaces, overloading, and overriding. Interactive Object Oriented Programming in Java uniquely presents its material in a dialogue with the reader to encourage thinking and experimentation. Later chapters cover further Java programming concepts, such as abstract classes, packages, and exception handling. At each stage you’ll be challenged by the author to help you absorb the information and become a proficient Java programmer. Additionally, each chapter contains simple assignments to encourage you and boost your confidence level. What You Will Learn Become proficient in object oriented programming Test your skills in the basics of Java Develop as a Java programmer Use the Eclipse IDE to write your code Who This Book Is For Software developers and software testers.

Practical Object-oriented Design in Ruby

Download Practical Object-oriented Design in Ruby PDF Online Free

Author :
Publisher : Pearson Education
ISBN 13 : 0321721330
Total Pages : 272 pages
Book Rating : 4.3/5 (217 download)

DOWNLOAD NOW!


Book Synopsis Practical Object-oriented Design in Ruby by : Sandi Metz

Download or read book Practical Object-oriented Design in Ruby written by Sandi Metz and published by Pearson Education. This book was released on 2013 with total page 272 pages. Available in PDF, EPUB and Kindle. Book excerpt: The Complete Guide to Writing More Maintainable, Manageable, Pleasing, and Powerful Ruby Applications Ruby's widely admired ease of use has a downside: Too many Ruby and Rails applications have been created without concern for their long-term maintenance or evolution. The Web is awash in Ruby code that is now virtually impossible to change or extend. This text helps you solve that problem by using powerful real-world object-oriented design techniques, which it thoroughly explains using simple and practical Ruby examples. This book focuses squarely on object-oriented Ruby application design. Practical Object-Oriented Design in Ruby will guide you to superior outcomes, whatever your previous Ruby experience. Novice Ruby programmers will find specific rules to live by; intermediate Ruby programmers will find valuable principles they can flexibly interpret and apply; and advanced Ruby programmers will find a common language they can use to lead development and guide their colleagues. This guide will help you Understand how object-oriented programming can help you craft Ruby code that is easier to maintain and upgrade Decide what belongs in a single Ruby class Avoid entangling objects that should be kept separate Define flexible interfaces among objects Reduce programming overhead costs with duck typing Successfully apply inheritance Build objects via composition Design cost-effective tests Solve common problems associated with poorly designed Ruby code

An Introduction to Object-Oriented Programming with Java 1. 5 Update with OLC Bi-Card

Download An Introduction to Object-Oriented Programming with Java 1. 5 Update with OLC Bi-Card PDF Online Free

Author :
Publisher : McGraw-Hill Science, Engineering & Mathematics
ISBN 13 : 9780073043913
Total Pages : 0 pages
Book Rating : 4.0/5 (439 download)

DOWNLOAD NOW!


Book Synopsis An Introduction to Object-Oriented Programming with Java 1. 5 Update with OLC Bi-Card by : C. Thomas Wu

Download or read book An Introduction to Object-Oriented Programming with Java 1. 5 Update with OLC Bi-Card written by C. Thomas Wu and published by McGraw-Hill Science, Engineering & Mathematics. This book was released on 2004 with total page 0 pages. Available in PDF, EPUB and Kindle. Book excerpt: An Introduction to Object-Oriented Programming with Java provides an accessible and thorough introduction to the basics of programming in java. This much-anticipated revision continues its emphasis on object-oriented programming. Objects are used early so students begin thinking in an object-oriented way, then later Wu teaches students to define their own classes. In the third edition, the author has eliminated the author-written classes, so students get accustomed to using the standard java libraries. In the new update, the author has included the Scanner Class for input, a new feature of Java 1.5. Also new is the use of smaller complete code examples to enhance student learning. The larger sample development programs are continued in this edition, giving students an opportunity to walk incrementally walk through program design, learning the fundamentals of software engineering. The number and variety of examples makes this a student-friendly text that teaches by showing. Object diagrams continue to be an important element of Wu's approach. The consistent, visual approach assists students in understanding concepts.

Practical Object-Oriented Design

Download Practical Object-Oriented Design PDF Online Free

Author :
Publisher : Addison-Wesley Professional
ISBN 13 : 0134445570
Total Pages : 700 pages
Book Rating : 4.1/5 (344 download)

DOWNLOAD NOW!


Book Synopsis Practical Object-Oriented Design by : Sandi Metz

Download or read book Practical Object-Oriented Design written by Sandi Metz and published by Addison-Wesley Professional. This book was released on 2018-07-10 with total page 700 pages. Available in PDF, EPUB and Kindle. Book excerpt: The Complete Guide to Writing Maintainable, Manageable, Pleasing, and Powerful Object-Oriented Applications Object-oriented programming languages exist to help you create beautiful, straightforward applications that are easy to change and simple to extend. Unfortunately, the world is awash with object-oriented (OO) applications that are difficult to understand and expensive to change. Practical Object-Oriented Design, Second Edition, immerses you in an OO mindset and teaches you powerful, real-world, object-oriented design techniques with simple and practical examples. Sandi Metz demonstrates how to build new applications that can “survive success” and repair existing applications that have become impossible to change. Each technique is illustrated with extended examples in the easy-to-understand Ruby programming language, all downloadable from the companion website, poodr.com. Fully updated for Ruby 2.5, this guide shows how to Decide what belongs in a single class Avoid entangling objects that should be kept separate Define flexible interfaces among objects Reduce programming overhead costs with duck typing Successfully apply inheritance Build objects via composition Whatever your previous object-oriented experience, this concise guide will help you achieve the superior outcomes you’re looking for. Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.