Java SE 21 Programming Training in South Africa

  • Learn via: Classroom
  • Duration: 5 Days
  • Level: Intermediate
  • Price: From €4,283+VAT

This immersive course delivers both foundational and advanced Java programming knowledge, empowering learners to build robust, scalable applications. From object-oriented design to multithreading, and from data manipulation to cloud deployment — this training covers it all.


Course Modules

  • Introduction to Java & the Ecosystem
  • Primitives, Operators, and Flow Control
  • Strings, Dates, and Numbers
  • Classes, Objects, and UML Modeling
  • Advanced Class Design & Constructors
  • Inheritance, Records & Pattern Matching
  • Interfaces, Generics, and Lambdas
  • Arrays and Looping Techniques
  • Collections API: List, Set, Map, Queue
  • Nested Classes and Lambda Expressions
  • Java Streams API for Functional Programming
  • Exception Handling, Logging, and Debugging
  • Java I/O: Working with Files and Data
  • Concurrency and Multithreading
  • Modular Java and Deployment Strategies
  • Advanced Topics: JDBC, Security & Oracle Cloud Integration


🎓 Why Choose This Training?

  • 💻 Aligned with enterprise-level Java development standards

  • 🔐 In-depth coverage of security, threading, and performance optimization

  • ☁️ Ready for modern cloud-native deployment practices

  • 🧪 Includes guided labs, practical exercises, and real-world scenarios


📍 You can organize this course on-site for your team or organization.
For corporate training or customized group sessions, feel free to contact us for a tailored offer.


We can host this training at your preferred location.

Prerequisites

It is recommended that you have previously studied programming languages, or have an existing knowledge of Java Programming.

Who Should Attend

  • Developers with prior programming experience

  • IT professionals aiming to elevate their Java expertise
    ➡️ New to programming? Consider starting with “Java SE 21: Programming I & II” instead.

What You Will Learn

By the end of this course, participants will be able to:

✅ Grasp Java fundamentals and syntax through hands-on coding
✅ Apply object-oriented principles like inheritance and encapsulation
✅ Design, develop, debug, and maintain Java applications
✅ Manipulate strings, dates, and numbers with Java APIs
✅ Master multithreading, concurrency, and asynchronous processing
✅ Connect Java to databases securely using JDBC
✅ Deploy applications in cloud environments using modular Java

Outline

Module One: Introduction to Java

  • Overview of Java programming and its ecosystem
  • Object-oriented principles: classes, objects, inheritance, encapsulation
  • Working with Java APIs and keywords
  • Understanding Java syntax, naming conventions, and compiling/executing programs

Module Two: Primitive types, operators, and flow control statements

  • Java primitives, operators, and flow control structures
  • Using JShell (REPL tool) for interactive testing
  • Control flow with if/else, switch, and ternary operators

Module Three: Text, date, time, and numeric objects

  • String manipulation, indexing, and text blocks
  • Handling dates and times with the Local Date-Time API
  • Using BigDecimal for precise numeric operations

Module Four: Classes and objects

  • Introduction to UML and modelling classes
  • Designing and creating classes and objects
  • Using IntelliJ IDE for Java development

Module Five: Improved class design

  • Method overloading, constructors, and encapsulation
  • Immutable classes and the use of enumerations
  • Memory allocation and parameter passing in Java

Module Six: Implement inheritance and use records

  • Inheritance and polymorphism basics
  • Abstract classes, final classes, and sealed classes
  • Understanding Java records and pattern matching

Module Seven: Interfaces and generics

  • Implementing interfaces and generics for type safety
  • Working with functional interfaces and lambda expressions
  • Examples with Comparable, Comparator, and Cloneable interfaces

Module Eight: Arrays and loops

  • Declaring, initializing, and managing arrays
  • Iterating over arrays with various loop structures
  • Advanced loop control: nested loops, break, and continue

Module Nine: Collections

  • Java Collection API: Lists, Sets, Deques, and Maps
  • Managing collection contents and concurrent collections
  • Introduction to legacy collection classes

Module Ten: Nested classes and lambda expressions

  • Types of nested classes: static, inner, local, and anonymous
  • Lambda expressions and method references
  • Default and static methods in functional interfaces

Module Eleven: Java Streams API

  • Stream API and functional processing with streams
  • Filtering, mapping, and reducing data in streams
  • Parallel stream processing and performance considerations

Module Twelve: Exception handling, logging, and debugging

  • Java exception handling and custom exceptions
  • Using the Java Logging API for error tracking
  • Debugging techniques and using assertions

Module Thirteen: Java IO API

  • Reading and writing binary and character data
  • Working with files and file systems
  • Serialization and handling sensitive information

Module Fourteen: Java concurrency and multithreading

  • Concurrency fundamentals and thread management
  • Working with the Executor Service for concurrent tasks
  • Locking mechanisms and ensuring thread safety

Module Fifteen: Modules and deployment

  • Modular programming in Java
  • Compiling, packaging, and deploying Java applications
  • Creating custom runtime images for Java applications

Module Sixteen: Advanced topics and specialisations

  • Java database connectivity (JDBC) and SQL integration
  • Java security essentials and best practices
  • Patterns for advanced generics and cloud deployment with Oracle


Contact us for more detail about our trainings and for all other enquiries!

Avaible Training Dates

Join our public courses in our South Africa facilities. Private class trainings will be organized at the location of your preference, according to your schedule.

16 June 2025 (5 Days)
Cape Town, Durban, Johannesburg
Classroom / Virtual Classroom
€4,283 +VAT
16 June 2025 (5 Days)
Cape Town, Durban, Johannesburg
Classroom / Virtual Classroom
€4,283 +VAT
23 June 2025 (5 Days)
Cape Town, Durban, Johannesburg
Classroom / Virtual Classroom
€4,283 +VAT
07 July 2025 (5 Days)
Cape Town, Durban, Johannesburg
Classroom / Virtual Classroom
€4,283 +VAT
11 July 2025 (5 Days)
Cape Town, Durban, Johannesburg
Classroom / Virtual Classroom
€4,283 +VAT
21 July 2025 (5 Days)
Cape Town, Durban, Johannesburg
Classroom / Virtual Classroom
€4,283 +VAT
06 August 2025 (5 Days)
Cape Town, Durban, Johannesburg
Classroom / Virtual Classroom
€4,283 +VAT
06 September 2025 (5 Days)
Cape Town, Durban, Johannesburg
Classroom / Virtual Classroom
€4,283 +VAT
By using this website you agree to let us use cookies. For further information about our use of cookies, check out our Cookie Policy.