
What you'll learn:
- Apply functional programming techniques in Java i.e. lambda expressions (including method references) and Streams.
- Obtain the knowledge of many advanced Java concepts such as Concurrency, Generics/Collections, Localization, JDBC and IO/NIO.2.
- Master the important topics introduced Java since Java 8 e.g. modules, sealed classes, records, switch expressions, unnamed classes and instance main methods.
- Acquire the skills to pass the Java OCP exams.
[UPDATEApril 2023] - MAJORNEWS- this course has been selected by Udemy for inclusion in their Udemy Business program.
"Udemy Business is a curated (carefully chosen) selection of high-quality Udemy courses — like yours" [Udemy email].
"Only 3% of all courses are chosen for Udemy Business." [Udemy email].
Since that great recognition from Udemy, I have further improved the course by adding:
Spring Boot 3
Java 21, 22, 23
2 Full OCP Certification Tests
5 OCP Practice tests
All the code is now available on my GitHub repos
Sample reviews:
"Great course, great explanation. The best course in Java I have seen so far." [Kaylan AD]
"This course provides an exceptional hands-on learning experience with numerous practical examples, making it the best choice for staying up to date with the latest Java versions. The well-structured content and comprehensive approach ensure a deep understanding, making it an invaluable resource for Java developers." [Naveen KG]
"Amazing course." [Imran S.]
"Dr. Kenedy is truly EXCELLENT. I passed my Java 17 certification thanks to its course ... with 86%" [Francklin]
"Definitely the best Java course I've ever passed! It has detailed explanation of the most complex topics, and the code examples are really helpful. Special thanks to Dr. Seán for highlighting new Java 21 features. I couldn't wish more for this course." [Anna]
"A very good, comprehensive course with code tests. I highly recommend it. It's clear he has a great understanding of the subject." [Ricardo V.]
"Excellent - especially like the detail and pace - very good course." [Alan C]
"Great presentation skills, algo great knowledge of the subject by the instructor. Perfect talking speed, pauses, indications with details. Content is excellent. One of the best courses so far." [Ricardo Q.]
"excellent course" [EL B]
"Look, it really seems like the best course I've ever taken, without a lot of small talk, just good, well-structured content. Getting straight to the point." [Doug]
"Very useful exercises and really interesting syllabus" [Laura]
"Excellent content." [Harinder C.]
"Clearly explained and easy to understand." [Thandekile V]
"Great course from Sean !!!" [Patrick M]
"This course tests all the concepts from scratch end and covers all the topics. I am happy that I chose this course." [Joshi J]
"Easy to follow and straight to the point" [Daniel M]
"Was easy to understand and simple examples." [Mark F]
"Great how detailed it is." [Ali A]
"very good and very useful" [Lilian P]
"Excellent and useful explanations" [José C]
"Explanation is very good and resources supplied helped to recall the learnings." [Javed]
"very condensed info. in a very simple way it teaches you a bunch of concepts is a very rapid way." [Esteban C]
"...I have just finished several sections and I can feel the instructor really has deep knowledge on Java with excellent teaching skills and demo skills and I already take many things into my job and improve a lot of my coding readability and performance..." [Passakorn S]
"The course is very much helpful as it covers everything one need to know about the latest and useful features of different Java versions." [Arnab S]
"very well explained with example and a lot of practice assignment as well. Very high knowlegable." [Vikash K]
"Very good and complete course." [Gianni F]
Overview:
Java has now 4 LTS (Long Term Support)releases: 8, 11, 17 and 21. This course covers them all : it addresses advanced Java 8 programming in addition to Java 11, 17 and 21. Indeed I have added sections for both Java 22 and 23(see below).
This course is a successor to my "Java 8 OCA (1Z0-808) Certification - Master the Fundamentals", which covers Java fundamentals in great detail. As a result, this course starts with lambdas i.e. fundamentals such as classes, interfaces, operators and methods are not in this course. It is important to realise that while familiarity with Java is helpful, certification is certainly not a pre-requisite.
This course starts with the advanced topics of Java 8 - lambdas, streams, collections, generics, concurrency etc. There are assignments for lambdas, streams and collections.
Java 11 is then covered - LVTI, private interface methods, annotations, security and modules. Modules are examined in detail (with examples).
Java 17 is covered next - sealed classes, records, switch expressions, pattern matching and text blocks. A significant assignment covering all topics is included.
Java 21 then follows - unnamed classes and instance main methods, record patterns, pattern matching for switch, sequenced collections and virtual threads. An assignment that builds on the Java 17 assignment, is included.
In Java 22, I cover unnamed variables and patterns and in Java 23, markdown is covered.
Spring Boot 3 Application is next - how RESTful applications work, dependency injection/inversion of control and testing with Postman. An assignment is used to reinforce the material and its solution is explained in detail.
2 Full OCP Practice Tests - mimicking the OCP exam itself, all questions have detailed solutions. Not to be underestimated as a learning opportunity i.e. if you don't want to take the Tests, just play the videos solutions of interest.
5 OCP Practice Quizzes - smaller versions of the Tests above; again, all questions have detailed solutions.
Topics are presented with both general understanding and certification in mind i.e. the course caters for both. Regarding certification, Java 8 OCP (1Z0-809), Java 11 OCP (1Z0-819) and Java 17 OCP (1Z0-829) are targeted. This course would be a great training support in conjunction with the excellent MCQ Certification tool from Enthuware.
The theory of the topic is explained with lots of code examples used to reinforce the topic. The videos are annotated in detail to help the learner follow my explanations. Having access to the code is a great learning aid as you can get the code running and see what happens when you change it. In addition, the assignments/exercises are a great aid for learning.
Topics include:
Spring Boot 3 Application:
configuring a Spring Boot application, including its dependencies
understanding how RESTful applications work
how dependency injection/inversion of control operate
architecture overview
code explained in detail
testing the application with Postman
an assignment with the solution explained in detail
Java 23:
Markdown
Java 22:
Unnamed variables and unnamed patterns
Java 21:
Unnamed classes and instance main methods
Record patterns
Pattern matching for switch
Sequenced collections
Virtual Threads
Java 17:
Sealed classes
Records
switch expressions and pattern matching
Text blocks
Java 11:
Modules
private interface methods
LVTI (local variable type inference)
Annotations
Security
Java 8 Advanced:
Lambda Expressions
Streams
Generics
Collections
Concurrency
JDBC
File IO
NIO.2
Serialisation
Localisation
2 x OCP Certification Quizzes - As per Oracle OCP certification tests, each quiz contains 50 questions; has a time limit of 120 mins and requires 68% to pass. Every question is explained with a video solution and in numerous cases Idelve into code to further enhance the explanation. Even if you do not intend to do a Certification exam, these solution videos present lots of valuable information and therefore, provide many excellent learning opportunities.
5 x OCP Practice Quizzes - There are 69 MCQ questions in total.As per the the Tests (see above), every question is explained with a video solution.
My background:
I am a PhD-qualified University lecturer since 2002. For over 12 years, I have taught Java on a bespoke Masters on behalf of a highly regarded software company.
I love teaching and this course has all my experience in explaining advanced concepts of Java. In addition, I have a strong attention to detail which lends itself perfectly to the Oracle Java Certification exams.