Fundamentals of Java Programming

Fundamentals of Java Programming

5 days @ £1,495.00 exc. VAT 

Course Code: JVPF


This course is being phased out and replaced by our new Java Programming 1 course.


25 Years - The IT Training specialist

Upcoming Scheduled Events - next 12 months

Location Start Date Spaces Book
Leeds 13 Nov 2017 Limited StayAhead - Course Running Book

StayAhead - Course Running - Guaranteed to Run (StayAhead's Terms & Conditions apply)

T&C's Refer to the Course and Modification section

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.

The delegate will learn and acquire skills as follows:

  • 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.

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





Print Friendly



Course Reviews

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

Joshua - Junior Software Developer - Government - April 2017


A very good and well delivered course with plenty of time devoted to examples and explanations where necessary.

Lewis - Trainee Application Support Analyst - Communications - April 2017


Excellent course - felt tailored to my exact needs which is a credit to the trainer, who was willing to talk around the subject to extend knowledge where useful but kept control of tangents.

Richard - Insurance - February 2017


More Course Reviews....

The trainer explained everything in details with lots of practical example programmes. Pace was perfect giving us enough time to digest provided some of us were totally new or new alike to OOP. This course absolutely going to play vital role in my further career progressions. Big thanks to the instructor for his help and top class training.

Deepak - Finance


The course was overall good, and having necessary contents for new starters as well.

Mahmood - Middleware support analyst - Finance


I had learnt Java in school but ever since I haven't worked on it and hence lost practice. This course covered every aspect of Java extensively. I am extremely pleased with the course and the trainer did a great job teaching us and helping us out when stuck. What I really liked was that this course even touched upon the new features of Java 8. Overall, I am extremely satisfied with the training and I am glad I registered for it!

Saumya - Analyst - Finance


All Course Reviews....


StayAhead Promo 4


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.

Programming, Java, Web Dev, SQL, NoSQL, MySQL & MariaDB

Linux, Red Hat, Oracle Linux, SUSE & LPI

UNIX, Solaris, AIX & HP-UX

UNIX 
AIX 
HP-UX 

GDPR, Business Analysis, ITIL & Prince2

See what our clients say . . .

I was very impressed with the course provided/instructed by StayAhead. The trainer was very knowledgeable on the subject, happy to bend the course to meet the needs of the delegates (both in terms of content and timing) and couldn't have done more to help.

Dean - Full Stack Developer - Insurance - November 2017

More Reviews

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