Video description
Oracle Certified Associate, Java SE 7 Programmer Exam Complete Video Course is a comprehensive training course that brings the Java Certified Associate exam topics to life through the use of real-world live instruction, demonstrations, and animations so these foundational Java programming topics are easy and fun to learn. Simon Roberts—the best-selling author and video training, expert instructor, and creator of the original Sun Certified Programmer, Developer, and Architect certifications for Sun Microsystems—will walk you through each topic covered in the exam so you have a full understanding of the material. He will start off introducing you to the Oracle Certification program and also discuss preparation and test-taking strategies so you can confidently get started. Simon will then dive into the exam topics, covering all objectives in the Associate exam using a variety of video presentation styles, from live whiteboarding to code demonstrations and dynamic KeyNote presentations.
About the Instructor
Simon Roberts started his computing career as a programmer in the early 1980's and built several of his own microprocessor-based computers. He moved to Sun Microsystems, Inc. in mid-1995, and almost immediately became the lead Java instructor in the U.K. 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
- Beginning to Intermediate
Who Should Take This Course
The primary audience includes candidates for the Oracle Certified Java SE 7 Associate Exam. However, anyone interested in building a basic competence in the Java programming language will benefit from using this course.
Course Requirements
The audience background, or prerequisite is a basic knowledge of Java, but if not, then knowledge on another object-oriented programming language in the syntactic traditions of C/C++. For example, a candidate with a good knowledge of C# should be able to benefit from this material, even if they do not have prior experience in Java.
About LiveLessons Videos
The LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home & Office Technologies, Business & Management, and more. View All LiveLessons http://www.informit.com/livelessons
Table of Contents
Introduction
Oracle Certified Associate, Java SE 7 Programmer Exam (1Z0-803): Introduction
00:06:22
Module 1: Before You Begin
Introduction
00:00:27
Lesson 1: Why would I take the Oracle Certified Associate Java Programmer Exam
Learning Objectives
00:00:15
1.1 Why would I take the Oracle Certified Associate Java Programmer Exam
00:05:10
Lesson 2: The path to certification
Learning Objectives
00:00:28
2.1 The path to certification
00:02:23
Lesson 3: Preparation strategies
Learning Objectives
00:00:25
3.1 Preparation strategies
00:08:55
Lesson 4: Test Taking Strategies
Learning Objectives
00:00:56
4.1 How to take exam questions
00:08:00
4.2 Prepare for exam questions, confidence, and other resources
00:07:31
Module 2: Java Basics
Java Basics
00:00:43
Lesson 1: Define the scope of variables
Learning Objectives
00:00:21
1.1 The meaning of scope, blocks, and curly braces
00:06:46
1.2 Special cases of scope
00:06:25
Lesson 2: Define the structure of a Java class
Learning Objectives
00:00:43
2.1 Java class files: Contents and naming rules
00:13:27
2.2 Java classes: The class, member variables, methods and constructors
00:08:22
Lesson 3: Create executable Java applications with a main method
Learning Objectives
00:00:32
3.1 Create executable Java applications with a main method
00:13:04
Lesson 4: Import other Java packages to make them accessible in your code
Learning objectives
00:01:32
4.1 About packages and their purpose
00:07:10
4.2 Statement order, wildcard imports, importing sub-packages, and handling duplicate class names
00:18:32
Module 3: Working with Java Data Types
Working with Java Data Types
00:01:14
Lesson 1: Declare and initialize variables
Learning objectives
00:00:53
1.1 Using the general form of simple declarations
00:05:26
1.2 Using the general form of initalized declarations
00:03:24
1.3 Understanding integer primitive types, literal forms
00:07:29
1.4 Understanding floating point primitive types, literal forms
00:06:35
1.5 Understanding logical and character primitive types, literal forms
00:07:22
Lesson 2: Differentiate between object reference variables and primitive variables
Learning objectives
00:01:29
2.1 Using the == operator with primitives and references
00:11:07
2.2 Understanding method argument passing
00:06:19
Lesson 3: Read or write to object fields
Learning objectives
00:01:18
3.1 Selecting a field from a reference expression
00:10:58
3.2 Using “this” to access fields
00:10:44
3.3 Code examples
00:07:26
Lesson 4: Explain an Object’s Lifecycle (creation, “dereference” and garbage collection)
Learning objectives
00:01:08
4.1 Understanding allocation and referencing
00:06:01
4.2 Collecting garbage
00:11:38
Lesson 5: Call methods on objects
Learning objectives
00:00:55
5.1 Invoking a basic method and expressions that have behavior
00:06:45
5.2 Invoking overloaded methods
00:07:22
5.3 Calling overridden methods
00:05:43
5.4 Distinguishing overridden and overloaded methods
00:04:45
Lesson 6: Manipulate data using the StringBuilder class and its methods
Learning objectives
00:00:55
6.1 Understanding the common StringBuilder constructors
00:06:52
6.2 Using methods that modify StringBuilders
00:04:26
6.3 Using methods that read and search in StringBuilders, and using methods that interact with the internal storage of StringBuilders
00:07:19
Lesson 7: Creating and manipulating Strings
Learning objectives
00:01:25
7.1 Creating Strings
00:04:19
7.2 Understanding common String methods: Immutability
00:09:01
7.3 Using common String methods
00:07:20
7.4 Using common String methods to perform comparisons
00:07:22
Module 4: Using Operators and Decision Constructs
Using Operators and Decision Constructs
00:00:59
Lesson 1: Use Java operators
Learning Objectives
00:01:36
1.1 Using operators, operands, and expressions
00:03:59
1.2 Using arithmetic operators + - * / %
00:06:20
1.3 Using the plus operator with Strings
00:05:02
1.4 Promoting operands
00:05:05
1.5 Using increment and decrement operators
00:10:46
1.6 Using shift operators
00:10:10
1.7 Using comparison operators
00:04:42
1.8 Using logical operators
00:06:33
1.9 Using short-circuit operators
00:05:43
1.10 Using assignment operators
00:09:43
1.11 Using assignment compatibility
00:07:17
1.12 Using the ternary operator
00:07:38
1.13 Understanding other elements of expressions
00:07:38
Lesson 2: Use Parenthesis to override operator precedence
Learning Objectives
00:01:43
2.1 Using parentheses and operator precedence
00:08:04
Lesson 3: Test equality between Strings and other objects using == and equals ()
Learning Objectives
00:00:52
3.1 Understanding the meaning of == and the intended meaning of equals ()
00:07:33
3.2 Determining if equals() is implemented, and implementing equals()
00:10:04
Lesson 4: Create if and if/else constructs
Learning Objectives
00:00:49
4.1 Understanding the basic form of if and if/else
00:03:01
4.2 Using braces with if/else. Effect of “else if”
00:08:12
4.3 Understanding the if / else if / else structure
00:05:40
Lesson 5: Use a switch statement
Learning Objectives
00:01:01
5.1 Using the general form of switch, case, break, and default
00:04:40
5.2 Code examples for the general form of switch
00:04:59
5.3 Understanding break
00:03:48
5.4 Identifying switchable types
00:03:02
Module 5: Creating and Using Arrays
Creating and Using Arrays
Lesson 1: Use Java operators
Learning Objectives
1.1 Understanding simple array declarations, and variables of array type
1.2 Instantiating an array, array length
1.3 Initalizing arrays by iteration, array indexes
1.4 Using a combined declaration and intialization of arrays
1.5 Using immediate array creation not in a declaration
1.6 Initializing arrays by copying
Lesson 2: Declare, instantiate, initalize and use multi-dimensional array
Learning Objectives
2.1 Declaring multi-dimensional arrays
2.2 Using immediate initialization of multi-dimensional arrays
2.3 Using iterative initialization of multi-dimensional array
2.4 Code examples for multi-dimensional arrays
Lesson 3: Declare and use an ArrayList
Learning Objectives
3.1 Understanding the purpose and benefits of ArrayList
3.2 Declaring and initalizing an Array List
3.3 Using common methods of, and uses of, ArrayList
3.4 Investigating documentation and code for ArrayList
3.5 Understanding simple generics with the ArrayList
Module 6 Using Loop Constructs
Using Loop Constructs
Lesson 1: Create and use while loops
Learning Objectives
1.1 Creating and using while loops
1.2 Code examples of the while loop
Lesson 2: Create and use for loops including the enhanced for loop
Learning Objectives
2.1 Understanding the simple use of the for loop
2.2 Understanding the initialization section of the for loop
2.3 Understanding the test section of the for loop
2.4 Understanding the increment section of the for loop
2.5 Omitting sections of a for loop
2.6 Code examples for basic for loops
2.7 Understanding the simple use of the enhanced for loop
2.8 Identifying the valid targets of the enhanced for loop
2.9 Using the enhanced for loop with generic collections
2.10 Code examples for enhanced for loops
Lesson 3: Create and use do/while loops
Learning Objectives
3.1 Creating and using do/while loops
Lesson 4: Compare loop constructs
Learning Objectives
4.1 Comparing while and do while loops
4.2 Comparing while and simple for loops
4.3 Comparing while and enhanced for loops working on Iterables
4.4 Comparing while and enhanced for loops working on arrays
Lesson 5: Use break and continue
Learning Objectives
5.1 Using break from a single loop
5.2 Using continue in a single loop
5.3 Using a labeled break from multiple loops
5.4 Using a labeled continue from multiple loops
Module 7 Working with Methods and Encapsulation
Working with Methods and Encapsulation
Lesson 1: Create methods with arguments and return values
Learning Objectives
1.1 Creating Methods
1.2 Code example
Lesson 2: Apply the static keyword to methods and fields
Learning Objectives
2.1 Comparing class fields and object fields
2.2 Using static on methods
2.3 Code example
Lesson 3: Create an overloaded method
Learning Objectives
3.1 Understanding basic syntax of overloaded methods
3.2 Understanding rules and guidance for using overloaded methods
3.3 Code example
Lesson 4: Differentiate between default and user defined constructors
Learning Objectives
4.1 Differentiating between default and user defined constructors
Lesson 5: Create and overload constructors
Learning Objectives
5.1 Creating and overloading constructors
Lesson 6: Apply access modifiers
Learning Objectives
6.1 Using the access modifiers public and private
6.2 Using default access, and the protected modifier
Lesson 7: Apply encapsulation principles to a class
Learning Objectives
7.1 Designing for encapsulation
7.2 Implementing encapsulation
Lesson 8: Determine the effect upon object references and primitive values when they are passed into methods that change the values
Learning Objectives
8.1 Changing values through method local variables
8.2 Changing the value of method local variables
8.3 Code example
Module 8 Working with Inheritance
Working with Inheritance
Lesson 1: Implement inheritance
Learning Objectives
1.1 Understanding interface and implementation inheritance
1.2 Basic coding of implementation inheritance
1.3 Changing inherited behavior
1.4 Code examples
Lesson 2: Devep code that demonstrates the use of polymorphism
Learning Objectives
2.1 Understanding the concepts of polymorphism
2.2 Code example
2.3 Understanding the core terminogy of polymorphism
Lesson 3: Differentiate between the type of a reference and the type of an object
Learning Objectives
3.1 Understanding variable type and object type
3.2 Determining object type
3.3 Code examples
Lesson 4: Determine when casting is necessary
Learning Objectives
4.1 Understanding the Liskov substitution principle and the “is a” relationship
4.2 Recognizing impossible assignments
4.3 Understanding casting with interface types in assignments
Lesson 5: Use super and this to access objects and constructors
Learning Objectives
5.1 Understanding “this” for accessing object features
5.2 Understanding “super” for accessing parent features
5.3 Understanding “this()” for accessing overaded constructors
5.4 Understanding “super()” for accessing parent constructors
5.5 Understanding the underlying principles of “this” and “super” for invoking other constructors
5.6 Code examples
Lesson 6: Use abstract classes and interfaces
Learning Objectives
6.1 Preventing instantiation
6.2 Marking behaviors abstract
6.3 Understanding the rules about abstract classes and methods
6.4 Understanding and defining interfaces
6.5 Implementing and using interfaces
6.6 Code example for interfaces
6.7 Understanding the rules about interfaces
Module 9 Handling Exceptionse
Handling Exceptions
Lesson 1: Differentiate among checked exceptions, RuntimeExceptions and Errors
Learning Objectives
1.1 Understanding exception types
Lesson 2: Create a try-catch bck and determine how exceptions alter normal program flow
Learning Objectives
2.1 Coding try and catch
2.2 Passing an exception to our caller
2.3 Using finally to clean up resources
2.4 Using the try with resources mechanism
2.5 Code example for try / catch / finally
2.6 Code example for try with resources
Lesson 3: Describe what Exceptions are used for in Java
Learning Objectives
3.1 Investigating the phisophy of the exception mechanism
Lesson 4: Invoke a method that throws an exception
Learning Objectives
4.1 Handling exceptions thrown by called code
4.2 Code example
Lesson 5: Recognize common exception classes and categories
Learning Objectives
5.1 Common Exception Classes
Summary
Oracle Certified Associate, Java SE 7 Programmer Exam (1Z0-803): Summary