# |
Chapters & Strategies |
Topics |
1 |
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
|
2 |
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
|
3 |
Object Design and Programming with Java
Understand the object-oriented way of programming
|
- Abstraction
- Inheritance
- Polymorphism
- Method Overriding
- Associations
- Delegation
- Code Examples & Exercises
|
4 |
Java Interfaces
Creating high levels of abstraction
|
- Purpose of Interfaces
- When to use them
- Interface Declaration
- Implementing an Interface
- Interface Inheritance
- Code Examples & Exercises
|
5 |
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
|
6 |
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
|
7 |
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
|
8 |
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
|