Java for New Programmers

Unlock the potential of your programming career with our Java for New Programmers course, designed to equip aspiring developers with foundational skills in Java, ideal for transitioning to related languages like C++, C#, or JavaScript.

Course Thumbnail

Essential Skills Gained

Checkmark

Understand basic programming concepts using Java.

Checkmark

Develop skills to write, compile, and debug programs in Java.

Checkmark

Implement Java programs using Eclipse IDE.

Checkmark

Learn core concepts applicable to related programming languages.

Format

  • Instructor-led
  • 5 days with lectures and hands-on labs.

Audience

  • Aspiring developers
  • Programming beginners
  • IT students
  • Tech enthusiasts

Description

This hands-on course introduces programming concepts and builds a solid foundation of programming skills that can be used to learn and understand related languages like C++, C#, or JavaScript. In this course you will write, compile, and debug programs in Java and Eclipse.

Calendar icon

Upcoming Course Dates

No upcoming dates. Please check back later.

Course Outline

Download PDF

Language Background

  1. Origins

  2. Transitions

  3. New owner

  4. Similar languages

  5. Java structure

  6. Development process

  7. JDK

  8. JVM

Development environment

  1. Eclipse

  2. Projects

  3. Class project

  4. Packages

  5. Class creation

  6. Class configuration

  7. Class code

  8. Error fixing

  9. Class execution

Syntax

  1. Code blocks

  2. Statement

  3. Statement types

  4. Keywords

  5. Identifiers

  6. Java style

  7. Java APIs

Program Flow 1

  1. Iteration

  2. for loop logic

  3. for syntax

  4. for syntax - init

  5. for syntax - test

  6. for syntax - step

  7. for loop summary

  8. Conditionals

Data types

  1. Introduction

  2. Value (primitive) types

  3. Basic steps of variable use

  4. Declaring variable names

  5. Initializing variables

  6. Default types for literals

  7. Casting

  8. Floating point inaccuracy

  9. Currency

  10. Scope

  11. Text

  12. String literals

  13. String variables

  14. Reference types

Operators

  1. Arithmetic

  2. Relational

  3. Logical

  4. Other

  5. Operator precedence

  6. If-else replacement

Console input / output

  1. Reading a keyboard character

  2. Eclipse console

  3. Eclipse consoles

  4. Output to console

Program Flow 2

  1. switch

  2. Other loop keywords

Methods

  1. Definition

  2. Method naming

  3. Method input

  4. Overloading methods

  5. Method output

  6. Method code block

  7. Access modifiers

  8. Method access modifiers

  9. Method signature

  10. Static methods

  11. Calling methods

  12. After the call

  13. Math

  14. Let Eclipse write the method

OO Development

  1. Main points

  2. Class - analysis

Classes & Objects

  1. A relational data structure

  2. An object data structure

  3. Relational vs. OO

  4. Defining the class

  5. Class data structure

  6. Class as a data type

  7. Constructors

  8. Basic steps of object use

  9. Reference refers to object

  10. Many references, no object

  11. Garbage collection

Class methods

  1. Two class code sections

  2. Instance methods

  3. this

  4. Revisiting static

  5. Static blocks

  6. Unchangeable variables

  7. Constants

  8. Getters and setters

  9. Calling getters and setters

  10. toString()

  11. Common class tasks

Constructors

  1. Purpose

  2. Rewriting the default constructor

  3. An all-arg constructor

  4. Shadowing

  5. DRY in constructors

Arrays

  1. The array

  2. Declaring arrays

  3. Creating arrays

  4. Initializing arrays

  5. Anonymous arrays

  6. Multi-dimensional arrays

  7. One field, no methods

  8. Iterating over an array

  9. The main() args array

  10. Eclipse command line input

  11. Iterating over command line input

Inheritance

  1. Definition

  2. Implementation

  3. Terminology

  4. Behavior expansion

  5. Object class

  6. Inherited fields/methods

  7. Stopping inheritance

  8. Overriding

  9. Overriding in Eclipse

  10. Stopping overriding

  11. Accessing overridden methods

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.