Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Review
- Inheritance and Interfaces
- Object References vs. Inheritance
- Polymorphism
- Static and Default Methods in Interfaces
- Collections and Generics
- Generics (Inheritance, Wildcards)
- Writing Generic Types
Design Patterns
- Object Creation
- Static Methods and Fields
- The '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 and 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 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
Abstract Class
- Declaration principles and implementation of abstract classes
- Typical problems encountered when working with abstract classes
The Role of Classes, Abstract Classes and Interfaces in the Application Model
- Grading Java object-oriented abstraction
- The complete object model in Java
- Program model oriented for interfaces, abstract classes, and interfaces for application more flexibility and independence of each of its sub-systems from each other in their implementation
- Applications of abstract classes in order to extract common functionality extended by the implementation of the flexibility that they offer interfaces
The Role of Dynamic and Static Objects in the Application Model
- Static Java classes and dynamic properties of these classes
- Making a distinction in the functionality of both types of entities within Java and typical uses, and their example of good practice in the design of solutions based on static and dynamic beings Java
- Introduction to the design patterns
- Introduction to the factory design pattern
Operations with Simple Types and Wrapper Classes
- Very important facts and techniques to extend the use of simple types in the Java object model.
- Discussion of the role of wrapper classes simple types and typical applications of this type in the application
Special Objects Java, the Class String, StringBuilder and StringBuffer
- Reminder basic properties of the String class and discuss the treatment of String objects by the virtual machine
- The use of buffer classes and operate on chains
Formatting and Parsing, Regular Expressions
- Introduction to regular expressions in Java
- Discussion of both basic techniques for handling regular expressions (String class) as well as advanced techniques based on dedicated classes for this type of construction
- Tokenization, search and pattern matching for string types
Requirements
-
Participants must have a solid understanding of the Java language and Object-Oriented Programming (OOP). Prior knowledge of packages, control flow structures, loops, basic concrete classes, and fundamental interfaces is required.
21 Hours
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.