This Introduction to Java Programming training course is designed to introduce the Java language. By the end of the course, delegates will be able to write client Java applications. Beyond language syntax and structure, this course emphasises writing style, pitfalls to avoid and techniques to use that make the code clear, concise and maintainable.

Method:

Classroom presentation with hands-on practical exercises. Exercises will use Java 8, developed using Eclipse IDE. MySql will be used for JDBC.

Introduction to Java Programming

Course Code

Duration

Course Fee

Accreditation

Target Audience

This Introduction to Java Programming training course is intended for programmers who are interested in adding Java to their skills.

Attendee Requirements

This Introduction to Java Programming training course assumes some experience in programming for students who have not done any Object Oriented programming before it can be done in 5 days.

If the students have experience in C++ or C# or any other OO language it could be shortened to 4 days.

For students who have little or no programming experience it would be recommended to run a 3 day introduction to OO with Java which will include the topics up to abstract classes and interfaces and then attend the 4 day training.

Ways to Attend this Course

This Introduction to Java Programming training course is designed to introduce the Java language. By the end of the course, delegates will be able to write client Java applications. Beyond language syntax and structure, this course emphasises writing style, pitfalls to avoid and techniques to use that make the code clear, concise and maintainable.

Method:

Classroom presentation with hands-on practical exercises. Exercises will use Java 8, developed using Eclipse IDE. MySql will be used for JDBC.

Description:

On completion of this course, you will be able to:

Use the main elements of the Java language

Build basic Java applications

Manipulate Java collections

Use JDBC to connect to a database

Course Outline

Chapter 1: Introduction to Java

About Java

The Java Virtual Machine

Java applications

Parameters and output

Packages, Package location

Importing packages

The Java Developer's Kit (JDK) and other Java tools

Chapter 2: Java Language Fundamentals

Declaring variables and scope

Primitive types

Operators

Chapter 3: Flow Control

Control flow structure

Conditional statements: if, switch/case

Loops: while, do/while, for

Break and continue statements

Chapter 4: Objects and Classes

Classes and objects

Creating objects

Constructors and object destruction

Variables and methods

Visibility: public, default, private and protected

Chapter 5: Going Further with Classes

Overloading

Constructor chaining

The ‘this’ keyword

Passing parameters by value and reference

Garbage collection

Chapter 6: Arrays and Strings

Arrays

Strings

StringBuffers and StringBuilders

Wrapper classes

Chapter 7: Inheritance

Subclasses and inheritance

The ‘extends’ keyword

Method overriding

Polymorphism

Chapter 8: Abstract Classes and Interfaces

Abstract classes and methods

Interfaces - avoiding multiple inheritance

Polymorphism with abstract types

Chapter 9: Errors and Exceptions

What is an exception?

Throwable objects

Catching exceptions - try, catch, finally

Declaring exceptions

Throwing exceptions

Assertions

Chapter 10: Utilities and Collections

Collection interfaces and classes in Java 2: Lists, Sets, Maps

Iterators

Collection management

Utilities

Generics

For each semantics

Autoboxing

Enums

Java utility packages: java.util, java.text, java.math

Chapter 11: Overview of Java Components and Events

Java 1.1 event model

Observer and observable

Events and Listeners

Component hierarchies

Chapter 12: Introduction to JDBC

Relational databases and SQL

JDBC Architecture

Connections, Statements, ResultSets

Metadata

Chapter 13: Multi-threading with Java

What are threads

How threads are scheduked

The runnable interface

Extending the Thread class

Thread Synchronization using wait, notify and notify all

Learning Path

There are a number of options of suitable follow-on courses, depending on your business needs. Please contact us for further details.

We deliver this course either on or off-site in various regions around the world, and can customise your delivery to suit your exact business needs. Talk to us about how we can fine-tune a course to suit your team's current skillset and ultimate learning objectives.

What Our Clients Say

“I particularly liked the heavy hands on sessions that went on with the training. Other than that, really liked Mark's training style. His experience in the field really shines through.”

Docker - GTDK1

Feb ‘19

“Instructor's ability to demonstrate new features that are not part of the course help show his mastery as well as prepare us for changes in the technology. Great work.

Using Docker & Kubernetes in Production - GTK8SG

Oct ‘18

“This course was an excellent insight into the Cloud Service Management world and equips me with the tools to go back to my company and build upon it.”

Cloud Service Manager - GTC13

Jan ‘19

“The course was great. The instructor is true Kubernetes Ninja. Loved the hands on approach. Very happy with the course.”

Using Docker & Kubernetes in Production - GTK8SG

Oct ‘18

“Excellent instructor. You can tell he really understands the concepts he's presenting and is very passionate about his work. He answered every question we asked and presented the course in an interesting and involving manner.”

Spring Boot Development - GTIT40

Nov ‘18

"Intelligence is the ability to avoid doing work, yet
getting the work done"