0845 450 6120

Fundamentals of Java Programming

The Fundamentals of Java Programming course introduces delegates to programming using the Java language. It explains the concepts of programming using the Java technology stack and gives delegates a practical introduction to the Java landscape.

We don't currently have any courses listed for Fundamentals of Java Programming, would you like to view all courses for Programming?

Learning Objectives

By the end of the course delegates should be able to:

  • Understand the Java technology stack
  • Understand the Java programming language
  • Understand the Java product lifecycle
  • Understand object-oriented concepts in Java
  • Use the Java language to create Java applications

Pre-Requisites

Understand the command-line interface, and have used a text editor and a browser. Familiarisation with concepts is useful but not necessary

Course Content

Course Contents - DAY 1

Course Introduction

  • Administration and Course Materials
  • Course Structure and Agenda
  • Delegate and Trainer Introductions

Session 1: JAVA TECHNOLOGY PRIMER

  • Key Concepts of the Java Language
  • Java Technology Landscape
  • Understanding the Product Lifecycle
  • Setup the Java SE Development Kit

Session 2: PACKAGE, COMPILE, INTERPRET

  • Understanding Packages
  • Understanding Package-Derived Classes
  • Compiling and Interpreting Java Code

Session 3: DEVELOPING AND TESTING A JAVA PROGRAM

  • Creating Classes
  • Compile and Run Command Line Programs
  • Run Applications using the Main Method
  • Moving from Procedural to Object Oriented Java

Session 4: PROGRAMMING WITH JAVA STATEMENTS

  • Assignments
  • Conditional Statements
  • Algorithms and Pseudo-Code

Course Contents - DAY 2

Session 5: JAVA OPERATORS AND STRINGS

  • Assignment Operators
  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • String Objects and Methods

Session 6: UNDERSTANDING METHODS

  • Declare and Invoke Methods
  • Methods with Return Types
  • Overloading Methods
  • Overriding Methods
  • Method Outputs

Session 7: BASIC CLASSES AND VARIABLES

  • Understand Primitives
  • Primitive Wrapper Classes
  • Understand Enumerations

Session 8: VARIABLE SCOPE AND CLASS CONSTRUCTION

  • Local Variables
  • Method Variables
  • Instance Variables

Course Contents - DAY 3

Session 9: DECLARE, INITIALIZE AND USE VARIABLES

  • Understand Variable Syntax
  • Use Java Primitive Variables
  • Declare, Initialise and Utilise Variables and Constants
  • Adhere to Coding Standards
  • Use of Java Operators
  • Type Casting and Promotion

Session 10: LOOP CONSTRUCTS

  • Create and Use While Loops
  • Create and Use For Loops Including For/Each Syntax
  • Create and Use Do/While Loops

Session 11: CREATE AND USE OBJECTS

  • Declare, Instantiate, and Initialize Object Variables
  • Understanding Java Objects
  • Understanding Java Enumerations
  • Strong Typing

Session 12: USING ARRAYS

  • Building One-Dimensional Arrays
  • Setting Array Values and Looping Through Arrays
  • Array Methods and Properties
  • Building Two-Dimensional Arrays
  • Array Examples

Course Contents - DAY 4

Session 13: CLASSES AND RELATIONSHIPS

  • Class Compositions and Association
  • Class Relationships
  • Multiplicities
  • Examples of Classes and Relationships

Session 14: UNDERSTANDING INHERITANCE

  • Inheritance and Class Type
  • Overriding Methods
  • Abstract Classes
  • Interfaces
  • Examples of Inheritance and Encapsulation

Session 15: ENCAPSULATION AND CONSTRUCTORS

  • Data Protection Through Encapsulation
  • Access Modifiers
  • Object Initialisation with Constructors

Session 16: UNDERSTANDING POLYMORPHISM

  • Polymorphism Explained
  • Inheritance and Interface Polymorphism
  • Coding to the Interface
  • Examples of Polymorphism

Course Contents - DAY 5

Session 17: UML TO REPRESENT OBJECT-ORIENTED CONCEPTS

  • Class, Abstract Class and Interface Diagrams
  • Attributes and Operations
  • Create Basic UML Diagrams
  • Recognise UML Associations

Session 18: JAVA PLATFORMS AND INTEGRATION TECHNOLOGIES

  • Multiple Tiers for Java: JSE, JME, JEE
  • High Level Overview of Java Remote Method Invocation (RMI)
  • High Level Overview of Java Database Connectivity (JDBC)
  • Understand the Use of Java Integration API's

Session 19: UNDERSTANDING JAVA CLIENT-SIDE TECHNOLOGIES

  • Thin Clients Technologies (HTML and JavaScript)
  • JME MIDlets
  • Java Applets
  • Java Swing

Session 20: UNDERSTANDING JAVA SERVER-SIDE TECHNOLOGIES

  • JEE Tiers and Technologies
  • Server Side Components and Options
  • Java Dynamic Web Components
  • Business Tier Components

Exams & Certification

The Fundamentals of Java Programming course helps delegates to prepare for either of the two following exam tracks:

The Java SE 8 Programmer I ( 1Z0-808) Exam which leads to the Java SE 8 Oracle Certified Associate (OCA) certification.

The Java SE 7 Programmer I (1Z0-803) Exam which leads to the Oracle Certified Associate (OCA), Java SE 7 certification.

Before taking any exam, ensure you have the recommended experience. The Oracle website lists all exam requirements and these are updated regularly.

Exams are not included as part of the course.

One Month
Two Months
Three Months
More than Three Months
PRINCE2 Foundation & Practitioner
MSP Foundation & Practitioner
APMP Certificate
ITIL Foundation
Scrum in One Day
Certified ScrumMaster
ISTQB Software Test Foundation
Microsoft Project
BCS Business Analysis Practice
Other - Please Specify Below

Online Courses

You may prefer an online course if you are looking for a flexible and cost-effective solution. Online courses allow you to study at your own pace, at a time that suits you.

We have the following eLearning options available:

Our Customers Include