Java 21, Java 17, Java 11, Java 8 (adv.) and Spring Boot 3

0

Java 21, Java 17, Java 11, Java 8 (adv.) and Spring Boot 3, Master the latest topics; get Oracle OCP Certification (1Z0-830, 829, 819, 809) and code a Spring Boot application.

Course Description

[UPDATE April 2023] – MAJOR NEWS – 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 I delve 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.


We will be happy to hear your thoughts

Leave a reply

Online Courses
Logo
Register New Account
Compare items
  • Total (0)
Compare
0