Java Beginner Training Course


Oracle OCA Certification aligned for Oracle Exam 1Z0-803


You should already be at the Introduction to Programming level. If in doubt, you must be able to pass this test in a programming language of your choice, before attempting this course, or have attended our Intro to Programming course.

Intended Audience

  • Intended for people who has some knowledge of programming and wanting to learn Java
  • This is an introductory course to learn the Java programming language and OO, Object Orientation.
  • NB: This is NOT an Introduction to Programming course.

After this course you should be able to

  • Have a good understanding of programming and the building blocks of an OO programming language, with an emphasis on JAVA.
  • Prepare for Oracle OCA Exam 1Z0-803
  • Proceed to the Advanced Java Training Course

Course Material

Course Material Provided

Course Contents

 Day 1
Introducing Java Technology

  • Breaking the Surface
  • The way Java works
  • Code Structure in Java
  • Anatomy of a class
  • The main() method
  • Netbeans IDE and Debugging

Loop and decision constructs

  • Looping
  • Conditional branching
  • A trip to Objectville
  • Inheritance,Overriding
  • Class variables and methods
  • Making your first object,Using main

Package, Jars and Deployment

  • Deploying your application
  • Separate source code and class files
  • Put your Java in a JAR
  • Running (executing) the JAR
  • Put your classes in packages!
  • Preventing package name conflicts
  • Compiling and running with packages
  • The -d flag is even cooler than we said
  • Making an executable JAR withDay 2
  • Primitives
    • Know your Variables
    • Declaring a variable
    • Primitive types
    • Java keywords


    • Reference variables
    • Object declaration and assignment
    • Objects on the garbage collectible heap
    • Arrays
    • How Objects Behave
    • Methods use object state
    • Method arguments and return types
    • Pass-by-value


    •  Getters and Setters
    •  Encapsulation
    • Using references in an array



Day 3

Arrays and Arraylists

  • Extra Strength Methods
  • Building a one-dim Arraylist game
  • Preparing to code
  • Coding
  • Random numbers<
  • Using user-input
  • For loops
  • Casting primitives
  • String conversion
  • Using the Java Library
  • Two Dimensional Arraylist Structures
  • Enhancing the game
  • Coding the game
  • Boolean expressions
  • Using the Java library (API)
  • Using packages
  • Using the HTML API docs and
  • Day 4
  • Polymorphism. Method Overloading
    • Better Living in Objectville
    • Understanding inheritance
    • Designing an inheritance tree
    • Avoiding duplicate code
    • Overriding methods
    • IS-A and HAS-A · What do you inherit from your superclass?
    • What does inheritance really buy you?
    • Polymorphism
    • Rules for overriding
    • Method overloading

    reference books

Advanced OO Concepts

  • Serious Polymorphism
  • Some classes should not be instantiated
  • Abstract classes
  • Abstract methods
  • Polymorphism in action
  • Class Object
  • Taking objects out of an arraylist
  • Compiler checks the reference type
  • Get in touch with your inner object
  • Polymorphic references
  • Casting an object reference (moving lower in the inheritance tree)
  • Deadly Diamond of Death
  • Using interfaces (the best solution

Day 5

Garbage Collection

  • Life and Death of an Object
  • The stack and the heap
  • Methods on the stack
  • Where local variables live
  • Where instance variables live
  • The miracle of object creation


  • Constructors, Initializing state of a new Object
  • Overloaded constructors
  • Superclass constructors
  • Invoking overloaded constructors using this()
  • Life of an object, Garbage collection

Handling Errors

  • Handling Errors
  • Handling Exceptions
  • Duration and pricing
    • Full-time over 5 days (R9995)
    • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R11995)
    • Part-time over 8 Saturdays, 3 hour sessions (R11995)
    • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
    • Distance-learning over up to 3 months (R9995)
    • International exams are not included in the course price.
    • Prices exclude Vat for Vat-registered companies
    • Monthly payment options for Distance Learning / Self Study

      If you want to pay the course on a monthly basis, we divide the course in 4 sections – one per month. You then have to complete a quarter of the course per month. The payments are as follows:

      1. R3000 registration fee and covering the first month and section 1
      2. R2500 – month 2 and section 2
      3. R2500 – month 3 and section 3
      4. R2500 – month 4 – the last section


    1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
    2. You may sit for our competency assessment test and on passing you will obtain our competency certificate.
    3. Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R950.


    You can download the course registration form on our home page or by clicking here


    You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.


    Please email us


    On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

Leave a Comment

Your email address will not be published.