Java SE 11 Developer 1Z0-819 OCP Course - Part 1

Getting Java Certified is great for your career. Acquire the skills to pass the Oracle Java certification exam!

4.61 (3952 reviews)
Udemy
platform
English
language
IT Certification
category
instructor
Java SE 11 Developer 1Z0-819 OCP Course - Part 1
26,474
students
12.5 hours
content
Nov 2023
last update
$89.99
regular price

What you will learn

Obtain the knowledge of the advanced topics that form questions in the 1Z0-819 exam

Master the tricky syntax and other unusual code tricks that appear in the exam

Obtain the skills and confident to pass Oracle's Java SE 11 1Z0-819 exam in style

Receive the confidence to sit the exam knowing you have everything needed to pass it.

Why take this course?

Becoming Java certified is a great way to help improve your career options with more job opportunities and more pay.

That's because Oracle's Java certification program, unlike many other certifications out there, has real value in the industry.  One of the main reasons is that it's an official Oracle certification, but second, the exam is quite difficult to pass.

Employers see programmers who are Java certified as more valuable than programmers who are not certified.   So it's totally worth getting Java certified to take advantage of this.

This course has been designed to pass on the exact knowledge you need to pass Oracle's 1Z0-819 exam.

So what exam does this course cover?

This course focuses on the Java SE 11, 1Z0-819 exam, from Oracle.  It's Part 1 of a 2-course series. It's highly recommended that you complete Part 2 of my 1Z0-819 exam course after completing this one. 

Oracle helpfully publishes the complete list of topics that questions in the exam come from.  I've taken extreme care to ensure that a full 100% of the material you need to know, in order to pass the exam is covered in either this course or Part 2.

There are only two courses you need to get Java certified, this one, and my Part 2.

I won't waste your time on any Java features that are not going to come up as a question on the exam.

Why Get Certified in Java 11, aren't there newer versions available?

Java 11 is designated as the LTS or Long Term Support version of Java - it's going to be supported by Oracle and JDK vendors until at least 2026, unlike Java 9, Java 10, 12, 13, 14, 15, etc all of which are no longer supported by Oracle. 

Large companies have large codebases, and it takes them a long time to upgrade that code to new versions of Java - for years Java 8 was the main version used by companies, and with the release of Java 11, and Oracle's commitment to supporting it for many years as well as them designating it as the long term support version, this means that the majority of the industry will be moving, or already have moved to Java 11.  Particularly now that Java 8 support is ending soon.

Oracle does not have a certification program for Java 9, 10, 12, or Java 13, etc.  This is by design. Because Java 11 is Oracle's long term supported version of Java.  For this reason, Java 11 is the version of Java you need to become certified in. And this course will help you achieve that.

What's the difference between this course and your Part 2 1Z0-819 exam course?

Firstly, the courses have completely different content, there is pretty much no overlap of content in the two courses.  Think of this course as the "Core Java" concepts, and my Part 2 course, as the "Advanced" content.  Both courses are targeted for the 1Z0-819 exam and help you to pass it. 

Why are there two courses for the 1Z0-819 exam?

In October 2020, Oracle decided to move from their old exams, the 1Z0-815 and 1Z0-816 to a single exam, the 1Z0-819.

The thing is, the 1Z0-819 exam, still targets the exact same topics that were in the old 1Z0-815 and 1Z0-816 exams, minus a few topics that have removed.

Previously you needed to pass both exams to get Java certified.  Now, you only need to pass the 1Z0-819 exam.  So that's a bonus for you.

This Part 1 course originally targeted the 1Z0-815 exam, and my other just released Part 2 course, was originally going to target the 1Z0-816 exam.  What I've done now is updated and renamed both courses, and ensured they are both targeting the material you need to pass the new 1Z0-819.

Hopefully, that makes sense as to why you need to take two courses.

Do I really need to take a "Java exam course" to pass the exam?

Being completely upfront, it is possible to pass the exam without studying a specific exam course like this one.  But it's not easy.  Keep in mind that the exam does not just test your knowledge of Java, but actively tries to trip you up by asking questions that sometimes use obscure, rarely used syntax that you may never have come across before.   The sorts of things that most Java courses or textbooks will never teach you.

This course shows you all the standard Java stuff you need to know, as well as this more obscure stuff to ensure you really are ready to pass the exam.

Who is this course suitable for?

If you have been through at least some of my Java Masterclass on Udemy, or another Java course and/or have some professional programming experience in Java or another programming language then this course is for you.    

This course is definitely NOT for beginner programmers.  If you are a beginner, you will struggle with this course.  In that case, grab my Java Masterclass and go through all or a significant amount of that course before attempting this one.

You don't teach Java in this course?

That's right, I don't teach you Java as such.  The course assumes you know Java, and are looking for the knowledge to pass the exam.  It's a subtle but important distinction.

And remember, the course only focuses on topics that may come up as a question in the 1Z0-819 exam.

Yes, you will learn a ton of new things by going through this course.  But I do assume you know Java, and won't waste your time by having you watch me type in code.

Rather, I paste in a code snippet, explain its purpose, and execute it.  This is the best way to pass on the required knowledge to me.  As an aside, the

It's designed to give you the exact information and skills you need to pass Oracle's Java 11 1Z0-819 exam.

If you already have Java 7 or Java 8 certification and want to upgrade your skills to Java 11, this is for you.

The great thing about the course is that it's relatively short (at least compared to my almost 80 hour Java Masterclass), so it's great if you need to cram before taking the exam.

What this course is not.

This course is not a  "rebadged" Java 8 Certification course - the 1Z0-819, Java 11 certification is a lot different from the 1Z0-808 (Java 8) exam (for starters it covers many features not included in Java 8, a few of which are listed above).

If you only have Java 8 experience it's going to be pretty hard for you to pass the Java 11 exam.  You need to be up to speed with Java 11 features (as well as the older stuff) and that's what you will learn in this course.

I created this course, from scratch, in Java 11 to give you the tools you need to pass Oracle's 1Z0-819 exam (formally the 1Z0-815 and 1Z0-816 exams).

Who Am I?

My name is Tim Buchalka, a professional software developer with close to 40 years of experience, starting out with Java way back in the 1990s.  I am the creator of the biggest and most comprehensive Java course on Udemy, the Java Masterclass which has been a best seller for many years and has close to 500,000 students and literally tens of thousands of glowing reviews.

I'd like to think I know a thing or two about Java!

You can be assured that the quality of the course is second to none and that the information contained in it will help you pass the 1Z0-819 exam.

Ready to get started?

Click on the enroll button and get started on your road to Java certification, better job opportunities, and more pay!


Content

Creating a Simple Java Program

Welcome
Java Classes, Main Methods, Executable Jars and More
Packages and Imports
Fully Qualified Class Name, Single Type Import and Type Import on Demand
Fully Qualified Class Name, Static Type Import and Static Import on Demand
Imports and Packages: Out of the Ordinary Concepts
Static Imports and Packages: Out of the Ordinary Concepts
Quiz - Variations of the Import Statement
Quiz - Familiarity with Java's Package and Import Statements
Quiz - Java from the command line

Understanding Java Technology and Environment

Understanding Java Technology and Environment
Quiz - Java's features

Working With Java Primitive Data Types and String APIs

Section Introduction
Primitive Data Type Recap
Declaring Primitive Types
Local Variable Initialization
Narrowing and Widening
Casting
Declare and Initialize Variables: Out of the Ordinary Concepts
Quiz - Variable Initialization
Quiz - Variable declaration and initialization
Scope
More on Scope
Local Variable Scope: Out of the Ordinary Concepts
Quiz - Scope of local variables
Local Variable Type Interference
Local Variable Type Inference: Out of the Ordinary Concepts
Quiz - Local variable type inference
String Recap
Creating Strings
String Concatenation
Manipulating Strings
Text Search in String
Other String Manipulation
Replacement Methods and Text Transformation
Creating and Manipulating Strings: Out of the Ordinary Concepts
Quiz - String variables
Quiz - String equality using "=" and .equals.
Manipulate Data Using the StringBuilder
StringBuilder: Out of the Ordinary Concepts
Quiz - StringBuilder creation and concatenation, as well as concat methods
Quiz - StringBuilder constructors and the getChars() method

Using Operators and Decision Constructs

Section Intro
Java Operator Overview
Pre and Postfix Increment and Decrement Operators
Binary Operators Overview
Binary Operators Code Part 1
Binary Operators Code Part 2
Java Operators: Out of the Ordinary Concepts
Quiz - implications of operator results and type promotion
Quiz - pre and post-fix increment/decrement operators
if else Decision Construct
switch Decision Construct
Java Control Statements: Out of the Ordinary Concepts
Quiz - if statement constructions
Quiz - the switch statement
Loop Structures
for Loop: Out of the Ordinary Concepts
Quiz - the for loop statement
Quiz - the for loop statement

Working with Java Arrays

Introduction to Working with Java Arrays
Array Declaration and Initialization Overview
Array Declaration and Initialization
Manipulating Arrays
Array Search Methods
Manipulating Data in Arrays
Array Data Transformation Methods
Two Dimensional Arrays
Arrays: Out of the Ordinary Concepts - Unboxing
Quiz - array declaration, initialization, and indexing
Quiz - two dimensional arrays and static methods on the Arrays class
Arrays: Out of the Ordinary Concepts - Lists
Arrays: Out of the Ordinary Concepts - Summary of Copying

Describing and Using Objects and Classes

Section Introduction
Declare and Instantiate
Coding Classes and Garbage Collection
Defining the Structure of a Class
More Declaration Examples and Initializer Blocks
Initializers and Static Initializers in Code
Class Structures: Out of the Ordinary Concepts
Quiz - constructors, initializers and static initializers
Quiz - class declarations, and static members of a class
Read or Write to Object Fields
Read or Write to Object Fields Code Examples

Creating and Using Methods

Section Introduction
Methods, Constructors, Arguments and Return Types
Methods Pass by Value and Constructors
Methods: Out of the Ordinary Concepts
Quiz - constructors
Quiz - constructors
Overloaded Methods
Determining which Overloaded Methods gets called
Overloaded Methods: Out of the Ordinary Concepts
Quiz - overloaded method and constructors
Static Keyword on Methods and Fields
Detailed Static Keyword Example

Applying Encapsulation

Section Introduction
Applying Access Modifiers
Access Modifiers in Code
Access Modifiers: Out of the Ordinary Concepts
Quiz - the implications of modifiers on constructors
Quiz - knowledge of modifiers on the class level
Apply Encapsulation Principles to a Class
Apply Encapsulation Principles: Out of the Ordinary Concepts

Reusing Implementations Through Inheritance

Section Introduction
Subclasses and Superclasses
Creating and Using Subclasses and Superclasses
Subclasses and Superclasses: Out of the Ordinary Concepts
Quiz - Accessing a simple method on a subclass.
Quiz - different access modifiers on the subclass
Create and Extend Abstract Classes
Abstract Classes: Out of the Ordinary Concepts
Quiz - extending an abstract class
Quiz - Implementing abstract methods
Polymorphism
Polymorphism Code
Polymorphism: Out of the Ordinary Concepts
Quiz - Overriding methods
Quiz - Overriding methods
Polymorphism Casting Object vs Reference
Polymorphism Casting Mistakes and Upcasting
Polymorphism: Out of the Ordinary Casting
Quiz - Casting both primitives and reference variables
Quiz - Casting in calls to methods
Polymorphism: Out of the Ordinary Generics

Programming Abstractly Through Interfaces

Section Introduction
Creating and Implementing Interfaces
Interfaces: Out of the Ordinary Concepts
Quiz - Interfaces within Java
Quiz - Structure of the interface
Extending Interfaces: Out of the Ordinary Concepts
Distinguish Class and Interface Inheritance
Quiz - Class inheritance from interface including abstract classes
Quiz - Class inheritance from interface including abstract classes
Code Examples Distinguish Class and Interface Inheritance
Declare and Use List and ArrayList Instances
Quiz - ArrayList declarations
Quiz - List.copyOf method
ArrayList Methods and Data Manipulation
ArrayList toArray Method
ArrayList toArray and Other Methods
List and ArrayList Exam Gotchas
Anonymous Classes
Lambda Expressions
Coding Lambda Expressions
Multiple Parameters for Lambda Expressions
java.util.function Interfaces and Lambda Expressions
Quiz - The definition of a functional interface
Quiz - Simple lambda expression

Handling Exception

Section Introduction
Exception Handling Overview
Exception Handling in Code
Try-catch Blocks and Program Flow
Try Finally
Create and Invoke Methods that Throw Exceptions
Exceptions: Out of the Ordinary Concepts
Quiz - Local variable initialization in try/catch/finally declarations.
Quiz - Checked and unchecked exceptions
Exceptions Finally Clause and Summary
Exceptions in Static and Instance Initializers

Understanding Modules

Section Introduction
Describing the Modular Java Development Kit
Examining Modules from the Command Line
Creating, Compiling and Running Modules
Command Line Overview and Multiple Modules
Enabling Access Between Modules
Quiz - Module relationships
Quiz - Module options with the various tools
Module Info Exports
Module Info Exports Qualified
Module Graphs

Extra Info - Installation Videos and Source code

Installing JDK 11, IntelliJ IDEA, and Command Line
Completed Code for all Programs

Bonus

Bonus Lecture and Information

Screenshots

Java SE 11 Developer 1Z0-819 OCP Course - Part 1 - Screenshot_01Java SE 11 Developer 1Z0-819 OCP Course - Part 1 - Screenshot_02Java SE 11 Developer 1Z0-819 OCP Course - Part 1 - Screenshot_03Java SE 11 Developer 1Z0-819 OCP Course - Part 1 - Screenshot_04

Reviews

K
October 19, 2023
I would remain grateful to Tim Buchalka sir, my instructor throughout my life. such an invaluable approach for students.
Saverio
October 13, 2023
Course is clocked at 12 hours but that's just if you watch and listen to the video and do nothing else. If you need to apply for the certification exam and study for real the things that are vaguely covered in this course you can easily at least double that amount of hours. The teacher in most of the topics is flying through arguments pasting code and scrolling up and down so its very difficult to keep up and many arguments are really only described vaguely.
Pavlo
September 26, 2023
Teacher is reading a code on screen which is irritating. The code samples are shown too quickly on the screen so I can not get what it is about. It would be better if the code was described more in detail and student was asked what is a result of code execution before the execution actually started
Marcin
September 26, 2023
A lot of content - what is good, however rushing through the pasted code snippets felt chaotic. For every other course from Tim Buchalka, I gave a strong 5/5.
Lucas
September 20, 2023
The pace is fast and the code is put on the screen magically with no time to copy or time to understand. Of course, we can pause the video and go step by step, but this makes the total time for this course greater than the informed value. Besides, the content is good.
Tejumola
August 17, 2023
I have been using java for many years and did not know about some of the features it has. Tim has helped reveal those features of java version 11 has and I have begun implementing them into my exisiting projects.
Nala
August 2, 2023
The course content was well-structured and presented in a clear and engaging manner. It covered a wide range of essential topics, from the basics of Java programming to more advanced concepts. The instructor Tim Buchalka was knowledgeable and adept at explaining complex ideas, making it easy for beginners like me to follow along. Each topic was accompanied by practical examples and hands-on exercises, allowing me to apply what I learned and solidify my understanding of the concepts.
Chris
July 2, 2023
Would have liked different questions for quizzes when you get them wrong. Great content and quizzes!
Daniel
June 12, 2023
Really good course focusing on explaining with details, however it is worth mentioning that this is not a course for begginners, I say this because although the concepts and the explanations are clear, I think that a begginner would need to go through every content deeply and slowly explained. But for the matter of the preparation, I think this really cover a wide range of topics in a concrete crumbled way.
Dimitrios
June 1, 2023
Very valuable information! Much appreciated. Maybe one suggestion could be to add more quiz puzzles! some of them were very enjoyable and made me think deeply
Iurii
May 30, 2023
I enjoyed the very detailed and quite simple to understand videos that were really useful. I also liked that in the end of each section there was a short quiz to refresh the knowledge, and the quiz also had explanations for every incorrect as well as correct answer.
Andrej
May 16, 2023
I am glad for this course. But it is so painful to go thru these materials. He just copy paste 10 classes at once to one page, press RUN and says, this is what this code does, little explanation .. thats it. Than I have to spend extra 30 minutes studying this code. I swear that 1 hour module takes me 5+ hours to finish if I want to understand everything. Many times I have to just take the name of the idea he is talking and search it somewhere else. Even today I spent 1 hour on 2 videos, both videos had all together 8 minutes... crazy My point is that information in the course are awesome but course is brutally boring, confusing and u have to have extremly strong self discipline to be able to finish it.
TUGBANUR
April 15, 2023
The topics are fast explained but it is not bad, because I don't want to spend to much time for example with details. After the course it would be good approach to make practice with solving questions.
Dat
April 12, 2023
This course really hard to understand his code and what he doing. He always paste these code, run it and never explain how the code work
Charlie
January 4, 2023
Even for an experienced java developer this is super fast. No explanation of copy pasting code. just paste run and move without explanation. Also, when running the code there is only partial code visible on the screen. so you have to go back forth which is frustrating.

Coupons

DateDiscountStatus
1/30/202091% OFF
expired
7/7/202091% OFF
expired
12/22/202193% OFF
expired

Charts

Price

Java SE 11 Developer 1Z0-819 OCP Course - Part 1 - Price chart

Rating

Java SE 11 Developer 1Z0-819 OCP Course - Part 1 - Ratings chart

Enrollment distribution

Java SE 11 Developer 1Z0-819 OCP Course - Part 1 - Distribution chart
2649928
udemy ID
11/11/2019
course created date
12/31/2019
course indexed date
Bot
course submited by