Fundamentals of Java Programming

Fundamentals of Java Programming

5 days @ £1,495.00 exc. VAT 
Course Code: JVPF


S9

Fundamentals of Java Programming Course Overview

The Fundamentals of Java Programming course introduces delegates to programming using the Java language. It explains the concepts of programming using the Java technology stack and gives delegates a practical introduction to the Java landscape.

Skills Gained

The delegate will practise:

  • Object-oriented analysis
  • Basic programming techniques
  • Using classes and methods
  • Using variables
  • Using operators and loop constructs
  • Using encapsulation and constructors
  • Using inheritance and arrays

Who will the Course Benefit?

The Fundamentals of Java Programming course is aimed at beginners to programming that wish to learn the Java language. From technical writers and managers to administrators with a non-technical and non-programming background. The course is also of benefit to those wishing to begin their study towards the Oracle Certified Java Associate Exam (OCJA), being aimed at those that wish to begin learning Java practically and at a steady pace.

Course Objectives

By the end of the course delegates should be able to:

  • Understand the Java technology stack
  • Understand the Java programming language
  • Understand the Java product lifecycle
  • Understand object-oriented concepts in Java
  • Use the Java language to create Java applications

Examinations

The Fundamentals of Java Programming course helps delegates to prepare for either of the two following exam tracks:

The Java SE 8 Programmer I ( 1Z0-808) Exam which leads to the Java SE 8 Oracle Certified Associate (OCA) certification.

The Java SE 7 Programmer I (1Z0-803) Exam which leads to the Oracle Certified Associate (OCA), Java SE 7 certification.

Before taking any exam, ensure you have the recommended experience. The Oracle website lists all exam requirements and these are updated regularly.

Exams are not included as part of the course.

Requirements

Understand the command-line interface, and have used a text editor and a browser. Familiarisation with programming concepts is useful, this knowledge can be obtained by attendance on the Concepts of Programming course.

Follow-On Courses

NOTE: Course technical content is subject to change without notice.


Fundamentals of Java Programming Training Course

Course Introduction

  • Administration and Course Materials
  • Course Structure and Agenda
  • Delegate and Trainer Introductions

Session 1: JAVA TECHNOLOGY PRIMER

  • Key Concepts of the Java Language
  • Java Technology Landscape
  • Java Development Kit
  • Java Versions
  • Integrated Development Environments (IDE)

Session 2: DEVELOPING AND TESTING A JAVA PROGRAM

  • Creating Classes
  • Compile and Run Command Line Programs
  • Run Applications using the Main Method
  • Moving from Procedural to Object Oriented Java
  • Compiling and Interpreting Java Code
  • Understanding Packages
  • Understanding Package-Derived Classes

Session 3: CLASSES, OBJECTS AND RELATIONSHIPS

  • Understanding Object Oriented Programming
  • Classes and Objects
  • Class Compositions and Association
  • Class Relationships
  • Inner Classes

Fundamentals of Java Programming Training Course

Session 4: PROGRAMMING WITH JAVA STATEMENTS

  • Understanding Primitives
  • Declare, Initialise and Utilise Variables and Constants
  • Define Variable Scope
  • Casting Primitive Types
  • Using Operators

Session 5: CONDITIONAL AND LOOP CONSTRUCTS

  • Conditional Statements
  • Create and Use While Loops
  • Create and Use For Loops Including For/Each Syntax
  • Create and Use Do/While Loops
  • Algorithms and Pseudo-Code

Session 6: CREATE AND USE OBJECTS

  • Declare, Instantiate, and Initialize Object Variables
  • Understand Object Lifecycle
  • Garbage Collection
  • Accessing Fields
  • Strong Typing

Session 7: UNDERSTANDING METHODS

  • Declare and Invoke Methods
  • Methods with Return Types
  • Static keyword
  • Overloading Methods
  • Overriding Methods
  • Method Outputs

Fundamentals of Java Programming Training Course

Session 8: ENCAPSULATION AND CONSTRUCTORS

  • Data Protection Through Encapsulation
  • Access Modifiers
  • Object Initialisation with Constructors
  • Overloading Constructors
  • Default Constructors

Session 9: STRINGS, WRAPPER CLASSES AND CASTING OBJECTS

  • String Objects and Methods
  • The StringBuilder Class
  • Manipulating Strings
  • Primitive Wrapper Classes
  • Testing equality between objects
  • Type Casting and Promotion
  • Calendar data

Fundamentals of Java Programming Training Course

Session 10: COLLECTIONS

  • Building Arrays
  • Setting Array Values and Looping Through Arrays
  • Array Methods and Properties
  • Understanding Java Enumerations
  • Using the ArrayList Class

Session 11: UNDERSTANDING INHERITANCE

  • Inheritance and Class Type
  • Overriding Methods
  • Abstract Classes
  • Interfaces
  • Examples of Inheritance and Encapsulation

Session 12: UNDERSTANDING POLYMORPHISM

  • Polymorphism Explained
  • Inheritance and Interface Polymorphism
  • Coding to the Interface
  • Examples of Polymorphism
  • Simple Lambda expressions

Session 13: HANDLING EXCEPTIONS

  • Errors types in Java
  • Structured Exception Handling
  • Checked Exceptions
  • Runtime Exceptions
  • Extending the Exception Class

Fundamentals of Java Programming Training Course

Session 14: UML TO REPRESENT OBJECT-ORIENTED CONCEPTS

  • Class, Abstract Class and Interface Diagrams
  • Attributes and Operations
  • Create Basic UML Diagrams
  • Recognise UML Associations

Session 15: JAVA PLATFORMS AND INTEGRATION TECHNOLOGIES

  • Multiple Tiers for Java: JSE, JME, JEE
  • High Level Overview of Java Remote Method Invocation (RMI)
  • High Level Overview of Java Database Connectivity (JDBC)
  • Understand the Use of Java Integration API's

Session 16: UNDERSTANDING JAVA CLIENT-SIDE TECHNOLOGIES

  • Thin Clients Technologies (HTML and JavaScript)
  • JME MIDlets
  • Java Applets
  • Java Swing
  • JavaFX

Session 17: UNDERSTANDING JAVA SERVER-SIDE TECHNOLOGIES

  • JEE Tiers and Technologies
  • Server Side Components and Options
  • Java Dynamic Web Components
  • Business Tier Components
Home Let Us Call You Enquiry

Place A booking





Oracle User Group - Membership Benefits

Oracle User Group - Membership Benefits

Course Certification

Our independent Oracle, Solaris & Red Hat Linux curriculums helps prepare delegates for official certification.

SQL & No SQL

Programming, Java, Web Development, MySQL & MariadDB

UNIX, Solaris, AIX & HP-UX

UNIX 
AIX 
HP-UX 

Linux, Red Hat, Oracle Linux, SUSE & LPI

Business Analysis, ITIL & Prince2

See what our clients say . . .

Amazing facilities and course content. Friendly and knowledgeable staff! 10/10 would recommend!

Joshua - Junior Software Developer - Government - April 2017

More Reviews

+44 (0)20 7600 6116
Copyright © 2016 StayAhead Training Ltd
sales@stayahead.com