Java 17, Java 11, Advanced Java 8 (1Z0-829,1Z0-819,1Z0-809)
What you'll learn
- Understand and 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 new Java 9, 10 and 11 topics - local variable type inference, private interface methods, Annotations, Security and Modules.
- Master the new Java 12, 13, 14, 15, 16 and 17 topics - sealed classes, records, switch expressions (including pattern matching) and text blocks.
- Acquire the skills to pass the Oracle Java 8, 11 and 17 OCP exams (1Z0-809, 1Z0-819 and 1Z0-829).
Requirements
- Ideally, have completed my "Complete Java 8 OCA (1Z0-808) Java Certification Course" here on Udemy as this course starts with lambda expressions.
- Access to an IDE such as Netbeans, Eclipse or IntelliJ.
- If preparing for any of the Java OCP certifications, ideally, you would use Enthuware in parallel (for excellent MCQ training).
Description
[UPDATE 2023]
Several learners have requested my notes in order to help with the learning experience. This is a very good idea, so I have retrofitted the course to include them. The PDF's are attached to the first lecture in that section e.g. the lambdas section has several lectures but the notes are attached to the first lecture.
Java has 3 LTS (Long Term Support) releases: 8, 11 and 17. This course covers them all : it addresses advanced Java 8 programming in addition to Java 11 and Java 17.
This course is a successor to my (at the time of writing) highest rated "Complete Java 8 OCA (1Z0-808) Java Certification Course", which covers Java fundamentals. 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, concurrency etc.. Java 11 is then covered - LVTI, private interface methods, annotations, security and modules. Modules are examined in detail (with examples). Lastly, Java 17 is covered - sealed classes, records, switch expressions, pattern matching and text blocks. All the code used throughout the course is available.
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 (as there are no MCQ's on this course).
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, there are exercises, particularly for Java 17.
Topics include:
Java 8 Advanced:
Lambda Expressions
Streams
Generics
Collections
Concurrency
JDBC
File IO
NIO.2
Serialisation
Localisation
Java 11:
private interface methods
LVTI (local variable type inference)
Annotations
Security
Modules
Java 17:
Sealed classes
Records
switch expressions and pattern matching
Text blocks
By way of background, I am a PhD-qualified University lecturer since 2002. For over a decade, I have taught Java on a bespoke Masters on behalf of a highly regarded software company.
I have recently co-authored a book called "Java Memory Management: a comprehensive guide to garbage collection and JVM tuning" with Maaike van Putten.
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. I am delighted that Enthuware, in their explanations, have linked to my YouTube channel.
Who this course is for:
- Students/software professionals who want to take their Java beyond the fundamentals and understand advanced Java topics.
- Students/software professionals wanting to master the new features in both Java 11 and Java 17.
- Anyone preparing for the Java OCP Certification exams at either Java 8, 11 or 17 level.
Instructor
Hi, Seán here from Let's Get Certified. I worked in industry for 13 years in FinTech and Telecoms. I have been a lecturer since 2002 and have a PhD in IT. I am Java certified to OCP level. I have taught the OCA/OCP syllabii since 2013 on a Level 9 Masters course for a highly regarded software company. The popular Java certification tool Enthuware link to my YouTube channel in their explanations. I have recently co-authored (with Maaike van Putten) a book titled "Java Memory Management: A comprehensive guide to garbage collection and JVM tuning".