EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Java SE11 Fundamentals

Course outline

5 days

Duration

5 days

Day 1

9:00am-10:30am

  • Java Fundamentals
  • The History and Philosophy of Java
  • Object-Oriented Programming
  • The Java Development Kit
  • A First Simple Program
  • Handling Syntax Errors

10:30am-10:45pm Morning Break

10:45pm-12:30pm

  • A Second Simple Program
  • Another Data Type
  • Two Control Statements
  • Create Blocks of Code
  • Semicolons and Positioning
  • Indentation Practices
  • The Java Keywords
  • Identifiers in Java
  • The Java Class Libraries

12:30pm-1:30pm Lunch

1:30pm-3:30pm

  • Introducing Data Types and Operators
  • Why data Types Are Important
  • Java’s Primitive Types
  • The Boolean Type
  • Literals
  • A Close Look at Variables
  • The Scope and Lifetime of Variables
  • Operators

3:30pm-3:45pm Afternoon Break

3:45pm-5:00pm

  • Arithmetic Operators
  • Relational and Logical Operators
  • The Assignment Operator
  • Shorthand Assignments
  • Type Conversion in Assignments
  • Casting Incompatible Types
  • Operator Precedence
  • Expressions

Day 2

9:00am-10:30am

  • Program Control Statements
  • Input Characters from the Keyboard
  • The if Statement
  • Nested ifs
  • The if-else-if Ladder
  • The switch Statement
  • Nested switch Statements
  • The for Loop
  • Some Variations on the for Loop
  • The Infinite Loop

10:30am-10:45pm Morning Break

10:45pm-12:30pm

  • Loops with No Body
  • Declaring Loop Control Variables Inside the for Loop
  • The Enhanced for Loop
  • The while Loop
  • The do-while Loop
  • Use break to Exit a Loop
  • Use break as a Form of goto
  • Use continue
  • Nested Loop

12:30pm-1:30pm Lunch

1:30pm-3:30pm

  • Introducing Classes, Objects, and Methods
  • Class Fundamentals
  • How Objects Are Created
  • Reference Variables and Assignment
  • Methods

3:30pm-3:45pm Afternoon Break

3:45pm-5:00pm

  • Returning from a Method
  • Returning a Value
  • Constructors
  • Parameterized Constructors
  • Adding a Constructor to the Vehicle Class
  • The new Operator Revisited
  • Garbage Collection
  • The this keyword

Day 3

9:00am-10:30am

  • More Data Types and Operators
  • Arrays
  • Multidimensional Arrays
  • Alternative Array Declaration Syntax
  • Assigning Array References
  • Using the length Member
  • The For-Each Style for Loop

10:30am-10:45pm Morning Break

10:45pm-12:30pm

  • Strings
  • Using Command-Line Arguments
  • Using Type Inference with Local Variables
  • The Bitwise Operators
  • The ? Operator

12:30pm-1:30pm Lunch

1:30pm-3:30pm

  • A Close Look at Methods and Classes
  • Controlling Access to Class Members
  • Pass Objects to Methods
  • Returning Objects
  • Method Overloading
  • Overloading Constructors

3:30pm-3:45pm Afternoon Break

3:45pm-5:00pm

  • Recursion
  • Understanding static
  • Introducing Nested and Inner Classes
  • Varargs: Variable-Length Arguments

Day 4

9:00am-10:30am

  • Inheritance
  • Inheritance Basics
  • Member Access and Inheritance
  • Constructors and Inheritance
  • Using super to Call Superclass Constructors
  • Using super to Access Superclass Members
  • Creating a Multilevel Hierarchy
  • When Are Constructors Executed?
  • Superclass References and Subclass Objects
  • Method Overriding

10:30am-10:45pm Morning Break

10:45pm-12:30pm

  • Overridden Methods Support Polymorphism
  • Why Override Methods?
  • Using Abstract Methods?
  • Using Abstract Classes
  • Using final
  • The Object Class

12:30pm-1:30pm Lunch

1:30pm-3:30pm

  • Packages and Interfaces
  • Packages
  • Packages and Member Access
  • Understanding Protected Members
  • Importing Packages
  • Java’s Class Library Is Contained in Packages
  • Interfaces
  • Implementing Interfaces

3:30pm-3:45pm Afternoon Break

3:45pm-5:00pm

  • Using Interfaces References
  • Variables in Interfaces
  • Interfaces Can Be Extended
  • Default Interface Methods
  • Use static Methods in an Interface
  • Private Interface Methods
  • Final Thoughts on Packages and Interfaces

Day 5

9:00am-10:30am

  • Exception Handling
  • The Exception Hierarchy
  • Exception Handling Fundamentals
  • The Consequences of an Uncaught Exception
  • Using Multiple catch Statements
  • Catching Subclass Exceptions
  • Try Blocks Can Be Nested

10:30am-10:45pm Morning Break

10:45pm-12:30pm

  • Throwing and Exception
  • A Closer Look at Throwable
  • Using finally
  • Using throws
  • Three Additional Exception Features
  • Java’s Built-in Exceptions
  • Creating Exception Subclasses

12:30pm-1:30pm Lunch

1:30pm-3:30pm

  • Using I/O
  • Java’s I/O is Built upon Streams
  • Byte Streams and Character Streams
  • The Byte Stream Classes
  • The Character Stream Classes
  • The Predefined Streams
  • Using the Byte Streams
  • Reading and Writing Files using Byte Streams

3:30pm-3:45pm Afternoon Break

3:45pm-5:00pm

  • Automatically Closing a File
  • Reading and Writing Binary File
  • Random-Access Files
  • Using Java’s Character-Based Streams
  • File I/O Using Character Streams
  • Using Java’s Type Wrappers to Convert Numeric to Strings

Programme scope, delivery arrangements and suitability are confirmed during enquiry.