English Delivery Only: Java Programming 2 / Java Advanced Developer [STA_JAVA2]

Durée totale
Localisation
A cet endroit
Date et lieu de début

English Delivery Only: Java Programming 2 / Java Advanced Developer [STA_JAVA2]

Global Knowledge Belgium BV
Logo Global Knowledge Belgium BV
Note du fournisseur: starstarstar_halfstar_borderstar_border 4,5 Global Knowledge Belgium BV a une moyenne de 4,5 (basée sur 2 avis)

Astuce: besoin de plus d'informations sur la formation? Téléchargez la brochure!

Dates et lieux de début
placeVirtual
2 mar. 2026 jusqu'au 6 mar. 2026
Description

Vrijwel iedere training die op een onze locaties worden getoond zijn ook te volgen vanaf huis via Virtual Classroom training. Dit kunt u bij uw inschrijving erbij vermelden dat u hiervoor kiest.

OVERVIEW

*** Course delivered in English (UK - (GMT)) ***

Java Programming 2 / Java Advanced Developer Course Overview.

Modern Java code extends well beyond object orientation and the associated principles. This hands-on course,delivered us

OBJECTIVES

Course Objectives

This course aims to provide the delegate with the skills needed to build and/or maintain Java applications that exploit advanced features. It also serves as good preparation for developers seeking to contribute to enterprise level applications built with Java EE/Jakarta EE/Spring or similar.

AUDIENCE

Who will the Course Benefit?

The Java Programming 2 / Java Advanced Developer course is aimed at existing Java developers who ar…

Lisez la description complète ici

Foire aux questions (FAQ)

Il n'y a pour le moment aucune question fréquente sur ce produit. Si vous avez besoin d'aide ou une question, contactez notre équipe support.

Vous n'avez pas trouvé ce que vous cherchiez ? Voir aussi : Java, Développeur / Developer, Cours d'anglais, Excel et XML/XSLT.

Vrijwel iedere training die op een onze locaties worden getoond zijn ook te volgen vanaf huis via Virtual Classroom training. Dit kunt u bij uw inschrijving erbij vermelden dat u hiervoor kiest.

OVERVIEW

*** Course delivered in English (UK - (GMT)) ***

Java Programming 2 / Java Advanced Developer Course Overview.

Modern Java code extends well beyond object orientation and the associated principles. This hands-on course,delivered us

OBJECTIVES

Course Objectives

This course aims to provide the delegate with the skills needed to build and/or maintain Java applications that exploit advanced features. It also serves as good preparation for developers seeking to contribute to enterprise level applications built with Java EE/Jakarta EE/Spring or similar.

AUDIENCE

Who will the Course Benefit?

The Java Programming 2 / Java Advanced Developer course is aimed at existing Java developers who are seeking to build on their knowledge of the fundamentals so as to make full use of the language's advanced features.

NEXT STEP

Further Learning

  • Developing Applications with Java EE
  • Unit Testing with JUnit
  • Core Spring

CONTENT

Java Programming 2 / Java Advanced Developer Training Course

Course Contents - DAY 1

Course Introduction

  • Administration and Course Materials
  • Course Structure and Agenda
  • Delegate and Trainer Introductions

Session 1: GENERICS

  • Generic types
  • Generic methods
  • Bounded type parameters
  • Generics and inheritance
  • Type inference
  • Wildcards
  • Type erasure
  • Restrictions

Session 2: COLLECTIONS

  • The Collection interface hierarchy
  • Iterable and Iterator
  • Collection operations and traversal
  • The Collections class
  • Collection types (characteristics and implementations) incl. List,Set and Queue
  • The Map interface hierarchy
  • Map operations and traversal
  • Map types (characteristics and implementations)

Session 3: hashCode,equals & compareTo/compare

  • The Object class
  • Overriding toString
  • Equality and membership testing
  • Hashing collections
  • Overriding hashCode and equals
  • The Comparable and Comparator interfaces
  • Searching and sorting
  • Overriding compareTo and compare

Java Programming 2 / Java Advanced Developer Training Course

Course Contents - DAY 2

Session 4: NESTED CLASSES

  • Static nested classes
  • Inner classes
  • Shadowing
  • Local classes
  • Anonymous classes
  • Variable capture and effectively final

Session 5: LAMBDA EXPRESSIONS & METHOD REFERENCES

  • What is a lambda expression?
  • Lambda use case: collection filter
  • Lambda syntax
  • What is a method reference?
  • Method reference use case: collection sort
  • Method reference types x 4

Session 6: FUNCTIONAL PROGRAMMING

  • What is functional programming?
  • Functions as first class objects
  • Pure functions
  • Higher order functions
  • Immutable objects
  • Java's functional interfaces
  • Functional composition

Session 7: STREAMS

  • What is a stream?
  • Obtaining/creating a stream
  • Intermediate (non-terminal) operations
  • Terminal operations
  • The Optional class
  • The Collectors class
  • Stream concatenation
  • Primitive streams

Java Programming 2 / Java Advanced Developer Training Course

Course Contents - DAY 3

Session 8: EXCEPTIONS,ASSERTIONS & LOCALISATION

  • Exceptions (a review)
  • Custom exceptions
  • Try with resources
  • Assertions
  • Dates and times
  • Internationalisation and localisation
  • Resource bundles

Session 9: MODULAR APPLICATIONS

  • Modules (a review)
  • Module types
  • Analysing dependencies
  • Migrating an existing application
  • Creating a service

Session 10: CONCURRENCY

  • Low-level threading incl. Runnable,sleep,join
  • The Java memory model
  • Threading problems incl. race conditions,deadlock,and starvation
  • Immutable objects and ThreadLocal
  • Thread synchronization incl. volatile,synchronized,atomic data types,and locks

Java Programming 2 / Java Advanced Developer Training Course

Course Contents - DAY 4

Session 10 (Continued): CONCURRENCY

  • ExecutorService,thread pools,Callable,and Future
  • Concurrent and immutable collections
  • Parallel streams

Session 11: I/O

  • Files and directories
  • I/O streams
  • Common operations
  • Binary data,character data,and serialisation
  • Console I/O

Session 12: NIO.2

  • What is NIO?
  • Paths
  • Manipulating the filesystem
  • File attributes
  • Listing,traversing,and searching a directory

Java Programming 2 / Java Advanced Developer Training Course

Course Contents - DAY 5

Session 13: ANNOTATIONS

  • What is an annotation?
  • Form and application
  • Standard annotations
  • Declaring an annotation

Session 14: REFLECTION

  • What is reflection?
  • Modules,classes,constructors,fields,and methods
  • Private members
  • Annotations
  • Generics and arrays
  • Dynamic proxies
  • Dynamic class loading

Session 15: SECURITY

  • Securing objects
  • Injection and input validation
  • Handling confidential information
  • Serialising and deserialising objects
  • Sensitive objects
  • Preventing denial of service attacks
Rester à jour sur les nouveaux avi
Pas encore d'avis.
Partagez vos avis
Avez-vous participé à cours? Partagez votre expérience et aider d'autres personnes à faire le bon choix. Pour vous remercier, nous donnerons 1,00 € à la fondation Stichting Edukans.

Il n'y a pour le moment aucune question fréquente sur ce produit. Si vous avez besoin d'aide ou une question, contactez notre équipe support.

Recevoir une brochure d'information (gratuit)

(optionnel)
(optionnel)
(optionnel)
(optionnel)
(optionnel)
(optionnel)

Vous avez des questions?

(optionnel)
Nous conservons vos données personnelles dans le but de vous accompagner par email ou téléphone.
Vous pouvez trouver plus d'informations sur : Politique de confidentialité.