Java Programming Essentials

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:
  • Beginner to Intermediate
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

  1. Introduction
    1. Java Programming Essentials: Introduction
  2. Module 1: Source Structure and Simple Programs
    1. Module introduction
  3. Lesson 1: Key features of Java
    1. Learning objectives
    2. 1.1 The Java ecosystem
    3. 1.2 Understanding Java's execution model
    4. 1.3 Understanding the value of threading and garbage collection
    5. 1.4 Understanding the value of object orientation and encapsulation
  4. Lesson 2: Building and running a simple Java program from the command line
    1. Learning objectives
    2. 2.1 Creating executable Java applications
    3. 2.2 Running Java from the command line
    4. 2.3 Managing the classpath
    5. 2.4 Compiling from the command line
  5. Lesson 3: Working with packages
    1. Learning objectives
    2. 3.1 Understanding packages
    3. 3.2 Working with packages
    4. 3.3 Illustrating packages and imports
    5. 3.4 Creating packages and package-info.java
  6. Module 2: Using Java's Operators
    1. Module introduction
  7. Lesson 4: Understanding arithmetic operators
    1. Learning objectives
    2. 4.1 Using operators, operands, and expressions
    3. 4.2 Using arithmetic operators + - * / %
    4. 4.3 Using the plus operator with Strings
    5. 4.4 Operand promotion in arithmetic
    6. 4.5 Using increment and decrement operators
  8. Lesson 5: Understanding additional operators
    1. Learning objectives
    2. 5.1 Using shift operators
    3. 5.2 Using comparison operators
    4. 5.3 Using logical operators
    5. 5.4 Using short-circuit operators
    6. 5.5 Using assignment operators
  9. Lesson 6: Diving deeper into expressions
    1. Learning objectives
    2. 6.1 Understanding assignment compatibility
    3. 6.2 Understanding other elements of expressions
    4. 6.3 Using parentheses and operator precedence
  10. Lesson 7: Working with equals tests
    1. Learning objectives
    2. 7.1 Using the == operator with primitives and references
    3. 7.2 Distinguishing == and the equals method
    4. 7.3 Discovering more about the equals method
  11. Module 3: Conditional Structures
    1. Module introduction
  12. Lesson 8: Using if, if/else, and the conditional operator
    1. Learning objectives
    2. 8.1 Understanding the basic form of if and if/else
    3. 8.2 Using braces with if/else. Effect of "else if"
    4. 8.3 Understanding the if / else if / else structure
    5. 8.4 Using the conditional operator
  13. Lesson 9: Using the switch/case structure
    1. Learning objectives
    2. 9.1 Using the general form of switch, case, break, and default
    3. 9.2 Code examples for the general form of switch
    4. 9.3 Understanding break in switch
    5. 9.4 Identifying switchable types
  14. Module 4: Using Iterative Structures
    1. Module introduction
  15. Lesson 10: Using while loops
    1. Learning objectives
    2. 10.1 Creating and using while loops
    3. 10.2 Code examples of the while loop
    4. 10.3 Using do/while loops
  16. Lesson 11: Using C-style for loops
    1. Learning objectives
    2. 11.1 Understanding the simple use of the for loop
    3. 11.2 Understanding the initialization section of the for loop
    4. 11.3 Understanding the test section of the for loop
    5. 11.4 Understanding the increment section of the for loop
    6. 11.5 Omitting sections of a for loop
    7. 11.6 Code examples for basic for loops
  17. Lesson 12: Using enhanced for loops
    1. Learning objectives
    2. 12.1 Using the enhanced for loop
    3. 12.2 Identifying the valid targets of the enhanced for loop
    4. 12.3 Using the enhanced for loop with generic collections
    5. 12.4 Code examples for enhanced for loops
  18. Lesson 13: Comparing loop structures
    1. Learning objectives
    2. 13.1 Comparing while and do while loops
    3. 13.2 Comparing while and simple for loops
    4. 13.3 Comparing while and enhanced for loops over Iterables
    5. 13.4 Comparing while and enhanced for loops over arrays
  19. Lesson 14: Using break and continue
    1. Learning objectives
    2. 14.1 Using break from a single loop
    3. 14.2 Using continue in a single loop
    4. 14.3 Using a labeled break in nested loops
    5. 14.4 Using a labeled continue in nested loops
  20. Module 5: Class Essentials
    1. Module introduction
  21. Lesson 15: Defining a simple Java class
    1. Learning objectives
    2. 15.1 Understanding structure of Java source files
    3. 15.2 Understanding the structure of a Java class
    4. 15.3 Defining static methods - Part 1
    5. 15.4 Defining static methods - Part 2
    6. 15.5 Defining instance fields
    7. 15.6 Investigating mutation of objects by methods
    8. 15.7 Discovering pass-by-value
    9. 15.8 Defining instance methods - Part 1
    10. 15.9 Defining instance methods - Part 2
    11. 15.10 Initializing objects - Part 1
    12. 15.11 Initializing objects - Part 2
  22. Lesson 16: Accessing fields in objects and classes
    1. Learning objectives
    2. 16.1 Selecting a field from a reference expression
    3. 16.2 Using "this" to access fields
    4. 16.3 Code examples accessing fields
    5. 16.4 Using "this" to access object features
    6. 16.5 Accessing static members
    7. 16.6 Scope and disambiguation of identifiers
  23. Lesson 17: Using access modifiers
    1. Learning objectives
    2. 17.1 Using the access modifiers public and private
    3. 17.2 Using default access and the protected modifier
  24. Lesson 18: Implementing encapsulation
    1. Learning objectives
    2. 18.1 Designing for encapsulation
    3. 18.2 Implementing encapsulation
    4. 18.3 Encapsulation code example
    5. 18.4 Implementing immutability
  25. Module 6: Garbage Collection
    1. Module introduction
  26. Lesson 19: Understanding garbage collection
    1. Learning objectives
    2. 19.1 Understanding the value and mechanism of garbage collection
    3. 19.2 Collecting garbage
  27. Summary
    1. Java Programming Essentials: Summary

Product information

  • Title: Java Programming Essentials
  • Author(s): Simon Roberts
  • Release date: June 2021
  • Publisher(s): Pearson
  • ISBN: 0137475438