About the Java Programming course
The Java Programming course covers the essential concepts and syntax of Java, from OO concepts and syntax, to exception handling and collections. This course is for you if you already have programming experience in another language, or have limited Java experience. Java is a popular and widely-used programming language. The Java course will give you a solid foundation. It is essential for learning other Java technologies, like Spring, JEE, and Android.What others say
Very good, will come back if I get the opportunity and will recommend it to my peers.
S. Smith
Altech Netstar
Thank you for the virtual training, it was a good experience ,Thank you for the informative course and challenging our thought processes which will enable us to take our analysis skills to another level.
S. Govender
First National Bank (FNB)
Lewis was great! His explanation of concepts were very easy to understand, opening up more questions to ask along my Java journey.
D. Symington
FIrst National Bank (FNB)
Setting of basic principles up front – well defined. Lewis has excellent knowledge of the subject matter as well as application thereof.
L. Minnaar
University of Pretoria
Brilliant learning experience where all my questions were answered.
K. Moonsamy
Net1 UEPS Technology
Super super super knowledgeable lecturer. I was blank with regards to Java but now I know a lot. Lewis knows his stuff. Great great study guide also (lots of smiley faces).
M. Fokane
Media24
Thanks for adjusting the content of the course to fit our skill level and objectives, although it means going further than the scope of the course.
S. van Wyk
GEW Technologies
The virtual training was a great experience. The lecturer just needs a bigger white board, as he explains and writes a lot. Really enjoyed the course.
R. Maseko
First National Bank (FNB)
Very good thank you. It is not often that one attends a course where you want to stay longer and work at night on the topics discussed. It was very well presented and very informative.
L. Tebbut
ABSA
Why you want to attend
You should attend the Java Programming course if:- You are a programmer and you want to learn the Java language.
- You need to support existing Java systems.
- You need to understand Java so that you can learn other Java-based technologies.
- You have already learnt some Java – perhaps on your own or at university – but struggle with some concepts or have gaps in your knowledge.
What you need to know first
Before you attend the Java Programming course:- You must already be a programmer and have experience in programming. If you are new to programming, please attend our Introduction to Java Programming course first.
- If you are a mainframe programmer, please consider first attending our Object-Oriented Analysis and Design Course. It will make your move to Java faster and easier.
- You should know how to use the command line for simple instructions.
Price and duration
Price: R14,800.00 excluding VAT per delegate. This price includes everything that you need:- All course material, provided in an electronic format.
- An attendance certificate after the course, in PDF format.
How to book
It’s so easy to book for the Java Programming course. Just email us at info@incusdata.com. You can send us a purchase order, or fill in our course enrolment form. After we have received your booking, we will confirm that you are booked, and we’ll send you an invoice.Detailed course contents
Overview
- Java language history.
- Java Standard Edition (JSE) vs Enterprise Edition (JEE)
- Portability and the Java Virtual Machine.
- The Java development environment and tools.
Java Applications
- Console-based applications.
- Graphical applications.
- Applets vs applications.
- Creating a simple “Hello world” application.
OO Concepts
- Object-oriented vs procedural programming.
- Classes, attributes, behaviours.
- Data encapsulation.
- Inheritance and code reuse.
- Polymorphism.
- Abstract classes and interfaces.
- An introduction to UML.
- UML class and package diagrams.
Language Fundamentals
- Lexical structure.
- Comments.
- Keywords, identifiers and literals.
- Naming conventions.
- Data types – primitive vs object reference data types.
- Variable declarations, initialization and scope.
- Expressions, operators and operator precedence.
- Selection and iteration statements.
- Modifiers.
- Exception handling.
Classes, Interfaces and Packages
- Creating and using classes.
- Encapsulation – fields and methods.
- Constructors and initializers.
- Polymorphism – overloading and overriding.
- Inheritance – superclasses and subclasses.
- Abstract classes and interfaces.
- Canonical classes and JavaBeans.
- Inner classes.
- Packages.
Strings, Arrays and Collections
- String methods and concatenation.
- String, StringBuffer and StringBuilder classes.
- Creating, initializing and using arrays.
- Collections API overview.
Exception Handling
- Errors vs exceptions.
- Checked vs unchecked exceptions.
- The try…catch statement.
- Creating custom exceptions.
- Try with resources (TWR).
Threads and Multitasking
- Multitasking overview.
- Using and creating threads.
- The Runnable interface.
- Thread lifecycle.
- Thread synchronization.
File Input/Output
- Standard System streams.
- Files, Streams, Readers and Writers.
- An introduction to serialization.
Advanced Language Features
- Java 5 features – annotations, generics, enums, enhanced for loop, auto-boxing/unboxing, varargs, static imports.
- Java 7 features – binary literals, try-with-resources, type inference, strings in switches.
- Java 8 features – lambdas, functional interfaces, default and static methods in interfaces, method and constructor references.