image
The Ultimate Drawing Course Beginner to Advanced...
$179
$79
image
User Experience Design Essentials - Adobe XD UI UX...
$179
$79
Total:
$659

Description

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 2 of a 2-course series.
It's highly recommended that you complete Part 1 of my 1Z0-819 exam course first, before 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 1.
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 1 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 Part 1 as the "Core Java" concepts, and this course, the "Part 2" 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.
My "Part 1" course originally targeted the 1Z0-815 exam, and this 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.    But note, that it's a prerequisite that you have taken my 1Z0-819 Part 1 course on Udemy before attempting this one.
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, and then my 1Z0-819 Part 1 course, before attempting this course.
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!
Who this course is for:
Java Students or Professional developers who want an easy way to prepare for Oracles Java 11 1Z0-819 exam

What you'll 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.

Requirements

  • You will need a copy of Adobe XD 2019 or above. A free trial can be downloaded from Adobe.
  • No previous design experience is needed.
  • No previous Adobe XD skills are needed.

Course Content

27 sections • 95 lectures
Expand All Sections
1-Introduction Section
8
1.1-Introduction
1.2-Course Info
1.3-Why Java 11?
1.4-Java Certification - Which Courses do I need?
1.5-Oracle Exam Codes - What you need to Know
1.6-Which Vendors JDK 11 Should you Use?
1.7-Which IDE should you Use?
1.8-Work in Progress - Update
2-Java Fundamentals
20
2.1-Section Introduction Java Fundamentals
2.2-Reference Types Valid Modifiers
2.3-Final Modifier in Class Definitions
2.4-Abstract Modifier in Class Definitions
2.5-Abstract Final Summary
2.6-Creating and Using Nested Classes
2.7-Referencing Instance Members from a Static Nested Class
2.8-Non-static Inner Member Class
2.9-Inner Class Fields and Variable Shadowing
2.10-Local Variable Shadowing and Static Nested Inner Member Class Summary
2.11-Creating and Using Local Classes
2.12-More on Local Classes and Anonymous Classes
2.13-More on Anonymous Classes and Nested Classes
2.14-Creating and Using Enumerations
2.15-Adding Members to an enum
2.16-Complex enums
2.17-Java Fundamentals: Out of the Ordinary Concepts
2.18-Java Fundamentals: Out of the Ordinary Concepts Part 2
2.19-Quiz - enum reference type
2.20-Quiz - final and nested classes
3-Exception Handling and Assertions
10
3.1-Section Introduction
3.2-try-with-resources Construct
3.3-Creating and Using Custom Exceptions
3.4-Custom Exceptions in Code
3.5-Testing Invariants by Using Assertions
3.6-Appropriate Uses of Assertions
3.7-More on Assertions
3.8-Exception Handling: Out of the Ordinary Concepts
3.9-Quiz - custom exceptions
3.10-Quiz - AutoCloseable interface and try-with-resources construct
4-Java Interfaces
9
4.1-Section Introduction
4.2-Create and Use Interfaces with Default Methods
4.3-More on Default Methods
4.4-Interfaces with Private Methods
4.5-Interplay Between Types of Interface Methods
4.6-Java Interfaces: Out of the Ordinary Concepts
4.7-Verification of Statements Made
4.8-Quiz - default methods
4.9-Quiz - default methods
5-Generics and Collections
39
5.1-Section Introduction
5.2-Wrapper Classes Autoboxing and Unboxing
5.3-Wrapper Methods
5.4-Other Wrapper Methods
5.5-Generics Introduction
5.6-Generics Overview
5.7-Restrictions on Generic Classes
5.8-Generic Classes Bound and Type Erasure
5.9-Create and Use Generic Methods
5.10-Mix and Match Generic Method and Class Types
5.11-Generics Wildcards
5.12-Generics Wildcards How to Use
5.13-Generics: Out of the Ordinary Concepts Part 1
5.14-Generics: Out of the Ordinary Concepts Part 2
5.15-Quiz - generic classes and wildcards
5.16-Quiz - generic methods and wildcards
5.17-Collections Framework Introduction
5.18-Collections Interface and Set Interface
5.19-HashSet, TreeSet, LinkedHashSet Implementations
5.20-Sets, Nulls and TreeSet Methods
5.21-List Collections Overview
5.22-List Interface Code
5.23-Queue and Deque
5.24-Collections Framework Map Interface
5.25-Map Merge
5.26-Collections Framework: Out of the Ordinary Concepts
5.27-Quiz - the merge function on a Map
5.28-Quiz - the LinkedHashSet
5.29-Quiz - the Deque and its methods
5.30-Quiz - the TreeMap and its methods
5.31-Comparator and Comparable Interfaces
5.32-More on Comparators and Summary
5.33-Convenience Methods for Collections
5.34-Out of Ordinary Concepts (Wrappers, Comparators, and Collections Class) Part 1
5.35-Out of Ordinary Concepts (Wrappers, Comparators, and Collections Class) Part 2
5.36-Out of Ordinary Concepts (Wrappers, Comparators, and Collections Class) Part 3
5.37-Quiz - Generic classes
5.38-Quiz - Generics and wildcardsThis question tests your familiarity with Generics
5.39-Quiz - Comparable, Comparator, List and TreeSet
6-Functional Interface and Lambda Expressions
6
6.1-Section Introduction
6.2-Defining and Writing Functional Interfaces
6.3-Creating and Using Lambda Expressions
6.4-Functional Interface and Lambda Expressions: Out of the Ordinary Concepts
6.5-Quiz - functional interface and an implementing lambda expression
6.6-Quiz - functional interface and lambda expression formatting
7-Built-in Functional Interfaces
10
7.1-Section Introduction
7.2-Using Interfaces from java.util.function
7.3-java.util.function Predicate
7.4-Function and BiFunction Interfaces
7.5-Consumer and Supplier Interfaces
7.6-Primitive Variations of java.util.function Package
7.7-Functional Interfaces: Out of the Ordinary Part 1
7.8-Functional Interfaces: Out of the Ordinary Part 2
7.9-Quiz - the primitive variations of the java.util.function interfaces
7.10-Quiz - the Consumer interface and various forms a lambda expression can take
8-Java Stream API
9
8.1-Section Introduction
8.2-Describe the Stream Interface and Pipelines
8.3-Streams Terminal and Intermediate Operations Stateless and Stateful
8.4-Lambda Expressions and Method References
8.5-Method References
8.6-Java Stream API: Out of the Ordinary Concepts Part 1
8.7-Java Stream API: Out of the Ordinary Concepts Part 2
8.8-Quiz - the Stream and the pipeline
8.9-Quiz - using a stream pipeline
9-Lambda Operations on Stream
16
9.1-Section Introduction
9.2-Extract Stream Data Using Peek and Map
9.3-Extract Stream Data More on Map Including flatMap
9.4-Use the Optional Class
9.5-Optional Class Methods
9.6-Search Stream Data
9.7-count, min, max, average and sum with streams
9.8-Additional Operations on IntStream, LongStream, and DoubleStream
9.9-Sort a Collection Using Lambda Expressions
9.10-Using Collectors with Streams
9.11-Grouping and Partitioning of Data
9.12-Lambda Operations on Stream: Out of Ordinary Concepts
9.13-Lambda Operations on Stream TreeMap: Out of Ordinary Concepts
9.14-Quiz - using stream operations
9.15-Quiz - Streams, using iterate, map, and average operations
9.16-Quiz - Streams, using collect and Collectors
10-Migration to a Modular Application
9
10.1-Section Introduction
10.2-Migrate Application Developed with Java 8 to Java 11
10.3-Run a Modularized Application on Classpath and Modulepath
10.4-Migration Bottoms-up Approach
10.5-Migration Top-down Approach
10.6-Using jdeps to Determine Problems
10.7-jdeps Problem Analysis
10.8-Quiz - the jdeps (the java class dependency analyzer) tool
10.9-Quiz - how the JVM loads classes in modular and non-modular jars
11-Services in Modular Application
9
11.1-Section Introduction
11.2-Components of Services
11.3-Default VS Preferred Service
11.4-Review of Service and Service Provider Requirements
11.5-Other Ways to Load Service
11.6-Services in a Modular Application: Out of the Ordinary Concepts Part 1
11.7-Services in a Modular Application: Out of the Ordinary Concepts Part 2
11.8-Quiz - the module descriptor directives in a module containing providers
11.9-Quiz - implementing a provider for a service
12-Concurrency
18
12.1-Section Introduction
12.2-Create Worker Threads Using Runnable
12.3-Threads Implementing Runnable
12.4-Using an Executor Service
12.5-Submit and Execute on ExecutorService
12.6-InvokeAll and InvokeAny on ExecutorService
12.7-ScheduledExecutorService and CyclicBarrier
12.8-Write Thread-safe Code
12.9-Race Conditions and Other Thread Issues
12.10-java.util Collections Overview
12.11-CopyOnWriteArrayList
12.12-Fix Hang and Timeout Methods
12.13-remove and peek
12.14-Thread Problems Deadlock, Livelock and Starvation
12.15-Concurrency Out of the Ordinary - Part 1
12.16-Concurrency Out of the Ordinary - Part 2
12.17-Quiz - using the ExecutorService service’s submit, execute methods
12.18-Quiz - creating Threads and managing them without an ExecutorService
13-Parallel Streams
8
13.1-Section Introduction
13.2-Develop Code that Uses Parallel Streams
13.3-Implement Decomposition and Reduction with Streams
13.4-Stream Reduce Using Strings
13.5-Parallel Streams: Out of the Ordinary Concepts Part 1
13.6-Parallel Streams: Out of the Ordinary Concepts Part 2
13.7-Quiz - using the reduce method on a parallel stream
13.8-Quiz - using the collect and reduce methods on a parallel stream
14-I/O (Fundamentals and NIO2)
18
14.1-Section Introduction
14.2-Read, Write to Console Using I/O Streams
14.3-Read, Write to Files Using I/O Streams
14.4-Read and Write Objects Using Serialization
14.5-Externalizable
14.6-Path Interface for File and Directory Paths
14.7-More Path Methods and Normalize
14.8-Relativize, Resolve, and Other Methods
14.9-Files Class
14.10-Files Creation Read and Write
14.11-Files Delete and Copy Operations
14.12-Files and Directory Move
14.13-List and Walk Stream API Files Methods
14.14-Find and Lines Stream API Files Methods
14.15-I/O: Out of the Ordinary Concepts Part 1
14.16-I/O: Out of the Ordinary Concepts Part 2
14.17-Quiz - some of the static methods on Path
14.18-Quiz - serialization and deserialization
15-Secure Coding in Java SE Applications
9
15.1-Secure Coding - Section Introduction
15.2-Secure Coding Exam Objectives
15.3-Protecting the Application Code
15.4-Validation of Input and Mutable Objects
15.5-Confidential Info and Injection and Inclusion
15.6-Constructing Sensitive Objects Including Serialization and Deserialization
15.7-Access Control
15.8-Quiz - the guideline to prevent objects from mutating unexpectedly
15.9-Quiz - securing serialization and deserialization
16-Database Applications with JDBC
10
16.1-Section Introduction
16.2-Connecting to Databases
16.3-JDBC DriverManager in Code
16.4-PreparedStatement and CRUD
16.5-ResultSet
16.6-CallableStatement in JDBC
16.7-Out of the Ordinary Recap - Part 1
16.8-Out of the Ordinary Recap - Part 2
16.9-Quiz - the different types of JDBC drivers
16.10-Quiz - using a PreparedStatement, setting parameters and retrieving data
17-Localization
8
17.1-Section Introduction
17.2-The Locale Class
17.3-Using Resource Bundles
17.4-Searching and Loading Resource Bundles
17.5-Formatting Messages, Dates and Numbers
17.6-String to Numbers and Date Times
17.7-Quiz - using DateTimeFormatter, patterns, MessageFormat and LocalDateTime
17.8-Quiz - using resource bundles as opposed to resource property files
18-Annotations
12
18.1-Section Introduction
18.2-Annotations Overview
18.3-Creating Annotations in Code
18.4-Annotation Processor
18.5-Inherited and Repeatable Annotations
18.6-Commonly Used JDK Annotations
18.7-Deprecated Annotation
18.8-SuppressWarnings and SafeVarargs
18.9-Annotations Out of the Ordinary - Part 1
18.10-Annotations Out of the Ordinary - Part 2
18.11-Quiz - the annotations in java.lang package
18.12-Quiz - the annotations provided by java.lang package
19-Extra Info - Source codes
1
19.1-Source Codes
20-Bonus
2
20.1-Bonus Lecture and Information
20.2-Course Slides