Java SE 11 Developer (1Z0-819)

Video description

18+ Hours of Video Instruction

Description

An intensive study resource designed to guide you in best practices for exam success on the Java SE 11 Developer (1Z0-819) exam.

Overview

The Oracle Certified Professional: Java SE 11 Developer exam is the industry standard certification for Java programming skills. Java SE 11 Developer (1Z0-819) Complete Video Course is designed to make you successful in your Java certification exam journey. This over 20-hour video course focuses on exam key concepts and helps you hone your Java programming skills, so you are not only prepared to take the exam but become a better Java programmer.

This study resource is fast-paced and focuses on elucidating both key concepts and difficult and unfamiliar topics. Each lesson is reinforced with clear instruction and focused discussions to help ensure a full understanding of the material, maximizing the potential of passing the exam.

At the end of each lesson, there is a “Question Deep Dive” section that is modelled after the real exam format so you can familiarize yourself with how questions may appear on the exam as well as gain confidence before you take the test.

Topics include

  • Working with Java data types
  • Controlling Program Flow and Exception Handling
  • Java Object-Oriented Approach
  • Working with Arrays and Collections
  • Working with Streams and Lambda Expressions
  • Java Platform Module System
  • Concurrency
  • Database Applications with JDBC, and Java IO
  • Annotations, Localization, and Secure Coding in Java SE Application

The code files for this course can be found at https://www.pearsonitcertification.com/store/java-se-11-developer-1z0-819-complete-video-course-9780137586806.

About the Instructor

Simon Roberts started his computing career as a programmer in the early 1980s and built several of his own microprocessor-based computers. He moved to Sun Microsystems, Inc. in mid-1995, and almost immediately became Sun’s lead Java instructor in the United Kingdom. In 1998, Simon moved to Colorado, where he still lives. While at Sun, he created the Sun Certified Programmer, Developer, and Architect certifications, and worked in teams on several other certifications. He wrote three books on Java, including two certification study guides: One covering the Programmer and Developer exams, and one on the Architect exam. He left Sun in 2004 and became an independent instructor, architect, and software engineer.

Skill Level

  • Intermediate to Advanced

Learn How To

  • Work with Java date types
  • Control Program flow and exception handling
  • Understand Java object-oriented approach
  • Work with Java arrays and collections
  • Work with streams and lambda expressions
  • Understand Java platform module system
  • Create and manage concurrency
  • Work with java.nio.file API

Who Should Take This Course

  • Anyone preparing for the Java Certification exam.
  • Anyone wishing to take their Java education to the next level.

Course Requirements

You have been learning Java and can build working examples using most of Java’s key features.
You are building your familiarity with Java 11 and want to take that to a more rigorous level.
You have at least a few months working with Java.
The exam’s objectives are very broad, and the coverage is quite deep in places. You should feel ready to embark on a learning journey that goes into this depth. Your enthusiasm and drive to succeed are the most important requirements for this course.

About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at https://www.informit.com/video.

Table of contents

  1. Introduction
    1. Java SE 11 Developer (1Z0-819): Introduction
  2. Module 1: Working with Java data types
    1. Module introduction
  3. Lesson 1: Use primitives and wrapper classes, including, operators, parentheses, type promotion and casting
    1. Learning objectives
    2. 1.1 Java operators - part 1
    3. 1.2 Java operators - part 2
    4. 1.3 Promotions
    5. 1.4 Casting
    6. 1.5 Wrapper classes
    7. 1.6 Question deep dive
  4. Lesson 2: Handle text using String and StringBuilder classes
    1. Learning objectives
    2. 2.1 String and StringBuilder
    3. 2.2 Methods of the String class
    4. 2.3 Methods of the StringBuilder class
    5. 2.4 Question deep dive
  5. Lesson 3: Use local variable type inference, including as lambda parameters
    1. Learning objectives
    2. 3.1 Using var for regular variables
    3. 3.2 Additional uses and restrictions of var
    4. 3.3 Question deep dive
  6. Module 2: Controlling Program Flow and Exception Handling
    1. Module introduction
  7. Lesson 4: Create and use loops, if/else, and switch statements
    1. Learning objectives
    2. 4.1 Simple loops
    3. 4.2 Control using break and continue
    4. 4.3 Using if/else statements
    5. 4.4 Using switch statements
    6. 4.5 Question deep dive
  8. Lesson 5: Handle exceptions using try/catch/finally clauses, try-with-resource, and multi-catch statements
    1. Learning objectives
    2. 5.1 Flow control of try/catch/finally
    3. 5.2 Flow control of try-with-resources
    4. 5.3 Multi-catch and rethrowing
    5. 5.4 Question deep dive
  9. Lesson 6: Create and use custom exceptions
    1. Learning objectives
    2. 6.1 Subclassing Throwable types
    3. 6.2 Question deep Dive
  10. Module 3: Java Object-Oriented Approach
    1. Module introduction
  11. Lesson 7: Declare and instantiate Java objects including nested class objects, and explain objects' lifecycles (including creation, dereferencing by reassignment, and garbage collection)
    1. Learning objectives
    2. 7.1 Source files and basic type declarations
    3. 7.2 Nested type declarations
    4. 7.3 Inner class declarations - part 1
    5. 7.4 Inner class declaration - part 2
    6. 7.5 Local and anonymous class declarations
    7. 7.6 Reachability analysis
    8. 7.7 Question deep dive
  12. Lesson 8: Define and use fields and methods, including instance, static and overloaded methods
    1. Learning objectives
    2. 8.1 Instance and static fields - part 1
    3. 8.2 Instance and static fields - part 2
    4. 8.3 Instance and static methods - part 1
    5. 8.4 Instance and static methods - part 2
    6. 8.5 Variable length argument handling
    7. 8.6 Overloaded and overridden methods - part 1
    8. 8.7 Overloaded and overridden methods - part 2
    9. 8.8  Question deep dive
  13. Lesson 9: Initialize objects and their members using instance and static initialiser statements and constructors
    1. Learning objectives
    2. 9.1 Static initialization
    3. 9.2 Instance initialization
    4. 9.3  Question deep dive
  14. Lesson 10: Understand variable scopes, apply encapsulation and make objects immutable
    1. Learning objectives
    2. 10.1 Rules of scope
    3. 10.2 Access control modifiers
    4. 10.3 Encapsulation requirements
    5. 10.4 Immutability requirements
    6. 10.5  Question deep dive
  15. Lesson 11: Create and use subclasses and superclasses, including abstract classes
    1. Learning objectives
    2. 11.1 Subclass declaration
    3. 11.2 Subclass initialization
    4. 11.3 Abstract class constraints
    5. 11.4  Question deep dive
  16. Lesson 12: Utilize polymorphism and casting to call methods, differentiate object type versus reference type
    1. Learning objectives
    2. 12.1 Object and reference type
    3. 12.2 Possible and impossible casts
    4. 12.3 Virtual method invocation
    5. 12.4 Covariant returns
    6. 12.5 Question deep dive
  17. Lesson 13: Create and use interfaces, identify functional interfaces, and utilize private, static, and default methods
    1. Learning objectives
    2. 13.1 Interfaces, methods and functional interfaces
    3. 13.2 Interface implementation
    4. 13.3 Default method resolution
    5. 13.4 Question deep dive
  18. Lesson 14: Create and use enumerations
    1. Learning objectives
    2. 14.1 Enum values and initialization
    3. 14.2 Enum fields and methods
    4. 14.3 Question deep dive
  19. Module 4: Working with Arrays and Collections
    1. Module introduction
  20. Lesson 15: Use generics, including wildcards
    1. Learning objectives
    2. 15.1 Reviewing fundamentals of generics
    3. 15.2 Declaring generic types and methods
    4. 15.3 Using bounds and wildcards
    5. 15.4 Question deep dive
  21. Lesson 16: Use a Java array and List, Set, Map and Deque collections, including convenience methods
    1. Learning objectives
    2. 16.1 Arrays, and methods of Collection, List, and Set - part 1
    3. 16.2 Arrays, and methods of Collection, List, and Set - part 2
    4. 16.3 Methods of Deque and Map
    5. 16.4 Question deep dive
  22. Lesson 17: Sort collections and arrays using Comparator and Comparable interfaces
    1. Learning objectives
    2. 17.1 Comparison methods and interfaces
    3. 17.2 Sorting arrays and Collections
    4. 17.3 Comparator factories and decorators
    5. 17.4 Question deep dive
  23. Module 5: Working with Streams and Lambda Expressions
    1. Module introduction
  24. Lesson 18: Implement functional interfaces using lambda expressions, including interfaces from the java.util.function package
    1. Learning objectives
    2. 18.1 Lambda expression syntax variations
    3. 18.2 Lambda expression contexts
    4. 18.3 Core functional interfaces
    5. 18.4 Method references
    6. 18.5 Question deep dive
  25. Lesson 19: Use Java Streams to filter, transform and process data
    1. Learning objectives
    2. 19.1 The monad-like methods
    3. 19.2 Stream utilities
    4. 19.3 Simple terminal methods and laziness
    5. 19.4 Question deep dive
  26. Lesson 20: Perform decomposition and reduction, including grouping and partitioning on sequential and parallel streams
    1. Learning objectives
    2. 20.1 Collection and reduction - part 1
    3. 20.2 Collection and reduction - part 2
    4. 20.3 Grouping and partitioning with Collectors
    5. 20.4 Downstream operations with Collectors
    6. 20.5 Parallel stream operation
    7. 20.6 Question deep dive
  27. Module 6: Java Platform Module System
    1. Module introduction
  28. Lesson 21: Deploy and execute modular applications, including automatic modules
    1. Learning objectives
    2. 21.1 Module compilation
    3. 21.2 Module execution
    4. 21.3 Question Deep Dive
  29. Lesson 22: Declare, use, and expose modules, including the use of services
    1. Learning objectives
    2. 22.1 Exports and requires directives
    3. 22.2 Provides, uses, open and opens directives
    4. 22.3 Question Deep Dive
  30. Module 7: Concurrency
    1. Module introduction
  31. Lesson 23: Create worker threads and manage concurrency
    1. Learning objectives
    2. 23.1 Runnable and Thread
    3. 23.2 ExecutorService and Future
    4. 23.3 ExecutorService lifecycle - part 1
    5. 23.4 ExecutorService lifecycle - part 2
    6. 23.5 Question Deep Dive
  32. Lesson 24: Develop thread-safe code, using different locking mechanisms and java.util.concurrent API
    1. Learning objectives
    2. 24.1 Race conditions, deadlock, and livelock
    3. 24.2 Transactional integrity
    4. 24.3 Visibility
    5. 24.4 Concurrent queues and collections
    6. 24.5 Synchronizers, locks, and atomic types - part 1
    7. 24.6 Synchronizers, locks, and atomic types - part 2
    8. 24.7 Question Deep Dive
  33. Module 8: Database Applications with JDBC, and Java IO
    1. Module introduction
  34. Lesson 25: Connect to and perform database SQL operations, process query results using JDBC API
    1. Learning objectives
    2. 25.1 JDBC URLs, DriverManager, DataSource, and Connection
    3. 25.2 Statement and ResultSet
    4. 25.3 PreparedStatement
    5. 25.4 Question deep dive
  35. Lesson 26: Read and write console and file data using I/O Streams
    1. Learning objectives
    2. 26.1 Input and Output streams, Reader and Writer
    3. 26.2 BufferedReader, PrintWriter, Scanner and Charset conversions
    4. 26.3 Question Deep Dive
  36. Lesson 27: Implement serialization and deserialization techniques on Java objects
    1. Learning objectives
    2. 27.1 Default serialization
    3. 27.2 Customizing serialization
    4. 27.3 Question Deep Dive
  37. Lesson 28: Handle file system objects using java.nio.file API
    1. Learning objectives
    2. 28.1 Files methods - part 1
    3. 28.2 Files methods - part 2
    4. 28.3 Working with Channels
    5. 28.4 Question Deep Dive
  38. Module 9: Annotations, Localization, and Secure Coding in Java SE Application
    1. Module introduction
  39. Lesson 29: Create, Apply, and Process Annotations
    1. Learning objectives
    2. 29.1 Annotation declaration and elements
    3. 29.2 Target, retention, and inspection
    4. 29.3 Element types and repeatable annotations
    5. 29.4 Question deep dive
  40. Lesson 30: Implement Localization and use Java APIs for parsing and formatting
    1. Learning objectives
    2. 30.1 Parsing, formatting, and locale
    3. 30.2 Resourcebundles and data lookup
    4. 30.3 Question Deep Dive
  41. Lesson 31: Develop code that mitigates security threats, and ensure data integrity 
    1. Learning objectives
    2. 31.1 Understanding key threats and mitigations
    3. 31.2 Question Deep Dive
  42. Lesson 32: Secure resource access, manage policies and execute privileged code
    1. Learning objectives
    2. 32.1 Understanding permissions and access control
    3. 32.2 Question Deep Dive
  43. Summary
    1. Java SE 11 Developer (1Z0-819): Summary

Product information

  • Title: Java SE 11 Developer (1Z0-819)
  • Author(s): Simon Roberts
  • Release date: February 2022
  • Publisher(s): Pearson
  • ISBN: 0137586876