Check nearby libraries
Buy this book
Last edited by Alice Kirk
April 10, 2015 | History
This book will explain the Object Oriented approach to programming and through the use of small exercises, for which feedback is provided, develop some practical skills as well. At the end of the book one larger case study will be used to illustrate the application of the techniques.
You can download the book via the link below.
Publish Date
2013
Publisher
Bookboon.com
Check nearby libraries
Buy this book
Subjects
IT & Programming| Edition | Availability |
|---|---|
| 1 |
aaaa
|
Book Details
Table of Contents
Content
1. An Introduction to Object Orientated Programming
1.1. A Brief History of Computing
1.2. Different Programming Paradigms
1.3. Why use the Object Orientation Paradigm?
1.4. Object Oriented Principles
1.5. What Exactly is Object Oriented Programming?
1.6. The Benefits of the Object Oriented Programming Approach
1.7. Summary
2. The Unified Modelling Language (UML)
2.1. An Introduction to UML
2.2. UML Class diagrams
2.3. UML Syntax
2.4. UML Package Diagrams
2.5. UML Object Diagrams
2.6. UML Sequence Diagrams
2.7. Summary
3. Inheritance and Method Overriding
3.1. Object Families
3.2. Generalisation and Specialisation
3.3. Inheritance
3.4. Implementing Inheritance in Java
3.5. Constructors
3.6. Constructor Rules
3.7. Access Control
3.8. Abstract Classes
3.9. Overriding Methods
3.10. The ‘Object’ Class
3.11. Overriding toString() defined in ‘Object’
3.12. Summary
4. Object Roles and the Importance of Polymorphism
4.1. Class Types
4.2. Substitutability
4.3. Polymorphism
4.4. Extensibility
4.5. Interfaces
4.6. Extensibility Again
4.7. Distinguishing Subclasses
4.8. Summary
5. Overloading
5.1. Overloading
5.2. Overloading To Aid Flexibility
5.3. Summary
6. Object Oriented Software Analysis and Design
6.1. Requirements Analysis
6.2. The Problem
6.3. Listing Nouns and Verbs
6.4. Identifying Things Outside The Scope of The System
6.5. Identifying Synonyms
6.6. Identifying Potential Classes
6.7. Identifying Potential Attributes
6.8. Identifying Potential Methods
6.9. Identifying Common Characteristics
6.10. Refining Our Design using CRC Cards
6.11. Elaborating Classes
6.12. Summary
7. The Collections Framework
7.1. An Introduction to Collections
7.2. Collection Interfaces
7.3. Old and New Collections
7.4. Lists
7.5. Sets
7.6. Maps
7.7. Collection Implementations
7.8. Overview of the Collections Framework
7.9. An Example Using Un-typed Collections
7.10. An Example Using Typed Collections
7.11. A Note About Sets
7.12. Summary
8. Java Development Tools
8.1. Software Implementation
8.2. The JRE
8.3. Java Programs
8.4. The JDK
8.5. Eclipse
8.6. Eclipse Architecture
8.7. Eclipse Features
8.8. NetBeans
8.9. Developing Graphical Interfaces Using NetBeans
8.10. Applying Layout Managers Using NetBeans
8.11. Adding Action Listeners
8.12. The Javadoc Tool
8.13. Summary
9. Creating And Using Exceptions
9.1. Understanding the Importance of Exceptions
9.2. Kinds of Exception
9.3. Extending the Exception Class
9.4. Throwing Exceptions
9.5. Catching Exceptions
9.6. Summary
10. Agile Programming
10.1. Agile Approaches
10.2. Refactoring
10.3. Examples of Refactoring
10.4. Support for Refactoring
10.5. Unit Testing
10.6. Automated Unit Testing
10.7. Regression Testing
10.8. JUnit
10.9. Examples of Assertions
10.10. Several Test Examples
10.11. Running Tests
10.12. Test Driven Development (TDD)
10.13. TDD Cycles
10.14. Claims for TDD
10.15. Summary
11. Case Study
11.1. The Problem
11.2. Preliminary Analysis
11.3. Further Analysis
11.4. Documenting the design using UML
11.5. Prototyping the Interface
11.6. Revising the Design to Accommodate Changing Requirements
11.7. Packaging the Classes
11.8. Programming the Message Classes
11.9 .Programming the Client Classes
11.10. Creating and Handling UnknownClientException
11.11. Programming the Main classes
11.12. Programming the Interface
11.13. Using Test Driven Development and Extending the System
11.14. Generating Javadoc
11.15. Running the System and Potential Compiler Warnings
11.16. The Finished System…
11.17. Summary
Edition Identifiers
Work Identifiers
Links outside Open Library
Community Reviews (0)
| April 10, 2015 | Edited by Alice Kirk | Edited without comment. |
| April 10, 2015 | Created by Alice Kirk | Added new book. |

