Get a Quote
Course Enquiry
Contact Us

Java Course Details


The course is a 5 day bootcamp style course on the fundamentals of the Java 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.

Audience:

Programmers and IT professionals

Pre-Requisites:

Some previous programming experience required

Duration:

5 Days

Price:

$990.00 If you are currently resident in South Africa you will need to pay VAT at 14%.   *Discount available

PC Hire:

$125   *Bring a PC

Note: information may change without notice.

About Java

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).

Course Outline


  • 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

 

Delivery Method

Instructor Led classroom based training. Scheduled classes are normally held in Woodmead - near to Sandton in Johannesburg, Gauteng, South Africa. Stationary and textbook included. Refreshments, including 2 tea breaks and a cooked meal for lunch are provided for full time courses. Contact hours are between 9am to 4pm.

Scheduled Dates


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 Duration  
Mon 21 Aug 2017 5 Days
Mon 25 Sep 2017 5 Days Book Now
Mon 23 Oct 2017 5 Days Book Now
Mon 11 Dec 2017 5 Days Book Now