We use cookies to offer you a better experience and to analyse how visitors use our site, you may consent to our cookies by continuing to use our site, or you may view more information and choose to reject cookies by clicking here. Thank you

Contact us online or call us on 0191 377 8377

  • Name*:*
  • Organisation:
  • Telephone:
  • Email:*
  • Message*:*
  • Send me a copy of this email
  • Send me course updates from time to time via email

    Your subscription will naturally terminate after your chosen time limit. We will get in touch just before the end so that you can subscribe again if you would like to continue receiving information after that point.

* Required Fields

Course Java Programming 1
  • Public Scheduled Price£1695 +VAT
  • Course Duration5 Days
  • Course Options
    Public Scheduled
    Public Scheduled
    Fixed content, fixed date, fixed location, fixed length, multiple organisations - All you need to do is choose which course you would like to attend and contact us to book!
    Flexible content, flexible date, flexible location, variable length, private to your organisation - Courses can be held at one of our training venues or at another location convenient to you. Training can be set over a number of days or weeks to allow for practice time between training sessions.
    Bespoke private training can be based on an existing course or a number of lessons taken from several courses, we can also write bespoke courses for you based on your in-house systems or development program.

This Java Programming course focuses on the fundamentals of the Java language, object oriented development and the structure of Java applications. It covers the Java Platform up to version 8.

This hands-on course shows delegates how to develop Java systems that use various core API packages. They will develop programs that support multi-threading and networking. Java has always been associated with GUI development and this course allows delegates to develop graphical applications using Swing and JacaFX. They also learn how to access databases and deploy applications.
    • Delegates attending this course should be able to define general programming concepts including compilation and execution, variables, arrays, sequence, selection and iteration, navigate the filesystem (on the command line ideally), edit and save text files and browse the web. This knowledge can be obtained by attendance on the pre-requisite Concepts of Programming course.
    • Build an executable Java class
    • Compile and execute a Java application
    • List and describe the eight primitive data types
    • Differentiate between primitive and reference types
    • Declare and initialise variables including constants
    • Name variables correctly
    • Determine a variable's scope and default value
    • Construct expressions using arithmetic, relational and logical operators
    • Construct decision statements using the if else and switch constructs
    • Assign to a variable the result of a conditional statement using the ternary operator
    • Construct iterative statements using the for, while and do constructs
    • Identify scenarios where the use of the break or continue statement is valid
    • Declare and initialise an array in two ways
    • Set and get array elements
    • Traverse an array
    • Declare methods with/without parameters and a return value
    • Invoke/call a method
    • Overload a method
    • Use the output of one method as input to another
    • Declare a reference variable and assign it a new object
    • Access an object's instance fields
    • Invoke an object's instance methods
    • Differentiate the passing of primitive and reference variables to methods
    • Describe the object lifecycle
    • Construct a class with instance fields, methods and constructors
    • Describe the concept of a default constructor
    • Implement constructor overloading
    • Describe the syntax and purpose of initialiser blocks
    • Define the term static
    • Declare static fields and methods
    • Invoke static members
    • Describe the static context
    • Construct an enum
    • List and describe the four access modifiers
    • Encapsulate a class
    • Have one class inherit state and behaviour from another
    • Override a super class method
    • Exploit polymorphism to build scalable applications
    • Describe the purpose and implication of abstract classes and methods
    • Make a method/class abstract
    • Differentiate between an abstract class and an interface
    • Have one class implement an interface
    • Exploit interface polymorphism
    • Define the term exception
    • Differentiate between checked and unchecked exceptions
    • Throw and catch exceptions
    • Construct a custom exception
    • List exception handling guidelines
    • Organise classes into packages
    • Make classes outside the java.lang package available to your application
    • Produce code that uses wrappers, Strings, dates and ArrayLists
    • Define the term functional programming
    • Construct a simple lambda expression
    • Describe a functional interface
Target Audience
    • The Java Programming 1 course is aimed at anyone who wants to learn Java as a first language and developers/engineers who want to migrate to Java from another language, particularly those with little or no object-oriented knowledge.
    • If you are an experienced object-oriented developer with a good grasp of programming constructs such as variables, decisions, loops, arrays, classes and objects (albeit in another language), you should consider taking the Java Programming 2 course instead.
Skills Gained
    • Writing, compiling, and executing simple Java applications
    • Declaring and initialising variables
    • Constructing expressions using relational, arithmetic and logical operators
    • Constructing decision and loop statements
    • Constructing and manipulating arrays of data
    • Declaring and invoking methods using both parameters and return values
    • Constructing classes and objects
    • Creating static members
    • Constructing enums
    • Encapsulating classes
    • Implementing a hierarchical application design using inheritance
    • Exploiting polymorphism
    • Throwing and catching exceptions
    • Organising classes into packages
    • Producing code that uses wrappers, Strings, dates and ArrayLists
    • Constructing a simple lambda expression
What's included
    • For courses held on our premises, complimentary tea, coffee and biscuits are available. Lunch is not provided, however, there is a wide variety of eateries within a short walk of the centre.
    • Comprehensive course materials and exercises
Course Content
    • DAY 1
      Course Introduction
      Administration and Course Materials
      Course Structure and Agenda
      Delegate and Trainer Introductions

      Session 1: APPLICATIONS
      Application Structure
      Session 2: VARIABLES
      Data Types
      Naming Conventions
      Default Values

      Session 3: OPERATORS
      Unary vs. Binary Operators
      Order of Precedence
      Arithmetic Operators
      Unary Operators
      Assignment Operators
      Relational Operators
      Logical Operators

      Session 4: DECISIONS
      If Else
      Ternary Operator

      Session 5: LOOPS
    • DAY 2
      Session 6: ARRAYS
      Setting and Getting

      Session 7: METHODS
      Return Type
      Output as Input

      Session 8: OBJECTS
      Creation and Assignment
      Instance Fields
      Instance Methods
      References as Parameters

      Session 9: CLASSES
      Instance Fields
      Instance Methods
      Initialiser Blocks
      Naming Conventions
    • DAY 3
      Session 10: STATIC MEMBERS
      Static Fields
      Static Methods
      Static Context

      Session 11: ENUMS

      Session 12: ENCAPSULATION
      Access Modifiers
      Encapsulating a Class
      Objects of an Encapsulated Class
    • DAY 4
      Inheriting from a Super Class
      Sub Class Differentiation
      Sub Class Constructors
      Abstract Classes and Methods
      The Object Class

      Session 14: EXCEPTION HANDLING
      Checked and Unchecked Exceptions
      Throwing Exceptions
      Catching Exceptions
      Try with Resources
      Custom Exceptions
    • DAY 5
      Session 15: PACKAGES AND IMPORTS
      Static Imports

      Session 16: SELECTED APIS
      Wrapper Classes
      java.time Classes

      Session 17: LAMBDA EXPRESSIONS
      Outer Class
      Anonymous Inner Class
      Lambda Expression
      Functional Interfaces


IT Training Solutions Ltd
Oakville, 14 Durham Road West, Bowburn, Durham, DH6 5AU
0191 377 8377

Printed: 17 Jun 19




Contact us

  • Name*:*
  • Organisation:
  • Telephone:
  • Email:*
  • Message*:*
  • Send me a copy of this email
  • Send me course updates from time to time via email

    Your subscription will naturally terminate after your chosen time limit. We will get in touch just before the end so that you can subscribe again if you would like to continue receiving information after that point.

* Required Fields