Course Outline
Review
- Inheritance and Interfaces
- Object References vs. Inheritance
- Polymorphism
- Interface Static and Default Methods
- Collections and Generics
- Generics (Inheritance, Wildcards)
- Writing Generic Types
Design Patterns
- Object Creation
- Static methods and fields
- new Operator
- Creation Patterns
- Inheritance vs. Composition / Pros and Cons
- Composite Pattern
- Inner Classes
Reflection
- The Class Class
- Finding Fields, Methods, and Constructors
- Accessing Fields, Invoking Methods
- Examining Arrays
Annotations
- Annotations in the Java API (@Override, @Deprecated)
- Defining Annotations
Functional Programming
- Lambda Expression Overview
- Lambda Expressions and Functional Interfaces
- Using Lambda Expressions
- Working with Method References
The Stream API
- Streams and Collections
- Filtering Collections
- Chaining and Pipelining
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 / Time Zones
JUnit Basics
- JUnit Overview, 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), including familiarity with packages, control flow, loops, basic concrete classes, and fundamental interfaces.
Testimonials (4)
The patience with which he addressed the questions that arose
Carlos Ceballos - Banco de Mexico
Course - Spring Boot, React, and Redux
Machine Translated
Excellent topic, use cases, and examples to visualize the delivered material
Gionathan Rodriguez - CENTRO NETEC SPA
Course - Building Microservices with Spring Boot, Docker, and Kubernetes
Machine Translated
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