Pages

Courses

ALL COURSES

Resources

ALL RESOURCES

Blogs

ALL BLOGS

Introduction to Programming & Java Coding Basics for Non-Developers

Leave this course armed with the required skills to begin their journey as a Java programmer using modern coding skills and technologies. 

Introduction to Programming & Coding | Java Basics for Non-Developers is a skills-focused, hands-on coding course that teaches students the fundamentals of programming object-oriented (OO) applications with Java to a basic level, using sound coding skills and best practices for OO development.  This course is presented in a way that enables interested students from any background to embrace the fundamentals of coding as well as an introduction to Java, in a gentle paced environment that focuses on coding basics, moving at the comfort level of the attendees. 

Students are introduced to the application development cycle, structure of programs, and specific language syntax. The course introduces important algorithmic constructs, string and character manipulation, dynamic memory allocation, standard I/O, and fundamental object-oriented programming concepts. The course explains the use of inheritance and polymorphism early on so the students can practice extensively in the hands-on labs. Structured programming techniques and error handling are emphasized. The course includes the processing of command line arguments and environment variables, so students will be able to write flexible, user-friendly programs.  

Duration
5 days/40 hours of instruction
Public Classroom Pricing

Starting at: $2495(USD)

$3118.75(CAD)

GSA Price: $1871.25

Group Rate: $2395

Private Group Pricing

Have a group of 5 or more students? Request special pricing for private group training today.

Get the full details on this course. Download the .PDF Brochure below:

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

3: Programming Tools

  • Design Tools
  • Development Tools
    • Code Editors
    • Documentation
    • Compilers
    • Debuggers
  • Execution Tools
    • Runtime Environments
    • Interpreters
    • 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
    • A Class Diagram
    • Implementing the Class
    • Compiling the Class
    • Executing the Class

2: Program Basics

  • Different Languages, Different Syntax
  • Features of Any Program
    • Entry Point
    • Instructions
    • Exit Points
  • Why Break a Program Apart?

3: Programming Constructs

  • Handling Data:
    • Variables and constants
    • Arrays, Lists and Queues
  • Handling Functionality
    • Methods
    • Pre-defined Functionality
  • Handling Flow Control
    • Decision structures
    • Repetition (loops)

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

3: The Eclipse Paradigm

  • Workbench and Workspace
  • Views
  • Editors
  • Perspectives
  • Projects

4: Writing a Simple Class

  • Classes in Java
  • Class Modifiers and Types
  • Class Instance Variables
  • Primitives vs. Object References
  • Creating Objects

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

2: Language Statements

  • Operators
  • Comparison and Logical Operators
  • Looping
  • Continue and Break Statements
  • The switch Statement
  • The for-each() Loop

3: Using Strings

  • Strings
  • String Methods
  • String Equality
  • StringBuffer
  • StringBuilder

4: Specializing in a Subclass

  • Extending a Class
  • Casting
  • The Object Class
  • Default Constructor
  • Implicit Constructor Chaining

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

2: Using Arrays

  • Arrays
  • Accessing the Array
  • Multidimensional Arrays
  • Copying Arrays
  • Variable Arguments

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

2: Interfaces and Abstract Classes

  • Separating Capability from Implementation
  • Abstract Classes
  • Implementing an Interface
  • Abstract Classes vs. Interfaces

3: Exceptions

  • Exception Architecture
  • Handling Multiple Exceptions
  • Automatic Closure of Resources
  • Creating Your Own Exceptions
  • Throwing Exceptions
  • Checked vs. Unchecked Exceptions

Part 8: Java Developer's Toolbox

1: Utility Classes

  • Wrapper Classes
  • The Number Class
  • Random Numbers
  • Autoboxing/Unboxing
  • The Date Class

2: Enumerations and Static Imports

  • Enumeration Syntax
  • When You Should Use Enumerations
  • Using Static Imports
  • When You Should Use Static Imports

3: Formatting Strings

  • StringJoiner
  • String.format
  • System.out.printf
  • The Formatter class
  • Using the formatting syntax

Part 9: Collections and Generics (Time Permitting)

1: Introduction to Generics

  • Generics and Subtyping
  • Bounded Wildcards
  • Generic Methods
  • Legacy Calls to Generics
  • When Generics Should Be Used

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

  • Anyone who is new to software development and wants, or needs, to gain an understanding of the fundamentals of coding and basics of Java and object-oriented programming concepts.
  • Non-Developers, or anyone who wants to have a basic understanding of and learn how to code Java applications and syntax
  • Anyone who wants exposure to basic coding skills, or who wants to begin the process of becoming an OO application developer
  • Technical team members from non-development roles, re-skilling to move into software and application development roles within an organization
  • Recent college graduates looking to apply their college experience to programming skills in a professional environment, or perhaps needing to learn the best practices and standards for programming within their new organization
  • Technical managers tasked with overseeing programming teams, or development projects, where basic coding knowledge and exposure will be useful in project oversight or communications needs

  • Fundamental elements of programming
  • Interactive Development Environment (IDE) concepts
  • Classes, objects and methods
  • Declaring and instantiating a Java object
  • Using conditional and looping constructs
  • Declaring and instantiating arrays
  • Using and creating interfaces
  • Defining classes using inheritance
  • Exception handling
  • Formatting output with class Formatter
  • Using strings, characters and regular expressions
  • GUI programming concepts

A full refund will be issued for class cancellations made at least 10 business days before the course begins. Payment is nonrefundable for cancellations or reschedules made within 10 business days from the course start date and for No Shows (students who do not attend class).  For reschedules made within 10 business days from the course start date, students must reschedule immediately for the same course, up to a maximum of six months from the original date.  A student may only reschedule one time.

Introduction to Programming & Java Coding Basics for Non-Developers Schedule

Location
Date
Register
CPSFDC\Entity\Session::__set_state(array( 'entitySanitizer' => 'CPSFDC\\Utils\\Sanitizers\\SessionSanitizer', 'sfId' => 'a011G00000ZKLZzQAP', 'startDate' => '2022-07-11', 'startTime' => '10:00 AM', 'endDate' => '2022-07-15', 'endTime' => '6:00 PM', 'name' => 'TTJ101109VCL', 'standardCourseFee' => '2495', 'standardCourseFeeCAD' => '3118.75', 'standardCourseFeeEUR' => '2120.75', 'courseId' => 'TTCODE101J', 'course' => 'a001G00000CCXM5QAP', 'courseSfId' => 'a001G00000CCXM5QAP', 'courseName' => 'Introduction to Programming & Java Coding Basics for Non-Developers', 'instructorId' => '151136', 'instructorSfId' => 'a023700000Z1UwcAAF', 'instructorDisplayName' => 'Trivera', 'instructorName' => 'Trivera', 'locationCode' => 'VCL', 'sessionStatus' => 'O', 'city' => 'Live Online Training', 'state' => '', 'cityState' => 'Live, Online Training', 'locationSfId' => 'a0637000000tn2hAAA', 'subjectSfId' => 'a051G00000Jso5fQAB', 'subjectName' => 'Software Development', 'specialitySfId' => 'a051G00000Jso5pQAB', 'specialityName' => 'Java', 'certificationSfId' => NULL, 'certificationBody' => '', 'certificationName' => '', 'pdus' => '', 'deliveryModalities' => 'In-Person;Live Online', 'fullFacilityAddress' => 'Live Instructor-Led Online Training
Please call Cprime for location details
at 1-877-800-5221
, LOL', 'gtr' => '', ))
Live, Online Training
Jul 11th - 15th
10:00 AM - 6:00 PM ET
$2495(usd)
CPSFDC\Entity\Session::__set_state(array( 'entitySanitizer' => 'CPSFDC\\Utils\\Sanitizers\\SessionSanitizer', 'sfId' => 'a011G00000ZKLa0QAH', 'startDate' => '2022-09-12', 'startTime' => '10:00 AM', 'endDate' => '2022-09-16', 'endTime' => '6:00 PM', 'name' => 'TTJ101109VCL02', 'standardCourseFee' => '2495', 'standardCourseFeeCAD' => '3118.75', 'standardCourseFeeEUR' => '2120.75', 'courseId' => 'TTCODE101J', 'course' => 'a001G00000CCXM5QAP', 'courseSfId' => 'a001G00000CCXM5QAP', 'courseName' => 'Introduction to Programming & Java Coding Basics for Non-Developers', 'instructorId' => '151136', 'instructorSfId' => 'a023700000Z1UwcAAF', 'instructorDisplayName' => 'Trivera', 'instructorName' => 'Trivera', 'locationCode' => 'VCL', 'sessionStatus' => 'O', 'city' => 'Live Online Training', 'state' => '', 'cityState' => 'Live, Online Training', 'locationSfId' => 'a0637000000tn2hAAA', 'subjectSfId' => 'a051G00000Jso5fQAB', 'subjectName' => 'Software Development', 'specialitySfId' => 'a051G00000Jso5pQAB', 'specialityName' => 'Java', 'certificationSfId' => NULL, 'certificationBody' => '', 'certificationName' => '', 'pdus' => '', 'deliveryModalities' => 'In-Person;Live Online', 'fullFacilityAddress' => 'Live Instructor-Led Online Training
Please call Cprime for location details
at 1-877-800-5221
, LOL', 'gtr' => '', ))
Live, Online Training
Sep 12th - 16th
10:00 AM - 6:00 PM ET
$2495(usd)
CPSFDC\Entity\Session::__set_state(array( 'entitySanitizer' => 'CPSFDC\\Utils\\Sanitizers\\SessionSanitizer', 'sfId' => 'a011G00000ZKLa1QAH', 'startDate' => '2022-11-14', 'startTime' => '10:00 AM', 'endDate' => '2022-11-18', 'endTime' => '6:00 PM', 'name' => 'TTJ101110VCL', 'standardCourseFee' => '2495', 'standardCourseFeeCAD' => '3118.75', 'standardCourseFeeEUR' => '2120.75', 'courseId' => 'TTCODE101J', 'course' => 'a001G00000CCXM5QAP', 'courseSfId' => 'a001G00000CCXM5QAP', 'courseName' => 'Introduction to Programming & Java Coding Basics for Non-Developers', 'instructorId' => '151136', 'instructorSfId' => 'a023700000Z1UwcAAF', 'instructorDisplayName' => 'Trivera', 'instructorName' => 'Trivera', 'locationCode' => 'VCL', 'sessionStatus' => 'O', 'city' => 'Live Online Training', 'state' => '', 'cityState' => 'Live, Online Training', 'locationSfId' => 'a0637000000tn2hAAA', 'subjectSfId' => 'a051G00000Jso5fQAB', 'subjectName' => 'Software Development', 'specialitySfId' => 'a051G00000Jso5pQAB', 'specialityName' => 'Java', 'certificationSfId' => NULL, 'certificationBody' => '', 'certificationName' => '', 'pdus' => '', 'deliveryModalities' => 'In-Person;Live Online', 'fullFacilityAddress' => 'Live Instructor-Led Online Training
Please call Cprime for location details
at 1-877-800-5221
, LOL', 'gtr' => '', ))
Live, Online Training
Nov 14th - 18th
10:00 AM - 6:00 PM ET
$2495(usd)

Request Private Group Training