Course Outline for Object Discovery’s
Object-Oriented Programming with Java
Course Chapters:
- Introduction to OOAD for Java Developers
- Fundamental Programming Structures in Java
- Classes and Objects in Java
- Object Design and Programming with Java
- Java Interfaces
- Java Exception Handling
- Java Collections API
- Java Programming Best Practices
- Java Input/Output API (Optional)
- Differences between Java, C++ and C# (Optional)
Detailed Course Outline
Topic |
Details |
Fundamental Programming Structures in Java
Learn the basics of the Java programming language |
- The main() method
- Primitive Data Types
- Variables
- Constants
- Assignments
- Initializations
- Operators
- Strings
- Control Flow
- Code Examples & Exercises
|
Classes and Objects in Java
Master the fundamental elements of OOP and related Java features |
- Classes & Objects
- OOP Principles
- Instantiation
- Encapsulation
- Specialization
- Instance Variables
- Class Variables
- Constructors
- Instance Methods
- Class Methods
- Method Overloading
- The this keyword
- Passing and returning objects
- Garbage Collection in Java
- Code Examples & Exercises
|
Object Design and Programming with Java
Understand the object-oriented way of programming |
- Abstraction
- Inheritance
- Polymorphism
- Method Overriding
- Associations
- Delegation
- Code Examples & Exercises
|
Java Interfaces
Creating high levels of abstraction |
- Purpose of Interfaces
- When to use them
- Interface Declaration
- Implementing an Interface
- Interface Inheritance
- Code Examples & Exercises
|
Java Exception Handling
Writing robust, industrial-strength Java code |
- Why Exceptions
- Standard Exception Handling Options
- Exception Class Hierarchy
- Checked vs. Unchecked Exceptions
- Catching an Exception: try and catch blocks
- Methods Which Throw Exceptions: the throws clause
- Handling vs. Declaring Exceptions
- System Exceptions vs. Application Exceptions
- Writing Custom Exceptions
- Code Examples & Exercises
|
Java Collections API
Managing collections of objects |
- Arrays
- The Java Collections Framework
- Collections Interfaces
- java.util.Collection
- java.util.List
- java.util.Map
- java.util.Set
- Concrete Collections
- java.util.ArrayList
- java.util.HashMap
- java.util.HashSet
- Iterating through Collections
- Code Examples & Exercises
|
Java Input/Output API (Optional)
Dealing with serialized data and objects |
- Streams & Files
- Input & Output Streams
- File Streams
- Object Streams
- Object Serialization
- Readers & Writers
- The Java New I/O (NIO) API
- Code Examples & Exercises
|
Differences between Java, C++ and/or C# (Optional)
Connecting with one’s knowledge of another OO language to avoid pitfalls |
- Program Structure
- Namespaces
- Comments
- Data Types
- Miscellaneous Differences
|
Course Schedule and Location:
OO Progranning with Java On-site training
– We come to your company to train your employees.
OO Programming with Java Public classes –
You attend one of our courses offered in different cities.
OO Programming with Java Distant Learning –
Learn straight from our instructors without leaving your office or home.
Back to Top
|