Java Advanced Developer - 5 days Online Classroom

2.650,00 EUR

  • 5 days
Live Virtual Classroom
In House / In Company

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

Hero

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.

Hero

Course timeline

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
Advanced java Course

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

Start course now

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

Contact background

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!