Generic selectors
Exact matches only
Search in title
Search in content
Search in posts
Search in pages

Course Outline

Introduction to Java Programming

This is a 5 day, instructor led course.

This is an instructor led class with hands-on practical exercises. Exercises will use Java 8, developed using Eclipse IDE. MySql will be used for JDBC.

This course is designed to introduce the Java language. 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.

Upon successful completion of this course, delegates 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

Introduction to Java Programming

This is a 5 day, instructor led course.

This is an instructor led class with hands-on practical exercises. Exercises will use Java 8, developed using Eclipse IDE. MySql will be used for JDBC.

This course is designed to introduce the Java language. 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.

Upon successful completion of this course, delegates 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 Contents

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

Java Language Fundamentals
Declaring variables and scope
Primitive types
Operators

Flow Control
Control flow structure
Conditional statements: if, switch/case
Loops: while, do/while, for
Break and continue statements

Objects and Classes
Classes and objects
Creating objects
Constructors and object destruction
Variables and methods
Visibility: public, default, private and protected

Going Further with Classes
Overloading
Constructor chaining
The ‘this’ keyword
Passing parameters by value and reference
Garbage collection

Arrays and Strings
Arrays
Strings
StringBuffers and StringBuilders
Wrapper classes

Inheritance
Subclasses and inheritance
The ‘extends’ keyword
Method overriding
Polymorphism

Abstract Classes and Interfaces
Abstract classes and methods
Interfaces – avoiding multiple inheritance
Polymorphism with abstract types

Errors and Exceptions

What is an exception?
Throwable objects
Catching exceptions – try, catch, finally
Declaring exceptions
Throwing exceptions
Assertions

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

Overview of Java Components and Events

Java 1.1 event model
Observer and observable
Events and Listeners
Component hierarchies

Introduction to JDBC

Relational databases and SQL
JDBC Architecture
Connections, Statements, ResultSets
Metadata

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

Price per delegate

£2495

Scheduled Classes

Remote Access:

Please complete the contact form below or call 0141 221 5676 for further course information and available dates.
Alternatively you can email us at info@indiciatraining.com

Contact Us