Java Programming

by Lumify Group Claim Listing

Intensive and hands-on, the course emphasises becoming productive quickly as a Java® application developer. This course quickly covers the Java language syntax and then moves into the object-oriented features of the language.

$3685

Contact the Institutes

Fill this form

Advertisement

Lumify Group Logo

img Duration

4 Days

Course Details

Intensive and hands-on, the course emphasises becoming productive quickly as a Java® application developer. This course quickly covers the Java language syntax and then moves into the object-oriented features of the language.

Students will then use several of the provided API packages, such as I/O streams, collections, Swing GUI programming, and accessing a database with JDBC. This course is current to Java 7 and uses the Eclipse IDE.

 

What You’ll Learn

Upon successful completion of this course, you will be able to:

  • Define Java terms such as JRE, JSDK, and JVM

  • Write, compile, and run a Java program

 

Who Is The Course For?

  • Programmers moving to object-oriented programming using Java.
  • We can also deliver and customise this training course for larger groups – saving your organisation time, money and resources. 

 

Course Subjects

Course Introduction

  • Course Objectives

  • Course Overview

  • Using the Workbook

  • Suggested References

Getting Started with Java

  • What is Java?

  • How to Get Java

  • A First Java Program

  • Compiling and Interpreting Applications

  • The JSDK Directory Structure

Eclipse

  • Introduction to Eclipse

  • Installing Eclipse

  • Running Eclipse for the First Time

  • Editors, Views, and Perspectives

  • Setting up a Project

  • Creating a New Java Application

  • Running a Java Application

  • Debugging a Java Application

  • Importing Existing Java Code into Eclipse

Language Fundamentals

  • A Java Program

  • If Statements

  • Switch Statements

  • Loop Statements

  • Syntax Details

  • Primitive Datatypes

  • Variables

  • Expressions in Java

  • Strings

  • Arrays

  • Enhanced for Loop

Objects and Classes

  • Defining a Class

  • Creating an Object

  • Instance Data and Class Data

  • Methods

  • Constructors

  • Access Modifiers

  • Encapsulation

Using Java Objects

  • Printing to the Console

  • printf Format Strings

  • StringBuilder and StringBuffer

  • Methods and Messages

  • toString

  • Parameter Passing

  • Comparing and Identifying Objects

  • Destroying Objects

  • The Primitive-Type Wrapper Classes

  • Enumerated Types

Inheritance in Java

  • Inheritance

  • Inheritance in Java

  • Casting

  • Method Overriding

  • Polymorphism super

  • The Object Class

Advanced Inheritance and Generics

  • Abstract Classes

  • Interfaces

  • Using Interfaces

  • Collections

  • Generics

  • Comparable

Packages

  • Packages

  • The import Statement

  • Static Imports

  • CLASSPATH and Import

  • Defining Packages

  • Package Scope

Exception Handling

  • Exceptions Overview

  • Catching Exceptions

  • The finally Block

  • Exception Methods

  • Declaring Exceptions

  • Defining and Throwing Exceptions

  • Errors and RuntimeExceptions

Input/Output Streams

  • Overview of Streams

  • Bytes vs. Characters

  • Converting Byte Streams to Character Streams

  • File Object

  • Binary Input and Output

  • PrintWriter Class

  • Reading and Writing Objects

  • Closing Streams

Core Collection Classes

  • The Collections Framework

  • The Set Interface

  • Set Implementation Classes

  • The List Interface

  • List Implementation Classes

  • The Queue Interface

  • Queue Implementation Classes

  • The Map Interface

  • Map Implementation Classes

Collection Sorting and Tuning

  • Sorting with Comparable

  • Sorting with Comparator

  • Sorting Lists and Arrays

  • Collections Utility Methods

  • Tuning ArrayList

  • Tuning HashMap and HashSet

Inner Classes

  • Inner Classes

  • Member Classes

  • Local Classes

  • Anonymous Classes

  • Instance Initialisers

  • Static Nested Classes

Introduction to Swing

  • AWT and Swing

  • Displaying a Window

  • GUI Programming in Java

  • Handling Events

  • Arranging Components

  • A Scrollable Component

  • Configuring Components

  • Menus

  • Using the JFileChooser

Swing Events and Layout Managers

  • The Java Event Delegation Model

  • Action Events

  • List Selection Events

  • Mouse Events

  • Layout Managers

  • BorderLayout

  • FlowLayout

  • GridLayout

  • BoxLayout

  • Box

  • JTabbedPane

Introduction to JDBC

  • The JDBC Connectivity Model

  • Database Programming

  • Connecting to the Database

  • Creating a SQL Query

  • Getting the Results

  • Updating Database Data

  • Finishing Up

JDBC SQL Programming

  • Error Checking and the SQLException Class

  • The SQLWarning Class

  • JDBC Types

  • Executing SQL Queries

  • ResultSetMetaData

  • Executing SQL Updates

  • Using a PreparedStatement

  • Parameterised Statements

  • Stored Procedures

  • Transaction Management

Appendix A: Introduction to Threads

  • Non-Threaded Applications

  • Threaded Applications

  • Creating Threads

  • Thread States

  • Runnable Threads

  • Coordinating Threads

  • Interrupting Threads

  • Runnable Interface

  • ThreadGroups

Appendix B: Thread Synchronisation and Concurrency

  • Race Conditions

  • Synchronised Methods

  • Deadlocks

  • Synchronised Blocks

  • Synchronised Collections

  • Thread-Aware Collections

  • Thread Communication - wait()

  • Thread Communication - notify()

  • Executor

  • Callable

Appendix C: Advanced JDBC

  • JDBC SQL Escape Syntax

  • The execute() Method

  • Batch Updates

  • Updateable Result Sets

  • Large Objects

  • Working with Savepoints

  • RowSets

  • CachedRowSet

  • DataSources

Appendix D: Eclipse Shortcuts

  • Shortcut Key Sequences

  • More Shortcut Key Sequences

    •  

 

Prerequisites

  • Professional programming experience in C, C++, or C#® is required

  • Knowledge of Object-Oriented concepts is required

  • Canberra Branch

    Level 2, 221 London Circuit, Canberra
  • Sydney Branch

    Level 24, 477 Pitt Street, Sydney
  • Melbourne Branch

    Level 12A, 45 William Street, Melbourne
  • Brisbane Branch

    Level 8, 201 Charlotte Street, Brisbane
  • Perth Branch

    Level 7, 553 Hay Street, Perth
  • Adelaide Branch

    Level 15, 33 King William Street, Adelaide

Check out more Java Programming courses in Australia

TechCode Logo

Java Spring Boot Developer Training Program

This comprehensive training program is designed to prepare students for a career as a Java Spring Boot developer. Participants will gain a deep understanding of the Spring Boot framework, Java-based web application development, and best practices for building scalable and maintainable applications.

by TechCode [Claim Listing ]
Coding Kids Logo

Python

Learn coding fundamentals and build projects such as computer games. You'll learn how to make a quiz game, a text adventure game, various animations, dynamic websites, development boards and much more. Suits 10 year olds and older.

by Coding Kids [Claim Listing ]
KnowledgeHut Solutions Logo

Java Training

A programming world without Java is inconceivable. Widely used in the distributed environment of the internet, it is one of the most popular programming languages for Android smartphones and favoured for development of devices and software applications. The functioning of a large number of websites

by KnowledgeHut Solutions [Claim Listing ]
The Queensland Cyber Infrastructure Foundation (QCIF) Logo

Introduction To Programming: Plotting And Programming With Python

This Software Carpentry workshop will introduce the building blocks of the Python scripting environment. Participants will start by exploring the command-line interface and basic programming concepts using Unix, before moving on to learn about simple and complex data types, conditionals in python.

by The Queensland Cyber Infrastructure Foundation (QCIF) [Claim Listing ]
Koenig Solutions Logo

Programming in C# Certification Training Course

This C# training will teach developers the programming knowledge and skills that are essential for creating Windows applications with the use of C# language. The main focus will be on advanced features of C#. Students will also be able to get an introduction to the Visual Studio 2012 debugger

by Koenig Solutions [Claim Listing ]

© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy