+40 314.14.8810


  +40 730.01.7939


  training@kluger.ro


Java Advanced

LOCATIE PERIOADA(aaa-ll-zz) LIMBA PRET * GTR
Virtual La cerere RO 850 € Inscriere

GTR = sesiune garantata

*Pretul nu include TVA si este valabil pentru un participant inscris la sesiuni publice sau la un curs in format SPVC sau WBT.
Inscrierea la o sesiune publica nu va garanteaza rezervarea unui loc. La scurt timp de la momentul inscrierii, veti fi contactat de un reprezentant Kluger pentru confirmarea rezervarii si a pretului final.
Disponibilitatea acestui curs in alte formate de livrare, sub un cod diferit, se poate verifica in portofoliu.
Daca doriti o sesiune privata, cu agenda standard sau adaptata nevoilor dvs., va rugam sa ne contactati.

  • DESCRIERE
  • The course provides comprehensive theoretical knowledge and hands-on experience in a few advanced Java programming concepts. From Functional Programming paradigms to Asynchronous processing and performance optimization, the participants will learn how to effectively develop high-performance applications using Java's modern features, following best practices and applying clean coding principles.

  • OBIECTIVE
  • The main training objectives are:
    ● Learn the functional programming concepts (Java 8+)
    ● Understand the differences between sequential, asynchronous and parallel processing
    ● Learn the main asynchronous and parallel processing concepts
    ● Learn advanced Java features including modules, reflection and memory management
    ● Gain practical experience through hands-on exercises
    ● Learn clean coding principles, design patterns, and testing practices
    ● Understand troubleshooting techniques for Java applications

  • AUDIENTA
    • Java Developers with basic to intermediate experience looking to advance their skills
    • Software Architects and Technical Leads wanting to deepen their Java expertise
    • Technical professionals involved in high-performance Java application design
    • Developers transitioning to modern Java (8+) from earlier versions

  • PRERECHIZITE
  • The following is a list of the minimal prerequisites required to attend the course:

    • Basic Java programming skills with understanding of OOP principles
    • Experience with Java SE development
    • Basic understanding of:
      • Multithreading concepts
      • Software design principles
      • Testing fundamentals
    • Basic Git knowledge
    • Development environment:
      • JDK 17 or 23
      • Recommeded IDE: IntelliJ IDEA (Ultimate or Community); Eclipse is also fine
      • PostgreSQL (v16 or v17)

  • CONTINUT
  •  Day 1

    1. Training overview
    2. Functional Programming
      1. S01:
        • Java 8+ features overview
        • Functional interfaces
      2. S02:
        • Optional class
        • Streams API, including Parallel streams
      3. Use of Jigsaw modules and Sealed types
      4. Java reflection & how do common frameworks work

     Day 2

    1. Syntax enhancements Java 11 → 21
    2. Threads
      • Platform vs Virtual
      • Executor Services
      • Fork Join - pattern and pool
    3. Garbage Collection

    1. JVM memory management
    2. Working with the JIT compiler
    3. Troubleshooting Java applications
      • Common troubleshooting techniques
      • Sampling profiling
      • Thread dumps
      • Heap dumps
    Day 3
    1. Clean coding
      • Code smells
      • Design principles
      • Antipatterns
      • Design patterns
      • Static and dynamic code analysis
      • Best working practices Links:
      • Project structure template, static code analysis integration
      • Clean coding guidelines

     Day 4

    1. Unit and Integration testing
      1. Testing overview, importance of testing
      2. Unit and integration tests
      3. Using JUnit
      4. Mocks and mocking with Mockito
    2. Training wrap-up and retrospective