Skip to main content
Get a Quote
Course Enquiry
Contact Us
Java

RELATED COURSES


TRAINERS FOR COURSE


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
R 10,996.00
Webinar 5 Days R 10,245.00

Discounts Available

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 Status  
Mon 11 Jan 2021 Woodmead Scheduled

Book Fulltime

Book Webinar

Mon 8 Mar 2021 Woodmead Provisional
Mon 3 May 2021 Woodmead Provisional
Mon 5 Jul 2021 Woodmead Provisional
Mon 27 Sep 2021 Woodmead Provisional
Mon 22 Nov 2021 Woodmead Provisional