OOP, Collections, JDBC & More
Master Java — the language behind enterprise software, Android apps and backend services. This course covers core Java from scratch: object-oriented programming, generics, collections, streams, exception handling, file I/O and database connectivity with JDBC.
Install the JDK, understand the JVM, write your first program and use an IDE (IntelliJ IDEA).
Primitive types, String, operators, if/else, switch, for/while loops.
Method overloading, pass-by-value, single and multidimensional arrays.
Classes, objects, constructors, encapsulation, inheritance, polymorphism and abstraction.
Define contracts with interfaces, implement multiple interfaces, use abstract classes.
ArrayList, LinkedList, HashMap, HashSet and when to use each.
Generic classes and methods, bounded type parameters, wildcards.
Functional interfaces, lambda syntax, Stream API for filtering and transforming data.
try/catch/finally, checked vs unchecked exceptions, custom exceptions.
Read/write files with java.nio, connect to a database and perform CRUD with JDBC.
All courses are taught by Code College’s senior development trainers — practitioners with real-world industry experience, backed by over 20 years of professional developer training since 2004.
You write code from day one. Every concept is reinforced with real exercises and a practical project you keep.
Attend in-person at our Woodmead (JHB) campus or join 100% online from anywhere.
Receive a Code College certificate on completion — recognised by employers across South Africa.
Book the Java Fundamentals Course today — full-time (5 days) or part-time. Johannesburg and online.