
Formats: | Asynchronous |
Blended | |
Online | |
Onsite | |
Part-time | |
Level: | Intermediate |
Prerequisistes: | |
Recommended Knowledge | |
Basic Java syntax and concepts | |
Experience with core Java libraries and APIs |
Formats: We offer our training content in a flexible format to suit your needs. Contact Us if you wish to know if we can accommodate your unique requirements.
Level: We are happy to customise course content to suit your skill level and learning goals. Contact us for a customised learning path.
New Features - Java 11,17 & 21
Our comprehensive course on the latest features of Java 11, 17, and 21 is designed for intermediate to advanced Java developers eager to stay current. This course is perfect for professionals with a solid understanding of Java basics who want to enhance their skills with new language features, advanced tools, and performance improvements. Whether you are a software developer, technical lead, or architect, this course will equip you with the knowledge to leverage the latest Java enhancements effectively.
Target Audience and Skill Level
This course is designed for intermediate to advanced Java developers who:
- Have a solid understanding of Java basics.
- Want to enhance their skills with new language features.
- Are looking to improve their productivity and code quality.
Prerequisites
Before attending this course, you should have a solid foundation in Java programming. This typically includes:
- Basic Java syntax and concepts (variables, data types, operators, control flow).
- Object-oriented programming (OOP) principles (classes, objects, inheritance, polymorphism).
- Experience with core Java libraries and APIs.
- Familiarity with using an Integrated Development Environment (IDE) like IntelliJ IDEA or Eclipse.
While this course focuses on the newer features, it assumes you're comfortable with the fundamentals. If you're unsure about your current Java skills, we recommend reviewing basic Java concepts before starting the course. Consider our Java Fundamentals course if you need to brush up on the basics.
Affordable Training
We offer self-paced, mentored or
Instructor-led, remote or in-person courses
Allow our experts to guide you in mastering Java.
Why Choose Our Course?
Our course offers a deep dive into the significant updates and features of Java 11, 17, and 21, covering crucial topics such as the new HttpClient API, local variable syntax for lambda parameters, sealed classes, pattern matching, virtual threads, and more. You'll also learn practical aspects like migration strategies and compatibility considerations.
Flexible Learning Options
We offer flexible learning options to fit your schedule and learning style:
- Self-Paced Learning
- Mentor-Led Training
- Instructor-Led Training (Remote or In-Person)
Hands-On Experience and Affordability
Our training emphasizes practical learning through hands-on labs and real-world exercises. You will work on practical exercises for each Java version and develop a comprehensive project. Our mentors provide expert advice and support. Our courses are affordably priced.
Course Outline
- Introduction to Java 11
- Overview of Java 11
- New Language Features (var, String Methods, Files Methods, Optional Enhancements)
- Advanced Features (Nest-Based Access Control, Epsilon Garbage Collector, Flight Recorder)
- Introduction to Java 17
- Overview of Java 17
- New Language Features (Sealed Classes, Pattern Matching, Records, Text Blocks, Switch Expressions)
- Advanced Features (Strongly Encapsulated JDK Internals, Applet API Removal, macOS Rendering)
- Introduction to Java 21
- Overview of Java 21
- New Language Features (Unnamed Patterns, Record Patterns, Pattern Matching for Switch, Scoped Values, String Templates)
- Advanced Features (Virtual Threads, Structured Concurrency, Foreign Function & Memory API, Vector API)
- Migration and Compatibility
- Migration Strategies
- Compatibility Considerations
- Practical Applications and Hands-on Labs
- Hands-on Labs
- Project Development