Advanced Java Programming  Course

This course will take you to the next level as a Java programmer. You will learn advanced Java programming concepts, and techniques to improve your code. The course also covers some of the new language features in the later versions of Java.

"Lewis is so passionate about what he does and it shows when he answers questions. I really enjoyed attending the training."

R. Maseko, FNB   (Lecturer: Lewis - Virtual course)

"This was the first course over ZOOM, this worked out very well, I would suggest more like this as it gives a bit more freedome and feels more comfortable. It's been a great course and I would really recommend it for people learning Java, or are looking to go to a more advanced level. "

P. Badenhorst, FNB   (Lecturer: Lewis - Virtual course)

"My knowledge & understanding of Java has increased substantially during this course. Will definitely recommend it. Great course, Great lecturer!"

L. Chanderman, RMB   (Lecturer: Lewis)

"Great course, great learning environment, definitely coming back for refresher. :)"

I. Mucheneta, Silversoft   (Lecturer: Lewis)

"First time I had someone who was professional, knew the subject inside and out and able to answer all my questions! Everybody was friendly and makes you feel at home. PS. Good food!)"

R. Diedericks, Xpertek   (Lecturer: Lewis)

Need a quote? Want more information? Want to book? We promise to contact you within 1 working day.

Fields marked with * are required.


Please enter your name

Please enter your surname

Please enter a valid phone number eg. 0126662020

Please enter a valid email address

Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

Audience: Is This The Right Course For Me?

You should attend the Advanced Java Programming course if:

  • You are a Java programmer and you want to learn about the advanced aspects of the Java language.
  • You are a Java programmer and you want to learn to write better Java code.

Prerequisites: Am I Ready For The Course?

Before you attend the Advanced Java Programming course:

  • You must have attended our Java Programming course or already be comfortable with the fundamentals of the Java programming language.
  • You should have at least 6 months practical experience programming in Java.

Please check that you meet the prerequisites for this course before you attend. Read the importance of course prerequisites to understand why this is necessary.

If you are not sure which is the right course for you, please call us. We will be happy to advise you, based on your training goals and your experience.

Objectives: What Will I Learn?

After you have completed the Advanced Java Programming course, you will be able to:

  • Understand advanced Java programming techniques.
  • Understand the JEE architecture.
  • Write code using the new Java language features.
  • Develop database applications using Java technologies (JDBC and JPA).
  • Develop distributed applications using the appropriate Java technology.
  • Develop networked applications using sockets.
  • Understand more about web services.
  • Understand the Java Virtual Machine garbage collection and heap management.

Download the Advanced Java Programming course contents in PDF format

Technical Contents: What Does The Course Cover?

Overview
  • Review of the Java platform.
  • Distributed systems - RPC, RMI, CORBA, EJB
  • Overview of JEE architecture.
  • Overview of web services.
  • SOAP vs REST web services.
  • SOLID design principles.
  • Enterprise design techniques.
Enhanced Language Features
  • Java 1.4 assertions.
  • Java 5 - annotations, generics, enums, enhanced for loop, auto-boxing/unboxing, varargs, static imports.
  • Java 7 - binary literals, try-with-resources, multi-catch, type inference, strings in switches.
  • Java 8 - functional/SAM interfaces, default methods, functional programming, lambda expressions.
  • Java 9 - modularization, private methods in interfaces.
  • Java 11 - local variable type inference.
  • Java 14 - switch expressions.
  • Java 15 - multi-line string literals/text blocks, sealed classes.
JavaBeans and Canonical Classes
  • JavaBean rules.
  • Canonical classes.
  • Reflection API.
  • Garbage collection and memory management.
Persistence
  • Object serialization.
  • JavaBean XML encoding.
  • Java Architecture for XML Binding (JAXB).
  • File I/O.
  • Java Database Connectivity (JDBC).
  • Java Persistence API (JPA).
Collections API
  • Collections, Sets, Lists, Maps, Queues.
  • Binary trees and hash tables.
  • Iterator and Enumeration interfaces.
  • Choosing the right collection and Big O notation.
  • Generic algorithms, sorting and searching.
Threads and Concurrency
  • Thread vs Runnable.
  • Thread lifecycle.
  • Thread synchronization.
  • Timers and TimerTasks
  • Concurrency API.
  • Executors and ExecutorServices.
  • Callables and Futures.
Generics
  • Overview of generic classes.
  • Syntax and type inference.
  • Type erasure.
  • Wildcards and bounds.
Lambdas and Streams
  • Functional programming overview.
  • @FunctionalInterface annotation.
  • Lambda expressions.
  • Default and static methods.
  • Method and constructor references.
  • Working with streams.
  • Stream pipelines.
Java Database Connectivity
  • Client/server methodology.
  • JDBC API: Driver, Connection, Statement and ResultSet interfaces.
  • Driver types and loading drivers.
  • Connecting to a JDBC database.
  • Executing queries and extracting data.

Testimonials: What Other Delegates Say About This Course

"Enjoyed the course and the lecturer was able to explain complex concepts using everyday analogies which helps in understanding thing better. "

L. Singeni, FNB   (Lecturer: Lewis - Virtual course)

"The course was awesome, even though was not expecting it to be online."

L. Zunguene, FNB   (Lecturer: Lewis - Virtual course)

"Lewis is very knowledgeable and enjoys this subject, also is passionate lecturer."

Z. Ndimande, FNB   (Lecturer: Lewis)

"Great course and great presentation. I still have a lot to learn as I have been introduced to quite a lot, but overall all interesting"

J. Mavunda, Saab Grintek Defence   (Lecturer: Lewis)

"Very informative, a lot to process and practise."

S. Sibanyoni, Standard Bank   (Lecturer: Lewis)

"It was worth my time coming here, I would recommend anyone to do this course."

S. Nkosi, Standard Bank   (Lecturer: Lewis)

"Very interesting course, highly recommendable. Best course I've ever attended."

L. Botha, Airvantage   (Lecturer: Lewis)

"I really enjoyed the course. Lewis is very accommodating and willing and eager to tackle any question in great detail."

J. Nel, GEW Technologies   (Lecturer: Lewis)

"Good lecturer. Knowledgeable. Flexible - adaptable (course material according to attendee requirements)."

J. van der Lit, GEW Technologies   (Lecturer: Lewis)

"The lecturer was very entertaining and clearly passionate and knowledgeable about the subject matter. Thank you!"

D. Fick, GEW Technologies   (Lecturer: Lewis)

"Very good lecturer, his knowledge is amazing. Very interesting material."

J. Posthuma, GEW Technologies   (Lecturer: Lewis)

"I enjoyed the course very much! It was very insightful and I learned a lot!"

L. Fitchat, Airvantage Technologies   (Lecturer: Lewis)

"Thank you all so much for sharing your time and knowledge with us."

D. Pretorius, Airvantage Technologies   (Lecturer: Lewis)

"The course was very well structured and the instructor is knowledgeable."

T. Mathevula, Standard Bank   (Lecturer: Lewis)

"The course overall was very good a mind shifter and a look into how one can better program in Java. The lecturer was very detailed and always well prepared."

L. Thale, ABSA   (Lecturer: Lewis)

"I was very satisfied with the course."

K. Mtintsilana, SITA   (Lecturer: Lewis)

"I really learned a lot. Things that were unclear to me were explained in detail and effectively. Thank you!"

S. Yzelle, Unisa   (Lecturer: Lewis)

"Expected a full on Step by Step Tutorial but delighted by the approach where the student had to understand the concepts and encouraged to ask questions."

B. Moodley, SAAB   (Lecturer: Lewis)

"Excellent course, lecturer, venue. Would recommend."

A. Chothia, ABSA   (Lecturer: Lewis)

"This was an excellent course. Tied up many loose ends I had in great detail. Thank you"

L. Cloete, Momentum   (Lecturer: Lewis)

"The course was excellent and the presenter always challenged us to make sure that we always try to learn more."

S. Lupuwana, BHP Billiton (Hillside)   (Lecturer: Lewis)

"I personally have grown in terms of Java knowledge."

M. Hlako, Atos Origin   (Lecturer: Lewis)

"Great course! Will come back for others."

B. Louw, RMB   (Lecturer: Lewis)

"Good food, lively discussions, interesting and fun."

J. Low, ABSA   (Lecturer: Lewis)

"Excellent course! Learnt a lot more about Java. Exercises were very good - good way of learning!"

N. Khan, Intec   (Lecturer: Lewis)

"By far the most informative course I have ever attended."

Name not specified, Intec   (Lecturer: Lewis)

"Lewis is so passionate about what he does and it shows when he answers questions. I really enjoyed attending the training."

R. Maseko, FNB   (Lecturer: Lewis - Virtual course)

"This was the first course over ZOOM, this worked out very well, I would suggest more like this as it gives a bit more freedome and feels more comfortable. It's been a great course and I would really recommend it for people learning Java, or are looking to go to a more advanced level. "

P. Badenhorst, FNB   (Lecturer: Lewis - Virtual course)

"My knowledge & understanding of Java has increased substantially during this course. Will definitely recommend it. Great course, Great lecturer!"

L. Chanderman, RMB   (Lecturer: Lewis)

"Great course, great learning environment, definitely coming back for refresher. :)"

I. Mucheneta, Silversoft   (Lecturer: Lewis)

"First time I had someone who was professional, knew the subject inside and out and able to answer all my questions! Everybody was friendly and makes you feel at home. PS. Good food!)"

R. Diedericks, Xpertek   (Lecturer: Lewis)

Price: R13,900.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.
  • A voucher to re-attend the course for a minimal fee within 6 months.

All you have to bring to the course is the desire to learn.

To support the economy during the pandemic, we have not increased prices in 2021.

Duration: 5 days. Courses are presented from 08:30 to 16:30.
Location: Due to COVID-19, all courses will be presented virtually.
Read more about the Incus Data Virtual Classroom
Date: Please check the course schedule for the next date.
You can also contact us at tel: (+27) 12-666-2020 or cell/WhatsApp: (+27) 76-694-7705, or email us at info@incusdata.com to find out about dates that suit you.

How do I book?

It's easy to book: just email us at info@incusdata.com.

You can also fill in our course enrolment form (editable PDF file) and email it to info@incusdata.com. (Type in the information, and your PDF reader won't save it, just print it to PDF. Then email the completed form to us.

After we have received your booking, we will confirm that you are booked, and we'll send you an invoice.