Video description
8+ Hours of Video Instruction
Overview
Build a solid understanding of core features of the Java programming language.
This course brings you the skills and knowledge needed to understand the essentials of the Java language. In this more than 8 hour video course, you will develop a depth of understanding significantly beyond what’s typical for programmers who learn a language on the job. The key knowledge learned in this course will help you increase your skills, ace an interview, and give you the core knowledge you need to truly understand Java. This course will also help you with the Java 11 certification exam.
This course focuses on basic structures, packages, command-line operations, operators and expressions, language control structures, iteration structures, essentials of class and object creation, and garbage collection.
About the Instructor
Simon Roberts wrote his first program in 1978 and was a programmer writing in a variety of assembly and high-level languages for a dozen years before he joined Sun Microsystems in 1995 to 2004.
While at Sun he created training courses on a diverse range of Java topics and developed the original Sun Certified Java Programmer and Developer exams.
Since leaving Sun in 2004, he spends most of his time helping people improve their skills in Java, Scala, Python, and JavaScript, offering training in classroom, recorded video, and live web-based formats.
You can follow Simon Roberts here: https://www.linkedin.com/in/simonhgroberts/
Skill Level:
Learn How To:- Structure a Java source file
- Declare and use packages
- Build and execute your code from the command-line
- Use operators and expressions
- Use conditional and loop structures
- Declare simple classes and instantiate objects
- Understand garbage collection
Who Should Take This Course:- Programmers and IT professionals wishing to transition to the Java Programming Language.
- Anyone wanting to learn the Java Programming Language in more detail, for example for an interview or examination, whether academic or professional.
Course Requirements:- A working knowledge of programming, not necessarily in the Java language
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, 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 http://www.informit.com/video
.
Table of Contents
Introduction
Java Programming Essentials: Introduction
Module 1: Source Structure and Simple Programs
Module introduction
Lesson 1: Key features of Java
Learning objectives
1.1 The Java ecosystem
1.2 Understanding Java’s execution model
1.3 Understanding the value of threading and garbage collection
1.4 Understanding the value of object orientation and encapsulation
Lesson 2: Building and running a simple Java program from the command line
Learning objectives
2.1 Creating executable Java applications
2.2 Running Java from the command line
2.3 Managing the classpath
2.4 Compiling from the command line
Lesson 3: Working with packages
Learning objectives
3.1 Understanding packages
3.2 Working with packages
3.3 Illustrating packages and imports
3.4 Creating packages and package-info.java
Module 2: Using Java’s Operators
Module introduction
Lesson 4: Understanding arithmetic operators
Learning objectives
4.1 Using operators, operands, and expressions
4.2 Using arithmetic operators + - * / %
4.3 Using the plus operator with Strings
4.4 Operand promotion in arithmetic
4.5 Using increment and decrement operators
Lesson 5: Understanding additional operators
Learning objectives
5.1 Using shift operators
5.2 Using comparison operators
5.3 Using logical operators
5.4 Using short-circuit operators
5.5 Using assignment operators
Lesson 6: Diving deeper into expressions
Learning objectives
6.1 Understanding assignment compatibility
6.2 Understanding other elements of expressions
6.3 Using parentheses and operator precedence
Lesson 7: Working with equals tests
Learning objectives
7.1 Using the == operator with primitives and references
7.2 Distinguishing == and the equals method
7.3 Discovering more about the equals method
Module 3: Conditional Structures
Module introduction
Lesson 8: Using if, if/else, and the conditional operator
Learning objectives
8.1 Understanding the basic form of if and if/else
8.2 Using braces with if/else. Effect of “else if”
8.3 Understanding the if / else if / else structure
8.4 Using the conditional operator
Lesson 9: Using the switch/case structure
Learning objectives
9.1 Using the general form of switch, case, break, and default
9.2 Code examples for the general form of switch
9.3 Understanding break in switch
9.4 Identifying switchable types
Module 4: Using Iterative Structures
Module introduction
Lesson 10: Using while loops
Learning objectives
10.1 Creating and using while loops
10.2 Code examples of the while loop
10.3 Using do/while loops
Lesson 11: Using C-style for loops
Learning objectives
11.1 Understanding the simple use of the for loop
11.2 Understanding the initialization section of the for loop
11.3 Understanding the test section of the for loop
11.4 Understanding the increment section of the for loop
11.5 Omitting sections of a for loop
11.6 Code examples for basic for loops
Lesson 12: Using enhanced for loops
Learning objectives
12.1 Using the enhanced for loop
12.2 Identifying the valid targets of the enhanced for loop
12.3 Using the enhanced for loop with generic collections
12.4 Code examples for enhanced for loops
Lesson 13: Comparing loop structures
Learning objectives
13.1 Comparing while and do while loops
13.2 Comparing while and simple for loops
13.3 Comparing while and enhanced for loops over Iterables
13.4 Comparing while and enhanced for loops over arrays
Lesson 14: Using break and continue
Learning objectives
14.1 Using break from a single loop
14.2 Using continue in a single loop
14.3 Using a labeled break in nested loops
14.4 Using a labeled continue in nested loops
Module 5: Class Essentials
Module introduction
Lesson 15: Defining a simple Java class
Learning objectives
15.1 Understanding structure of Java source files
15.2 Understanding the structure of a Java class
15.3 Defining static methods - Part 1
15.4 Defining static methods - Part 2
15.5 Defining instance fields
15.6 Investigating mutation of objects by methods
15.7 Discovering pass-by-value
15.8 Defining instance methods - Part 1
15.9 Defining instance methods - Part 2
15.10 Initializing objects - Part 1
15.11 Initializing objects - Part 2
Lesson 16: Accessing fields in objects and classes
Learning objectives
16.1 Selecting a field from a reference expression
16.2 Using “this” to access fields
16.3 Code examples accessing fields
16.4 Using “this” to access object features
16.5 Accessing static members
16.6 Scope and disambiguation of identifiers
Lesson 17: Using access modifiers
Learning objectives
17.1 Using the access modifiers public and private
17.2 Using default access and the protected modifier
Lesson 18: Implementing encapsulation
Learning objectives
18.1 Designing for encapsulation
18.2 Implementing encapsulation
18.3 Encapsulation code example
18.4 Implementing immutability
Module 6: Garbage Collection
Module introduction
Lesson 19: Understanding garbage collection
Learning objectives
19.1 Understanding the value and mechanism of garbage collection
19.2 Collecting garbage
Summary
Java Programming Essentials: Summary