Java Programming

Course

In London

£ 1,595 VAT inc.

Description

  • Type

    Course

  • Location

    London

  • Class hours

    35h

  • Duration

    5 Days

This course will enable delegates to: Explain the Java architecture List and describe the standard Java packages in various versions Create, build, and debug Java projects Build and release Java applets and applications Store objects using Java's Collection framework Write robust applications using Exception handling Perform a variety of I/O using Stream and File classes. Suitable for: This course is aimed at programmers who need to learn the Java programming language.

Facilities

Location

Start date

London
See map
6 Long Lane, Barbican, EC1A 9HF

Start date

On request

About this course

Delegates should have experience with another programming language.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Subjects

  • Multi-threaded Development

Course programme

Java Programming Course Overview
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 7.
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. They also learn how to access databases and deploy applications.
Skills Gained
The delegate will practise:
  • Programming Using the Java Language
  • Implementing Design Patterns
  • Handling Exception and Errors
  • Using I/O Streams & Files
  • Object Serialization
  • Formatting Output
  • Multi-threaded Development
  • Using Collections
  • Using Event Models
  • Developing with Swing Classes
  • Internet integration
  • Using JDBC
  • Building JAR files
Who will the Course Benefit?
This Java Programming course is aimed at anyone who needs to learn how to develop in Java.
Course Objectives
By the end of the course delegates should be able to:
  • Explain the Java architecture
  • List and describe the standard Java packages in various versions
  • Choose between various design strategies
  • Understand the benefits of design patterns
  • Create, build, and debug Java projects
  • Build and release Java applications
  • Store objects using Java's Collection framework
  • Write robust applications using Exception handling
  • Perform a variety of I/O using Stream and File classes
  • Format strings, dates and numbers
  • Use Java localisation features
  • Develop GUI systems using the Swing classes
  • Raise and respond to events
  • Create Java programs with concurrent threads
  • Create Network aware applications
  • Access databases using JDBC
Examinations
This Java Programming helps delegates to prepare for either of the two following exam tracks:
The Java SE7 Programmer II exam (1ZO-804) which leads to the Oracle Certified Professional, Java SE 7 Programmer certification (OCPJP), formerly the Sun Certified Java Programmer (SCJP).
The Java Standard Edition 6 Programmer Certified Professional Exam (1ZO-851) which leads to the Oracle Certified Professional, Java SE6 Programmer certification.
These qualifications replace the Sun Certified Java Programmer (SCJP).
Before taking any exam, ensure you have the recommended experience. The Oracle Corporation website lists all exam requirements and these are updated regularly.
Exams are not included as part of the course.
Follow-On Courses
  • Developing Applications with Java EE
  • Java Web Development - Servlets & JSP
NOTE: Course technical content is subject to change without notice.
Java Programming Training CourseCourse Contents - DAY 1
Course Introduction
  • Administration and Course Materials
  • Course Structure and Agenda
  • Delegate and Trainer Introductions
Session 1: INTRODUCING JAVA
  • The Java Development Environment
  • The Java Runtime Environment
  • Licensing and OpenJDK
  • Compiling and Executing Java Programs
  • Java Programs
  • Java SE and Java EE
  • Integrated Development Environments
Session 2: THE JAVA LANGUAGE
  • Variables
  • Data Types
  • Primitive and Reference Variables
  • Declaring, Initializing and Releasing Variables
  • Arithmetic and Comparison Operators
  • Shortcut Operators
  • Short-Circuit Operators
  • Shift Operators
  • Converting Data Types
Session 3: THE JAVA LANGUAGE (Continued)
  • Statements and Semi-Colons
  • IF ... ELSE and SWITCH CASE statements
  • Loops
  • Comments
  • Arrays
Session 4: OBJECTS AND CLASSES
  • Objects
  • Encapsulation
  • Classes
  • Methods
  • Strings
  • Packages
  • Class Member Data
  • Defining and Using Constructors
Java Programming Training CourseCourse Contents - DAY 2
Session 5: OBJECTS AND CLASSES (Continued)
  • Static Initializers
  • Static Imports
  • Garbage Collection
  • Object Lifetime
  • Wrapper Classes
  • Enumerations
  • Inner Classes
  • The Java Beans Component Model
Session 6: INHERITANCE
  • Classes and Inheritance
  • Methods in the Sub Class
  • Polymorphism
  • Other Inheritance Issues
  • Converting Reference Types
Session 7: ABSTRACT CLASSES AND INTERFACES
  • Abstraction
  • Abstract Classes
  • Abstract Class References
  • Abstract Methods
  • Abstraction Rules and Guidelines
  • Interfaces
  • Defining and Implementing an Interface
  • Type Conversions and Interfaces
Session 8: DESIGN CONSIDERATIONS
  • Composition
  • Method Delegation
  • Introduction to Design Patterns
  • Pattern Examples - Delegate, Singleton, DAO and Decorator
Java Programming Training CourseCourse Contents - DAY 3
Session 9: COLLECTIONS
  • The java.util Package
  • Lists
  • Maps
  • Sets
  • Stack and Deque
  • Diamond Syntax (Type Inference)
  • How to Choose a Collection Class
Session 10: GENERICS
  • Generics
  • The Enhanced FOR Loop
  • Variable Method Arguments
  • Auto Boxing
Session 11: EXCEPTIONS AND ASSERTIONS
  • Syntax Errors
  • Runtime Errors
  • Logical Errors
  • Exception Handling
  • Exception Objects
  • Handling Exceptions
  • Try-with-resources
  • Multi-catch
  • User-Defined Exception Classes
  • Exception Handling Guidelines
  • Assertions
Session 12: FORMATTING STRINGS, DATES AND NUMBERS
  • String Immutability
  • String Class Methods
  • The StringBuffer and StringBuilder Classes
  • Text Input and Parsing
  • Text Formatting
  • Using Regular Expressions
  • Date Formatting
  • Number Formatting
  • Localization
  • Resource Bundles
Java Programming Training CourseCourse Contents - DAY 4
Session 13: CREATING GUIS WITH SWING
  • AWT: The Precursor to Swing
  • The Java Event Model
  • Swing Packages Overview
  • Swing Components
  • Swing Containers
  • Swing Layouts
Session 14: FILE AND NETWORK INPUT/OUTPUT
  • Byte Oriented Input and Output Streams
  • Decoration
  • Character Oriented Streams
  • Standard I/O Streams
  • Examples Using I/O Streams
  • Java and URLs
Session 15: FILE AND NETOWRK INPUT/OUTPUT (Continued)
  • Handling Files and Directories
  • The Path Interface
  • NIO2
  • Reading and Editing Files
  • Monitoring with WatchService
Session 16: OBJECT SERIALIZATION
  • Introduction
  • Examples
  • Serialization Issues
  • The Externalizable Interface
  • Version Serialized Files
Java Programming Training CourseCourse Contents - DAY 5
Session 17: THREADS AND CONCURRENCY
  • What are Threads?
  • Creating Threads
  • Implementing the Runnable Interface
  • Synchronizing Access to Resources
  • Communicating Between Threads
  • Immutable Objects
  • Using the java.util.concurrency Package
  • Executors and ThreadPools
Session 18: DATABASE CONNECTION WITH JDBC
  • The JDBC API
  • Adding JDBC Libraries
  • Registering the JDBC Driver
  • Connecting to the Database
  • Creating and Executing Statements
Session 19: DATABASE CONNECTION WITH JDBC
  • The PreparedStatement and CallableStatement Classes
  • Using RowSet Classes
  • Implementing the Data Access Object Pattern
Session 20: JAR FILES
  • Creating Jar Files
  • The Jar Manifest
  • WAR Files
  • EAR Files
Follow-On Courses
  • Developing Applications with Java EE
  • Java Web Development - Servlets & JSP

Java Programming

£ 1,595 VAT inc.