Java Advanced Developer - 5 days Online Classroom
2.650,00 EUR
- 5 days
Take your Java development expertise to the next level with the Java Advanced Developer course. This intensive, hands-on program is designed for developers who already understand core Java concepts and want to build enterprise-grade applications using modern Java features.
Key Features
Language
Course material in English
Level
Intermediate level
5 days (8 hours/day) online instructor-led
60+ recommended study hours
Real-time coding exercises
Digital study resources which support for Java exam readiness
Ask for date confirmation!
Program completion certification included

Learning Outcomes
At the end of this program, you will be able to:
Inner Classes and Lambda Expressions
Master nested classes, variable scope, lambda expressions, and method references to write cleaner, more efficient, and maintainable Java code.
Working with Streams
Use Java Streams to process data effectively through filtering, mapping, collecting, reducing, and stream chaining for streamlined data handling.
Modular Design and Services
Build modular Java applications by managing dependencies, creating reusable services, and leveraging the Java Platform Module System for scalable development.
Advanced Java Features
I/O, Reflection, and Security. Work with advanced Java capabilities including file handling, annotations, reflection, and secure coding practices to develop robust, enterprise-ready applications.

Course timeline
Day 1
Session 1: Internationalisation
- Internationalisation concepts
- Locale and ResourceBundle
- Date, number, and message formatting
Session 2: Generics
- Generic and raw types
- Generic methods and type inference
- Bounded type parameters
- Inheritance and wildcards
- Covariance, contravariance, and PECS
- Type erasure and restrictions
Day 2
Session 3: Collections
- Collections framework overview
- Collections vs arrays
- Collection hierarchy and methods
- Iteration and Big O notation
- Lists, Sets, Queues, Stacks, and Maps
- Immutable and sequenced collections
- The Collections utility class
Session 4: Nested Classes & Lambdas
- Nested, inner, and static nested classes
- Shadowing, local, and anonymous classes
- Lambda expressions and functional interfaces
- Method references and lambda composition
Day 3
Session 5: Streams
- Collection transformation and map-filter-reduce
- Stream creation and patterns
- Intermediate and terminal operations
- Primitive streams and Optional
- Collectors and best practices
Session 6: IO & NIO
- About IO, NIO, and NIO2
- IO streams
- java.io.File
- java.nio.file.Path
- java.nio.file.FileSystem
- java.nio.file.Files
- Walking a file tree
- Watching a directory for changes
- Reading and writing small files
- Character sets
- Buffering
- Reading and writing text and binary files
- Decoration
- Serialisation
Day 4
Session 7: Concurrency
- Threads, Runnable, Callable, Future, and Executor Service
- Platform and virtual threads
- Java memory model and data sharing
- Race conditions, thread safety, and immutability
- Synchronisation, volatile, and ThreadLocal
- Deadlocks, atomic objects, and parallel streams
Session 8: Modules
- Module concepts and declarations
- Creating and launching custom modules
- Reflective access and services
- Unnamed and automatic modules
- Building modules and runtime images
Day 5
Session 9: Annotations & Reflection
- Annotation syntax, usage, and declaration
- Retention policies and targets
- Built-in annotations
- Reflection fundamentals
- Class API, shallow reflection, and deep reflection
Session 10: Logging
- Logging concepts and frameworks
- Configuration and components
- Loggers and logger hierarchy
- Logging events, handlers, and formatters
- Log levels and best practices
Session 11: Secure Coding
- Secure coding principles
- Denial of service and data protection
- Injection and inclusion vulnerabilities
- Accessibility and extensibility considerations
- Input validation and mutability
- Object construction and serialisation security
- Access control mechanisms

Who Should Enroll in this Program?
Java developers seeking to advance beyond core programming concepts.
Software engineers building enterprise-scale Java applications.
Developers preparing for advanced Java or Oracle certification exams.
Technical professionals looking to strengthen their skills
Experienced programmers who want to leverage modern Java features
Prerequisites
- A solid understanding of Java programming fundamentals.
- Experience with object-oriented programming concepts such as classes, inheritance, and polymorphism.
- The ability to write and troubleshoot basic Java applications.
- Familiarity with common programming constructs, data types, methods, collections, and exception handling.
Statements
Licensing and accreditation
The course is offered according to Partner Program Agreement and complies with the License Agreement requirements.
Equity Policy
Candidates are encouraged to reach out to AVC for guidance and support throughout the accommodation process.
Frequently Asked Question

Need corporate solutions or LMS integration?
Didn't find the course or program which would work for your business? Need LMS integration? Write us, we will solve everything!
