Advanced Java Programming

Developed with Trivera
Trivera
This content is developed in partnership with Trivera
DifficultyIntermediate
AVG Duration10h
Students1040
Ratings
4.2/5
starstarstarstarstar-border
Content
course 8 labchallenge 1 exam 7 lab 6

Description

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!  

Learning Objectives

  • 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.  

Intended Audience

  • 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

Prerequisites

  • a basic understanding of the Java language 
  • a basic understanding of software development
  • a basic understanding of the software development life cycle 

Content Outline

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
Generics
Local-Variable Type Inference
Functional Interfaces
Lambda Expressions

Working with Collections
Collections
Using Collections

Stream API
Streams
Collectors

Java Module System
Module System

Accessing Resources
JDBC
Annotations
CDI
JPA

Certificate

Your certificate for this learning path
lock

Training Content

1
course
Course - Beginner - 3m
Advanced Java Programming Learning Path Introduction
This course provides a quick intro to the Advanced Java Programming learning path.
2
course
Course - Intermediate - 21m
Object Oriented Development using Java
This course provides you with a deep dive into object-oriented development and how it is used and implemented within the Java language.
3
lab
Hands-on Lab - Beginner - 1h
Coding with Polymorphism
This lab is designed to deepen your Java object-oriented programming knowledge.
4
exam
Exam - 25m
Knowledge Check: Object-Oriented Development
Knowledge Check: Object-Oriented Development
5
course
Course - Intermediate - 39m
Advanced Java Programming
This training course provides you with a deep dive into generics, type inference, Lambda expressions, and functional interface development.
6
lab
Hands-on Lab - Intermediate - 2h
Coding with Generics and Lambdas
This lab is designed to deepen your Java Generics and Lambdas knowledge.
7
exam
Exam - 25m
Knowledge Check: Programming with Java
Knowledge Check: Programming with Java
8
course
Course - Intermediate - 28m
Working with Java Collections
This course provides you with a deep dive into the Java Collection API and many of the available collection implementations.
9
lab
Hands-on Lab - Intermediate - 1h 30m
Coding with Java Collections
This lab is designed to deepen your Java Collections knowledge.
10
exam
Exam - 25m
Knowledge Check: Working with Java Collections
Knowledge Check: Working with Java Collections
11
course
Course - Intermediate - 23m
Java Stream API
This training course provides you with a deep dive into the Java Stream API.
12
lab
Hands-on Lab - Intermediate - 1h 30m
Coding with Java Streams
This lab is designed to deepen your Java Streams knowledge.
13
exam
Exam - 25m
Knowledge Check: Java Stream API
Knowledge Check: Java Stream API
14
course
Course - Intermediate - 16m
Java Module System
This training course provides you with a deep dive into the Java Module System, a new feature provided as part of Java 9.
15
lab
Hands-on Lab - Beginner - 1h
Coding with Java Modules
This lab is designed to deepen your Java Module knowledge.
16
exam
Exam - 25m
Knowledge Check: Java Module System
Knowledge Check: Java Module System
17
course
Course - Intermediate - 55m
Accessing Resources with Java
This course provides you with a deep dive into the various JDK features for accessing different resources when developing with Java.
18
lab
Hands-on Lab - Advanced - 1h 30m
Accessing Resources using Java Annotations, CDI, JDBC, and JPA
This lab is designed to expand your knowledge involving Java technologies like Annotations, CDI, JDBC, and JPA, which can be used to help you access and consume external resources.
19
exam
Exam - 25m
Knowledge Check: Accessing Resources with Java
Knowledge Check: Accessing Resources with Java
20
labchallenge
Hands-on Lab Challenge - Intermediate - 2h
Advanced Java Programming Challenge
This lab challenge will help you confirm your knowledge of topics covered in the Advanced Java Programming learning path.
21
course
Course - Beginner - 1m
Advanced Java Programming Learning Path Review
This is a wrap-up course that takes a final look at the topics covered in the Advanced Java Programming learning path.
22
exam
Exam - 40m
Final Exam: Advanced Java Programming
Final Exam: Advanced Java Programming
About the Author
Students56419
Labs44
Courses96
Learning paths46

Jeremy is a Content Lead Architect and DevOps SME here at Cloud Academy where he specializes in developing DevOps technical training documentation.

He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 25+ years. In recent times, Jeremy has been focused on DevOps, Cloud (AWS, GCP, Azure), Security, Kubernetes, and Machine Learning.

Jeremy holds professional certifications for AWS, GCP, and Kubernetes.