Java

DETAILED COURSE OUTLINE

# 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
    • java.util.Iterator
  • 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

Leave a Reply

Your email address will not be published. Required fields are marked *

Open chat
1
Powered by TNR
Hello,
May I Help you?