COST:
Group discounts for 5+ apply
DURATION: 3 days


This is a fast start introduction to the most important features of the Java language, libraries, tools and design concepts. This course covers data types, control structures, I/O and other fundamentals, and how they are expressed in Java, before moving into more advanced areas such as inheritance, polymorphism, interfaces, exception handling, collections, unit testing, database access and business object modelling.

Intended for:

Software professionals who may have design and development skills in other areas but have little or no experience in programming with Java.

Prerequisites:

  • A background in programming (not necessarily object-oriented)
  • Some understanding of files and relational databases

Learning outcomes:

By the end of this course you will be able to:

  • Write basic Java applications
  • Understand the basics of good object oriented design
  • Understand Java's implementation of basic object oriented concepts
  • Unit test Java code
  • Connect Java programs to relational databases

Content:

  • A brief introduction to Java
  • Data types, arrays and strings
  • Classes and objects
  • Object Orientation in Java
  • Exception handling
  • Unit-Testing & JUnit
  • Classes in the Java libraries
  • Streams and IO
  • Collections
  • Database access with JDBC
  • Implementing Object models
     

Method used:

The focus is on practical exercises and projects. A combination of short and long exercises is used, culminating in a reasonably demanding test-first exercise using a business context object model. Every participant will have dedicated use of a workstation for the hands-on exercises.

Proposed Course Technology: 
For this course the current versions of the following software tools are recommended:

  • Java Development Kit (JDK) including Javadoc documentation (separate download)
  • Eclipse IDE
  • JUnit test framework
  • MySQL database and JDBC connector (separate download)

However, other tools may be used instead if requested.

 

Related courses:

Course outline:
Download PDF