Ready to take your Java programming skills to the next level?
The Advanced Java Programming Learning Path is your one-stop guide to mastering recent Java platform updates. It contains detailed explanations of the latest programming advancements and language features introduced from Java 9 onwards. By taking this Leaning Path, you'll acquire practical guidance on how to apply many of these new features. As you progress through the Learning Path, you'll discover the key features to help you become more productive.
You will also advance your Java programming skills required to build robust, performant, scalable, and enterprise-ready applications.
This is a must do course for anyone looking to master the Java programming language!
- Deepen your knowledge of advanced features of the Java language syntax and SDK
- Be able to put into use the advanced features of the Java language to build and compile robust enterprise-grade applications
- Understand how and when to apply object-oriented principles such as abstraction, polymorphism, and inheritance, etc.
- Anyone interested in learning to program with an object orientated language.
- Software Engineers interested in advancing their Java skills
- Software Architects interested in using advanced features of Java to design and build both applications and frameworks
- Anyone interested in advanced Java application development and associated tooling
- Anyone interested in understanding the advanced areas and features of the Java SDK
- a basic understanding of the Java language
- a basic understanding of software development
- a basic understanding of the software development life cycle
The Learning Path provides over 12 hours of instructional content delivered in 8 high definition instructional video lectures, 6 Hands-on Lab exercises and a final preparation Exam. The content we cover is as follows:
Object Oriented Development
Inheritance and Polymorphism
Interfaces and Abstract Classes
Advanced Java Programming
Local-Variable Type Inference
Working with Collections
Java Module System
Learning Path Steps
Introduction This Course provides a quick intro to the Advanced Java Programming Learning Path. This is an advanced level Learning Path designed to deepen and expand your knowledge of the Java programming language and framework. By taking this Learning Pa...
Introduction Java is a very popular and powerful type-safe language, used in many areas including general software development, large complex enterprise systems, mobile development, IoT devices, etc. One of Java’s core strengths is its support for Object O...
Lab Overview In object-oriented programming, polymorphism refers to a programming language's ability to process objects differently depending on their data type or class. More specifically, it is the ability to redefine methods for derived classes. This L...
Introduction This training Course provides you with a deep dive into Generics, Type Inference, Lambda Expressions, and Functional Interface development. Learning Objectives What you'll learn: What Generics are and when and why you might choose to impl...
Lab Overview Being able to code using Java Generics and Lambdas provides you with the ability to create reusable, expressive, and concise Java code. This Lab is designed to deepen your Java Generics and Lambdas knowledge. You will be required to complete ...
Introduction This training course provides you with a deep dive into the Java Collection API and many of the available collection implementations. We’ll review each of the key collection interfaces and their associated implementations. Learning Objectives...
Lab Overview Being able to code productively with Java Collections is an essential skill needed to create robust, bug free, and performant applications. This Lab is designed to deepen your Java Generics and Lambdas knowledge. You will be required to compl...
Introduction This training course provides you with a deep dive into the Java Stream API. The Java Stream API is a functional stream processing API and is used to define the logic of a task in a declarative way. Learning Objectives What you'll learn: ...
Lab Overview Being able to code productively with Java Streams is an essential skill needed to create robust, bug free, and performant applications. This Lab is designed to deepen your Java Streams knowledge. You will be required to complete the following...
Introduction This training Course provides you with a deep dive into the Java Module System, a new feature provided as part of Java 9. We’ll review the many benefits associated with the new Module System, and how it is used to package application component...
Lab Overview Being able to build and configure modular Java applications is an essential skill needed to create smaller application distributables with better security. This Lab is designed to deepen your Java Module knowledge. You will be required to com...
Introduction This training course provides you with a deep dive into the various JDK features for accessing different resources when developing with Java. We’ll cover areas such as JDBC, Annotations, CDI, and JPA. Learning Objectives Understand what th...
Lab Overview Connecting to and consuming external resources such as databases, filesystems, and other data sources using Java is an essential skill needed to create applications that provide real enterprise business value. This Lab is designed to expand y...
Exam: Advanced Java Programming
Advanced Java Programming Learning Path Review
About the Author
Jeremy is the DevOps Content Lead at Cloud Academy where he specializes in developing technical training documentation for DevOps.
He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 20+ years. In recent times, Jeremy has been focused on DevOps, Cloud, Security, and Machine Learning.
Jeremy holds professional certifications for both the AWS and GCP cloud platforms.