Java Programming 1
Course Outline
 
 

Java Programming 1

5 days @ £1,695.00 exc. VAT 

Course Code: JAVA1

Course Dates

Upcoming Scheduled Events - next 12 months

Location Start Date Spaces Book
London StayAhead Virtual Courses available 23 Jul 2018 Limited StayAhead - Course Running Book
London 17 Sep 2018 Spaces StayAhead - Course Running Book
London 05 Nov 2018 Spaces StayAhead - Course Running Book
London 17 Dec 2018 Spaces StayAhead - Course Running Book
Location Start Date Spaces Book
London 28 Jan 2019 Spaces StayAhead - Course Running Book
London 11 Mar 2019 Spaces StayAhead - Course Running Book
London 29 Apr 2019 Spaces StayAhead - Course Running Book
London 10 Jun 2019 Spaces 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
Virtual Events StayAhead Virtual Courses available You can attend your training virtually using the London dates shown above. Those events highlighted with StayAhead Virtual Courses available already have virtual delegates booked. Please contact us for more details on our Virtual training options or to discuss specific Virtual course dates to meet your requirements.



 

Course Overview

S7

Java Programming 1 Course Overview

The Java Programming 1 course is closely aligned with the Oracle Java SE 8 Programmer I exam.

The course comprises sessions dealing with Java apps, variables and operators, decision and loop constructs, arrays, methods, objects, classes, static members, enums, object-oriented principles, exception handling, packages and imports, selected APIs and lambda expressions.

Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.

The delegate will learn and acquire skills as follows:

  • 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

Who will the Course Benefit?

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.

Course Objectives

This course aims to provide the delegate with the knowledge to be able to produce simple Java applications that exploit all core elements of the language including variables, expressions, selection and iteration, arrays, methods, classes and objects, encapsulation, inheritance and polymorphism, exceptions, and some commonly used library classes. The course further aims to prepare the delegate to sit the Oracle Java SE 8 Programming I exam.

Examinations

This course helps to prepare for the following exam:

Oracle Certified Associate (OCA) Java SE8 Programmer I exam (1Z0-808).

Attending this course will help delegates gain many of the skills and product knowledge requirements as outlined in the exam objectives. Studying this course and its associated reference materials can form part of the preparation to achieve certification. Experience, practice, self-study and aptitude are also key requirements for exam success.

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

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 Introduction to Programming course.

Pre-Requisite Courses

Follow-On Courses

Notes:
  • Course technical content is subject to change without notice.
  • Course content is structured as sessions, this does not strictly map to course timings. Concepts, content and practicals often span sessions.


 

Course Contents

Java Programming 1 Training Course

Course Introduction

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

Session 1: APPLICATIONS

  • Application Structure
  • Compilation
  • Execution

Session 2: VARIABLES

  • Data Types
  • Declaration
  • Assignment
  • Naming Conventions
  • Literals
  • Constants
  • Scope
  • 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
  • Switch
  • Ternary Operator

Session 5: LOOPS

  • For
  • While
  • Do
  • Break
  • Continue

Java Programming 1 Training Course

Session 6: ARRAYS

  • Declaration
  • Assignment
  • Setting and Getting
  • Traversing

Session 7: METHODS

  • Declaration
  • Invocation/Call
  • Parameters
  • Return Type
  • Overloading
  • Output as Input

Session 8: OBJECTS

  • Creation and Assignment
  • Instance Fields
  • Instance Methods
  • References as Parameters
  • Lifecycle

Session 9: CLASSES

  • Structure
  • Instance Fields
  • Instance Methods
  • Constructors
  • Initialiser Blocks
  • Naming Conventions

Java Programming 1 Training Course

Session 10: STATIC MEMBERS

  • Static Fields
  • Static Methods
  • Static Context

Session 11: ENUMS

  • Structure
  • Usage

Session 12: ENCAPSULATION

  • Access Modifiers
  • Encapsulating a Class
  • Objects of an Encapsulated Class

Java Programming 1 Training Course

Session 13: INHERITANCE AND POLYMORPHISM

  • Inheriting from a Super Class
  • Sub Class Differentiation
  • Sub Class Constructors
  • Polymorphism
  • Abstract Classes and Methods
  • Interfaces
  • The Object Class

Session 14: EXCEPTION HANDLING

  • Checked and Unchecked Exceptions
  • Throwing Exceptions
  • Catching Exceptions
  • Try with Resources
  • Custom Exceptions
  • Guidelines

Java Programming 1 Training Course

Session 15: PACKAGES AND IMPORTS

  • Packages
  • Imports
  • Static Imports

Session 16: SELECTED APIS

  • Wrapper Classes
  • String
  • StringBuilder
  • java.time Classes
  • ArrayList

Session 17: LAMBDA EXPRESSIONS

  • Outer Class
  • Anonymous Inner Class
  • Lambda Expression
  • Functional Interfaces
 
 

Course Reviews

I compared courses in Belgium to the one offered by StayAhead, and SA definitely had my preference. I really liked the flexibility of the lecturer concerning extra exercises that had a bit more challenge to them than written down in the course itself.

Nicola - Software Developer - Postal/Distribution - June 2018


Thank you, the course was brilliant. All questions answered, a lot of practical exercises and really good attention to details. I enjoyed it very much.

Tanya - DBA, BI reporter - IT - March 2018


Very good introduction to Java and object oriented programming in general. Our group was already familiar with the basics of Java. The trainer did very well to adapt the content of the course to our level, digging deeper into some topics and going beyond the scope of the course at times. He even went as far as creating extra material after hours, to tailor the course to our specific needs. He read the group well and maintained a good pace throughout the course. I especially liked the fact that no PowerPoint presentations were involved. This gave us the opportunity to do a lot of hands on coding, which I think is essential to the learning experience. For me personally, the guided case study could have been a bit less guided, as to make me think a bit harder about the solutions. But I wouldn't necessarily change the case study given it is meant to be an introductory course. Overall I think this was a great course. I learned a lot about the theoretical constructs of Java and have a better insight in the Java code I've already worked on. Excellent instructor, very knowledgeable about the topic, friendly and patient. Couldn't ask for more.

Johan - QA Engineer - IT - November 2017


More Course Reviews....

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

Joshua - Junior Software Developer - Government


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

Lewis - Trainee Application Support Analyst - Communications


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


 
 
 
 

 
Home Let Us Call You Enquiry
 

 

Course Deliveries

Public Scheduled and Closed
Virtual
UK and Overseas

OUG

Oracle User Group - Membership Benefits

Certification

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

StayAhead
Flexibility

Cannot see a sutiable date?
Please call us and we will try an accomodate your needs!




Our Course Curriculum

 
 
 
 
 



Our Ratings


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