Course Outline
Review
- Inheritance and Interfaces
- Object References versus Inheritance
- Polymorphism
- Static and Default Methods in Interfaces
- Collections and Generics
- Generics: Inheritance and Wildcards
- Creating Generic Types
Design Patterns
- Object Creation Strategies
- Static Methods and Fields
- The New Operator
- Creation Patterns
- Inheritance versus Composition: Pros and Cons
- Composite Pattern
- Inner Classes
Reflection
- The Class Object
- Locating Fields, Methods, and Constructors
- Accessing Fields and Invoking Methods
- Examining Arrays
Annotations
- Annotations in the Java API (e.g., @Override, @Deprecated)
- Defining Custom Annotations
Functional Programming
- Lambda Expressions Overview
- Lambda Expressions and Functional Interfaces
- Practical Use of Lambda Expressions
- Working with Method References
The Stream API
- Streams and Collections
- Filtering Collections
- Chaining and Pipelining Operations
Date/Time API
- Legacy APIs
- The Date/Time API (JSR 310)
- Date-Based and Time-Based Events
- Timestamps, Periods, and Durations
- Performing Calculations
- Formatting
- Localization and Time Zones
JUnit Basics
- JUnit Overview and Test-Driven Development
- Tests and Assertions
- Working with Exceptions
- Organizing Tests with JUnit
- Writing Fixtures - @Before, @After
- Test Suites and Other Capabilities
- Mock Objects Overview
Build Tools
- Ant Overview
- Maven Overview
Requirements
Participants must possess a solid foundation in Java and Object-Oriented Programming (OOP) principles. Required knowledge includes familiarity with packages, control flow structures, loops, basic concrete classes, and fundamental interfaces.
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 1300 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (3)
That we got a complex overview also about the context - for example why do we need some annotations and what they mean. I liked the practical part of the training - having to manually run the commands and call the rest api's
Alina - ACCENTURE SERVICES S.R.L
Course - Quarkus for Developers
interaction through exercises and also projects sharing
Claudiu - MSG system
Course - Advanced Spring Boot
The extra information that was shared, the training was not straightforward groovy, which was nice.