Any fresh gradate student
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
· java.util.Iterator
· 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