Skip to main content
Get a Quote
Course Enquiry
Contact Us

COVID-19 Lockdown

Leading Training is online and available during the Covid-19 Shutdown.

Our staff are working from home and can do the following:

  • Webinar training and e-learning
  • Consulting
  • Development work
  • Support

We can provide remote assistance to anyone who needs it, however as an IT support company we are willing to provide emergency support to companies that are essential service providers.

If you require any help from us please make use of the live chat below.

Details

Java is a cross platform programming language widely used in the industry. Java has a massive collection of classes available. This makes it easy to implement almost any feature you would care to imagine. Java has has the advantage that all the development tools you need are available for free, including Eclipse a powerful easy to use integrated development environment(IDE).

The Java course is a 5 day bootcamp style course on the fundamentals of the Java programming language. The course is a good foundation for anyone wishing to program using Java, whether it be for desktop software (Java SE). Web application development(Java EE) or Android mobile application development.

Delivery Methods

Delivery Method Duration Price (excl. VAT)
Fulltime 5 Days R 13,745.00
Webinar 5 Days R 10,245.00

Discounts Available

Save up to R 1250 if you bring your own PC on a fulltime course.

Save up to 10% by booking and paying 10 business days before the course.

Brochure:

Download Brochure


Information may change without notice.

Audience

Programmers and IT professionals

Pre-Requisites

Some previous programming experience required

Course Outline / Curriculum

  • Overview of Java
    • History
    • Functionality
  • Java Platform
    • JRE and JDK
    • Installation
  • Compilation
    • Detailed Program Structure Overview
    • Packages, Subdirectories and Resources
    • Coding Conventions
    • Filename Cases
    • Variables
    • Grouping Declarations and Assignment Operations
  • Primitive Data Types
    • Numbers in Computer Science
    • Integers and Floating Point Data Types
    • Data Conversion
  • Program Control Flow Overview
    • Statement Blocks
    • Branching Statements
    • Iteration Statements
    • return Statement
    • throw Statement
  • Conditional Blocks
    • if, if/else
    • if/else if/else
    • Conditional Expressions
    • switch Statement
  • Loop Blocks
    • while Statement
    • do while Statement
    • for Statement
    • for-each Statement
    • continue and break Statements
    • Labels
    • try/catch Block
  • Boolean Expressions
    • Comparative Operators
    • Boolean Operators
  • Methods
    • Parameter Passing
    • Variable Argument List
    • return Parameter
    • static Methods
  • API/java.lang.String
    • Immutability
    • Concatenation
    • MixedMode Concatenation
    • Using StringBuilder/StringBuffer to Concatenate Strings
    • Comparing Strings
    • Splitting a String
    • Substrings
    • String cases
  • Mathematical Functions
    • Math Constants
    • Math.E
    • Math.P
    • Math Methods
    • Functions dealing with floating-point representation
    • Rounding Numbers
    • Large Numbers
  • Classes and Objects
    • Fundamentals
    • Object Life Cycle
    • Type
    • Autoboxing / Unboxing
    • Instantiation and Constructors
    • Scope
    • Initializers
    • Nested Classes
    • Anonymous Classes
  • Inheritance
    • Object Class
    • super Keyword
  • Overloading and Overriding
    • Method Overloading
    • Variable Argument
    • Constructor Overloading
    • Method Overriding
  • Interfaces
    • Fundamentals
    • Extending Interfaces
  • Aggregates
    • Collections and Maps
    • Choosing
  • Collection
    • Generics
    • Collection Classes
    • set
    • list
    • queue
    • UML Class Diagram
    • Synchronization
    • Custom Collections
  • Arrays
    • Fundamentals
    • Two-Dimensional Arrays
    • Application
  • Arraylist
    • Initializing
    • Methods
  • Map
    • Map Classes
    • Thread Safe Maps
  • Exceptions
    • Fundamentals
    • Flow of Program Execution
    • Exception Object
    • try/catch Statement
    • catch Blocks
    • finally Block
    • Keyword References
  • Basic I/O
    • Understanding Input and Output
    • Writing to the Screen
    • Input from the Keyboard
  • Streams
    • Input Streams
    • Output Streams
    • System.out and System.err
  • Annotations
    • Fundamentals
    • javadoc


Optional sections for advanced classes :

  • Threads and Runnables
    • Fundamentals
    • Manipulating Threads
    • Synchronization
    • Where Threads Are Used
  • Introduction to Swing
  • Introduction to EJB
    • Fundamentals
    • JSPs, HTML and Deployed Class

 

Schedule Dates and Booking

To apply for a booking, click on the relevant "Book Now" button below.
Note: places are only fully secured once payment has been made.

Start Date Branch  
Mon 6 Jul 2020 Woodmead

Book Fulltime

Book Webinar

Mon 2 Nov 2020 Woodmead
Mon 30 Nov 2020 Woodmead