Skip to content
Search upcoming classes
Course Name
Get $250 OFF select training courses for a limited time with code CPL250.*
*Offer available until 12/31/2020. Some exclusions apply. Not valid for eLearnings, SAFe®, or Scrum Certification courses.

Introduction to Programming, OO and Java 8 Essentials for Non-Programmers

Introduction to Programming, OO and Java 8 Essentials is a five-day, basic-level training course geared for IT candidates who have no prior experience in computer programming. Throughout this gentle introduction to programming and Java, students will learn the best practices for writing object-oriented programs in Java 8, using sound development techniques. Students will learn foundation level skills that maximize performance, using Java 8 capabilities for addressing rapid application development. Special emphasis is placed on object-oriented concepts and best practices throughout the training. 

Working within an engaging, hands-on learning environment, attendees will learn to:

  • The steps involved in the creation and deployment of a computer program
  • What OO programming is and what the advantages of OO are in today's world
  • To work with objects, classes, and OO implementations
  • The basic concepts of OO such as encapsulation, inheritance, polymorphism, and abstraction
  • The basic constructs that all programming languages share
  • The basic Java constructs supporting processing as well as the OO orientation
  • Learn to use Java exception handling
  • Understand and use classes, inheritance and polymorphism
  • Understand and use collections, generics, autoboxing, and enumerations
  • Take advantage of the Java tooling that is available with the programming environment being used in the class
Available formats for this course
Live Online
Corporate Online
5 days/40 hours of instruction

Starting at: $2495

Part 1:   Introduction to Computer Programming
1.            Introduction to Programming
•             What is a Computer Program?
•             Problem Solving using Programs
•             The Spectrum of Programming Languages
2.            Requirements to Production
•             Starting with Requirements
•             Designing a Program
•             Implementing the Program
•             Converting Source Code to Machine Language
•             Executing Machine Language
•             Testing to Requirements
•             Deploying to Production
•             Exercise: Business Use Case: Payroll
3.            Programming Tools
•             Design Tools
•             Development Tools
o             Code Editors
o             Documentation
o             Compilers
o             Debuggers
•             Execution Tools
o             Runtime Environments
o             Interpreters
o             Libraries
•             Testing Tools

Part 2:   Programming Fundamentals
1.            Thinking About Objects
•             Real-World Objects
•             Programming Objects
•             State and Functionality
•             Classes as a Template for Instances
•             Working with a Class
o             A Class Diagram
o             Implementing the Class
o             Compiling the Class
o             Executing the Class
•             Exercise: Modelling Employees for Payroll
2.            Program Basics
•             Different Languages, Different Syntax
•             Features of Any Program
o             Entry Point
o             Instructions
o             Exit Points
•             Why Break a Program Apart?
3.            Programming Constructs
•             Handling Data:
o             Variables and constants
o             Arrays, Lists and Queues
•             Handling Functionality
o             Methods
o             Pre-defined Functionality
•             Handling Flow Control
o             Decision structures
o             Repetition (loops)
•             Exercise: Implementing Payroll

Part 3:  Java: A First Look
1.            The Java Platform
•             Java Platforms
•             Lifecycle of a Java Program
•             Responsibilities of JVM
•             Documentation and Code Reuse
2.            Using the JDK
•             Setting Up Environment
•             Locating Class Files
•             Compiling Package Classes
•             Source and Class Files
•             Java Applications
•             Exercise: Exploring ColorPicker and MemoryViewer
3.            The Eclipse Paradigm
•             Workbench and Workspace
•             Views
•             Editors
•             Perspectives
•             Projects
•             Tutorial: Working with Eclipse Neon
4.            Writing a Simple Class
•             Classes in Java
•             Class Modifiers and Types
•             Class Instance Variables
•             Primitives vs. Object References
•             Creating Objects
•             Exercise: Create a Simple Class

Part 4:  OO Concepts
1.            Object-Oriented Programming
•             Real-World Objects
•             Classes and Objects
•             Object Behavior
•             Methods and Messages
2.            Inheritance, Abstraction, and Polymorphism
•             Encapsulation
•             Inheritance
•             Method Overriding
•             Polymorphism

Part 5:  Getting Started with Java
1.            Adding Methods to the Class
•             Passing Parameters into Methods
•             Returning a Value from a Method
•             Overloaded Methods
•             Constructors
•             Optimizing Constructor Usage
•             Exercise: Create a Class with Methods
2.            Language Statements
•             Operators
•             Comparison and Logical Operators
•             Looping
•             Continue and Break Statements
•             The switch Statement
•             The for-each() Loop
•             Exercise: Looping
3.            Using Strings
•             Strings
•             String Methods
•             String Equality
•             StringBuffer
•             StringBuilder
•             Exercise: Fun with Strings
•             Exercise: Using StringBuffers and StringBuilders
4.            Specializing in a Subclass
•             Extending a Class
•             Casting
•             The Object Class
•             Default Constructor
•             Implicit Constructor Chaining
•             Exercise: Creating Subclasses

Part 6:  Essential Java Programming
1.            Fields and Variables
•             Instance vs. Local Variables: Usage Differences
•             Data Types
•             Default Values
•             Block Scoping Rules
•             Final and Static Fields
•             Static Methods
•             Exercise: Field Test
2.            Using Arrays
•             Arrays
•             Accessing the Array
•             Multidimensional Arrays
•             Copying Arrays
•             Variable Arguments
•             Exercise: Creating an Array
3.            Java Packages and Visibility
•             Class Location of Packages
•             The Package Keyword
•             Importing Classes
•             Executing Programs
•             Java Naming Conventions

Part 7:  Advanced Java Programming
1.            Inheritance and Polymorphism
•             Polymorphism: The Subclasses
•             Upcasting vs. Downcasting
•             Calling Superclass Methods from Subclass
•             The final Keyword
•             Exercise: Salaries – Polymorphism
2.            Interfaces and Abstract Classes
•             Separating Capability from Implementation
•             Abstract Classes
•             Implementing an Interface
•             Abstract Classes vs. Interfaces
•             Exercise: Mailable – Interfaces
3.            Exceptions
•             Exception Architecture
•             Handling Multiple Exceptions
•             Automatic Closure of Resources
•             Creating Your Own Exceptions
•             Throwing Exceptions
•             Checked vs. Unchecked Exceptions
•             Exercise: Exceptions

Part 8:  Java Developer's Toolbox
1.            Utility Classes
•             Wrapper Classes
•             The Number Class
•             Random Numbers
•             Autoboxing/Unboxing
•             The Date Class
•             Exercise: Using Primitive Wrappers
2.            Enumerations and Static Imports
•             Enumeration Syntax
•             When You Should Use Enumerations
•             Using Static Imports
•             When You Should Use Static Imports
•             Exercise: Enumerations
3.            Formatting Strings
•             StringJoiner
•             format
•             out.printf
•             The Formatter class
•             Using the formatting syntax

Part 9:  Collections and Generics
1.            Introduction to Generics
•             Generics and Subtyping
•             Bounded Wildcards
•             Generic Methods
•             Legacy Calls to Generics
•             When Generics Should Be Used
•             Exercise: Shopping Cart
2.            Collections
•             Characterizing Collections
•             Collection Interface Hierarchy
•             Iterators
•             The Set Interface
•             The List Interface
•             Queue Interface
•             Map Interfaces
•             Using the Right Collection
•             Collections and Multithreading
•             Exercise: Collections Poker


This is a beginner- level programming course, designed for IT candidates without prior development experience who wish to get up and running with Java to a basic level of competency, or who need to refresh introductory-level, sound object-oriented Java coding practices.  We assume some amount of basic user experience with the use of computers and working with Windows.  Attending students are usually working towards becoming developers.

Introduction to Programming, OO and Java 8 Essentials for Non-Programmers Schedule

CPSFDC\Entity\Session::__set_state(array( 'sfId' => 'a011G00000TXsJJQA1', 'startDate' => '2020-11-16', 'startTime' => '10:00 AM', 'endDate' => '2020-11-20', 'endTime' => '6:00 PM', 'name' => 'TT2006VCL', 'standardCourseFee' => 2495.0, 'courseId' => 'TT2000', 'course' => 'a001G00000CCXNSQA5', 'courseSfId' => 'a001G00000CCXNSQA5', 'courseName' => 'Introduction to Programming, OO and Java 8 Essentials for Non-Programmers', 'instructorId' => '151136', 'instructorSfId' => 'a023700000Z1UwcAAF', 'instructorDisplayName' => 'Trivera', 'instructorName' => 'Trivera', 'locationCode' => 'VCL', 'sessionStatus' => 'O', 'city' => 'Live Online Training', 'state' => NULL, 'cityState' => 'Live, Online Training', 'locationSfId' => 'a0637000000tn2hAAA', 'subjectSfId' => 'a051G00000Jso5fQAB', 'subjectName' => 'Software Development', 'specialitySfId' => 'a051G00000Jso5pQAB', 'specialityName' => 'Java', 'expertiseSfId' => 'a051G00000JsoBZQAZ', 'expertiseName' => NULL, 'certificationSfId' => NULL, 'certificationBody' => NULL, 'certificationName' => NULL, 'pdus' => NULL, 'deliveryModalities' => array ( 0 => 'In-Person', 1 => 'Live Online', ), ))
Live, Online Training
Nov 16th - 20th 10:00 AM - 6:00 PM ET

Learn more about corporate team training