Syllabus

This syllabus is just an indication of the material covered in the course.

Once you enroll in the Java Master course, your tutor will customize the program to best match your goals.

  • Introduction and Installation
  • What Java Is and How It Works
  • Java Virtual Machines
  • Java Development Kit
  • Part 1: IDEs and Eclipse
  • Eclipse Installation and Configuration
  • Eclipse Shortcuts
  • Debugging in Eclipse
  • Part 2. Programming Core Java
  • A Hello World Program
  • Java's Basic Types of Variables
  • While Loops
  • For Loops
  • If
  • Do ... While
  • Switch
  • Part 3: Arrays
  • Values and References
  • Arrays of Strings
  • Multi-Dimensional Arrays
  • Part 4: Classes and Objects
  • Methods
  • Getters and Return Values
  • Method Parameters
  • Setters
  • The this keyword
  • Constructors
  • Static (and Final)
  • Part 5: Working with Text and Numbers
  • Strings
  • String Builder and String Formatting
  • The toString method
  • Casting
  • Casting Numerical Values
  • Upcasting and Downcasting
  • Part 6: Inheritance
  • Polymorphism
  • Part 7: Interfaces
  • Public, Private, Protected
  • Encapsulation
  • Encapsulation and the API Docs
  • Part 8: Exceptions
  • Handling Exceptions
  • Multiple Exceptions
  • Runtime vs. checked Exceptions
  • Part 9: Getting Input and Producing Output
  • Reading Files Using Scanner
  • The Scanner class
  • Reading Files With File Reader
  • Try-With-Resources
  • Creating and Writing Text Files
  • Serialization: Saving Objects to Files
  • Serializing Arrays
  • The Transient Keyword and More Serialization
  • Passing by Value
  • Part 10: Advanced Topics
  • Using Generics
  • Generics and Wildcards
  • Anonymous Classes
  • Abstract Classes
  • The Equals Method
  • Inner Classes
  • Enum Types: Basic and Advanced Usage
  • Recursion: A Useful Trick Up Your Sleeve
  • Part 11: The Java Collections Framework
  • Packages
  • ArrayList: Arrays the Easy Way
  • Linked Lists
  • HashMap: Retrieving Objects via a Key
  • Sorted Maps
  • Sets
  • Using Custom Objects in Sets and as Keys in Maps
  • Sorting Lists
  • Natural Ordering
  • Queues
  • Using Iterators
  • Implementing Iterable
  • Deciding Which Collection to Use
  • Complex Data Structures
  • Nested Collections
  • Further Study
  • Ten Tips for Improving Your Coding
  • What's New In Java 8?
  • Lambda Expressions
  • Recommended Books
  • Labs
  • Tests