Java topics we cover
From an introductory module through to a final-year enterprise project, the brief usually falls into one of these areas. Each goes to someone who works in that part of the ecosystem rather than to a general programmer.
- Core Java: classes, objects, inheritance, interfaces, generics and exception handling
- Data structures and algorithms, with Big O analysis
- JavaFX and Swing desktop applications with event-driven interfaces
- JDBC, Hibernate and SQL database integration
- Spring and Spring Boot, including REST APIs and dependency injection
- Multithreading, concurrency and synchronisation
- JUnit testing, refactoring and debugging of existing code