Java Training

Get training from experts

Contact Us

Java Fundamentals Training

Our Java fundamentals training course is aimed at those new to programming or with basic programming experience who wish to learn the principles of application design and object orientation using Java as the implementation language. This course uses the latest stable release of Java and is constantly updated to reflect the current syntax and best practices for java

Besides the basics of the Java language, this course will teach students the concepts of source code versus compiled code, debugging, the build process and packaging process and project organisation. It will empower students to leverage an IDE for increased productivity and how IDEs assist with best practices.

This Java fundamental course provides the knowledge required to attend the Java SE 11 Developer certification training course.

Want to know more about our Java training courses? Click here.

Java Fundamentals Course Outline

Course Introduction

  • Course Objectives
  • Course Overview
  • Using the Workbook
  • Suggested References

Getting Started with Java

  • Java History
  • Installing Java
  • A First Java Program
  • Compiling and Interpreting Applications
  • Java IDE Overview and Use


Datatypes and Variables

  • Primitive Datatypes
  • Declarations
  • Variable Names
  • Numeric Literals
  • Character Literals
  • String
  • String Literals
  • Arrays
  • Non-Primitive Datatypes
  • The Dot Operator

Operators and Expressions

  • Expressions
  • Assignment Operator
  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Increment and Decrement Operators
  • Operate-Assign Operators (+=, etc.)
  • The Conditional Operator
  • Operator Precedence
  • Implicit Type Conversions
  • The Cast Operator

Control Flow

  • Statements
  • Conditional (if) Statements
  • Adding an else if
  • Conditional (switch) Statements
  • while and do-while Loops
  • for Loops
  • A for Loop Diagram
  • Enhanced for Loop
  • The continue Statement
  • The break Statement

Methods

  • Methods
  • Calling Methods
  • Defining Methods
  • Method Parameters
  • Static Methods

Object-Oriented Programming

  • Introduction to Object-Oriented
  • Programming
  • Classes and Objects
  • Fields and Methods
  • Encapsulation
  • Access Control
  • Inheritance
  • Polymorphism

Objects and Classes

  • Defining a Class
  • Creating an Object
  • Instance Data and Class Data
  • Methods
  • Constructors
  • Access Modifiers
  • Encapsulation

Using Java Objects

  • Printing to the Console
  • printf Format Strings
  • StringBuilder and StringBuffer
  • Methods and Messages
  • toString
  • Parameter Passing
  • Comparing and Identifying Objects
  • Destroying Objects
  • The Primitive-Type Wrapper Classes
  • Enumerated Types

Inheritance in Java

  • Inheritance
  • Inheritance in Java
  • Casting
  • Method Overriding
  • Polymorphism
  • super
  • The Object Class

Advanced Inheritance and Generics

  • Abstract Classes
  • Interfaces
  • Using Interfaces
  • Collections
  • Generics
  • Comparable
  • Packages
  • The import Statement
  • Static Imports
  • CLASSPATH and Import
  • Defining Packages
  • Package Scope

Exception Handling

  • Exceptions Overview
  • Catching Exceptions
  • The finally Block
  • Exception Methods
  • Declaring Exceptions
  • Defining and Throwing Exceptions
  • Errors and RuntimeExceptions

Input/Output Streams

  • Overview of Streams
  • Bytes vs. Characters
  • Converting Byte Streams to Character
  • Streams
  • File Object
  • Binary Input and Output
  • PrintWriter Class
  • Reading and Writing Objects
  • Closing Streams

Core Collection Classes

  • The Collections Framework
  • The Set Interface
  • Set Implementation Classes
  • The List Interface
  • List Implementation Classes
  • The Queue Interface
  • Queue Implementation Classes
  • The Map Interface
  • Map Implementation Classes

Collection Sorting

  • Sorting with Comparable
  • Sorting with Comparator
  • Sorting Lists and Arrays
  • Collections Utility Methods

Contact Us

Please contact us for any queries via phone or our contact us form. We will be happy to answer your questions!

Appian Place, 373 Kent Ave
Ferndale,
2194
South Africa
Tel: +2711-781 8014

Contact Form

Jumping Bean Contact Form!

Contact Form