Book:Object Oriented Programming using Java

From TextbookRevolution

Jump to: navigation, search

Bibliographical Data

Title:Object Oriented Programming using Java
Author:Simon Kendal
Subjects:Computer Science
Key words:java, object oriented programming
Education Level:Higher Education
License:All Rights Reserved - Standard Copyright
Description: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. This will culminate in the development of a complete Java program which can be downloaded with this book. Topics covered include : Abstraction, Inheritance, Polymorphism, Object Oriented Software Analysis and Design, The Unified Modelling Language (UML) , Agile Programming and Test Driven Development.

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-a free ebook from bookboon.com

Download

URL:http://bookboon.com
Download link:http://bookboon.com/uk/student/it/object-oriented-programming-using-java



Flags:
Duplicates: