Training

 

 

Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley
Columbia

locations map

Calgary

550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2

Toronto

821A Bloor Street West
Toronto, ON
M6G 1M1

Vancouver

409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA
19046

Other Locations

Dallas, TX
Miami, FL

Home > Training > Java > Introduction to Java 8 Using Eclipse Training

Introduction to Java 8 Using Eclipse Training

Quick Enroll

Course#: WA2494
Courseware: Available for sale

This course introduces the Java programming language and how to develop Java applications using Eclipse. Students learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, generics, collections, and file input/output (I/O). During the course, students will develop and test Java applications using Eclipse.

This course covers Java SE 8.  For the equivalent course for Java SE 7 use WA1278.

Throughout the course students will also work on a "project" which develops a complex Java application by applying principles learned to meet changing application requirements. This project is intended to simulate the programming environment they would encounter in real-world projects by providing application requirements and challenging the student to write Java code to meet those requirements.

 
Topics
 
  • Java basics
  • Basic introduction to Eclipse
  • Branching and looping
  • Objects
  • Advanced class concepts
  • Arrays
  • Exceptions
  • Collections and Generics
  • Stream I/O

Practical work
  Extensive practical exercises take students through all major aspects of the design and development of Java programs. Students will be introduced to various wizards and tools available from Eclipse.

What you will learn
  After completing this course, the student should be able to:
  • Apply OOP principles
  • Design OO applications using abstraction, encapsulation, modularity and hierarchy
  • Use Java exceptions to guarantee graceful error recovery for your application
  • Create and use inner classes in your program to make them concise and clear
  • Do input/output using Java
  • Create servlets and JavaServer Pages
  • Use Eclipse for Java application development

Audience
 

This course is intended for programmers who are interested in adding Java to their skills.


Prerequisites
  It is beneficial but not required for students to be familiar with object-oriented principles and the concept of object-oriented programming.

Duration
  Five days.

Outline of WA2494 Introduction to Java 8 Using Eclipse Training

Chapter 1 - Overview of Java

  • History Of Java
  • Benefits Of Java
  • What Is Java?
  • What's This "Virtual Machine"?
  • Comparison to Other Languages
  • Java Programs
  • Basic Java Development Tools
  • Java Editions
  • Example – HelloWorld
  • Java Classes
  • Main Methods
  • Statements
  • Summary

Chapter 2 - Java Tools in Eclipse

  • Eclipse Platform
  • Eclipse Workspace
  • Perspectives, Views & Editors
  • Basic Operations with Eclipse Views and Perspectives
  • The Java Perspective
  • The Debug Perspective
  • Navigator View
  • Package Explorer
  • Outline View
  • Problems View
  • Eclipse Preferences
  • Build and Validation
  • Code Completion, Templates and Snippets
  • Searching
  • Configure Compiler Class Path
  • JRE Switching

Chapter 3 - Basic Object Concepts

  • What Is An Object?
  • State
  • Behavior
  • Encapsulation
  • Encapsulation Examples
  • Classes vs. Objects
  • Inheritance
  • Interfaces
  • Polymorphism
  • Benefits Of Objects
  • Summary

Chapter 4 - Basic Java Syntax

  • Declaring And Initializing Variables
  • Keywords
  • Coding Tips – Variables
  • Primitive Data Types
  • Logical - boolean
  • Textual - char and String
  • Integral - byte, short, int, long
  • Floating Point - float and double
  • Java 7 – Changes in Numeric Literals
  • Strings
  • Creating Strings
  • White Space
  • Comments
  • Coding Tips - Comments
  • Java Statements
  • Coding Tips - Statements
  • Scope of a Variable
  • System.out/System.in
  • Scanner Class
  • Summary

Chapter 5 - Operations and Making Decisions

  • Operator Categories
  • Special Situations
  • Binary Operators
  • Integer Division
  • Numeric Promotion
  • Type Conversion Of Primitive Types
  • Unary Operators
  • Relational Operators
  • Logical Operators
  • "Short Circuited" Operators
  • Bitwise Operators
  • Shift Operators
  • Overflow And Underflow
  • Assignment Operators
  • Ternary Operator
  • Calculation Errors
  • Operator Precedence
  • Precedence Examples
  • Combining Strings
  • Coding Tips - Operators
  • Control Flow Statements
  • 'if' Statement
  • 'if…else' Statement
  • Nested Statements
  • Coding Tips - if & if-else
  • Summary

Chapter 6 - Using Classes and Objects

  • Objects, Instances, And Classes
  • What Are Classes?
  • Working With Classes And Objects
  • Instantiation
  • Instance Methods
  • Object References
  • Null Values
  • String Operations
  • "Wrapper" Classes
  • Autoboxing
  • Summary

Chapter 7 - Writing Classes

  • Why Define Your Own Classes?
  • Encapsulation
  • Elements Of A Class
  • Defining Classes
  • Coding Tips - Class Definitions
  • Fields
  • Defining Fields
  • Coding Tips - Fields
  • Methods
  • Defining Methods
  • Passing Parameters
  • Overloading Methods
  • Coding Tips - Methods
  • Local Variables vs. Instance Variables
  • Example - Defining a Class
  • Example - Fields
  • Example - Defining a Method
  • Example - Calling a Method
  • Summary

Chapter 8 - Controlling Code Access and Code Organization

  • Controlling Access
  • Data Hiding
  • Encapsulation
  • JavaBeans
  • Packages
  • Naming Packages
  • Declaring Packages In Classes
  • Problems Solved With Packages
  • Package Access
  • Example - Access Modifiers
  • Import Statement
  • Using Classes From Packages
  • Coding Tips - Import Statements
  • Correlation To File Structure
  • Class Path
  • Java Core Packages
  • Java API Documentation
  • Summary

Chapter 9 - Constructors and Class Members

  • Constructors
  • Default Constructor
  • Multiple Constructors
  • Defining Constructors
  • Example - Calling Constructors
  • "Good" Constructors
  • 'this' Keyword
  • Using 'this' to Call a Constructor
  • Using 'this' to Set a Field
  • Class Members
  • Examples Of Class Members
  • Comparison With Instance Members
  • Use Of Class Variables
  • Static Class Methods
  • Use Of Class Methods
  • The Math Class
  • Main Method And Command Line Arguments
  • Declaring Constants
  • Coding Tips - Class Members
  • Useful Standard Class Members
  • Summary

Chapter 10 - Advanced Control Structures

  • 'switch' Statement
  • Example - switch
  • Switch "Fall Through"
  • Using switch "Fall Through" for Multiple Options
  • Java 7 – Strings in switch Statement
  • 'for' Loop
  • Example - for
  • 'while' Loop
  • Example - while
  • 'do…while' Loop
  • Example - do while
  • Break Statement
  • Example - break
  • Labeled Statements
  • Example - Labeled break
  • Continue Statement
  • Example - continue
  • Example - Labeled continue
  • Coding Tips - Control Structures
  • Summary

Chapter 11 - Inheritance

  • Inheritance Is…
  • Inheritance Examples
  • Declaring Inheritance
  • Inheritance Hierarchy
  • Access Modifiers Revisited
  • Inherited Members
  • Instances Of A Subclass
  • Example Of Inheritance
  • Role In Reuse
  • Overriding Methods
  • @Override Annotation
  • The super Keyword
  • Example - super Keyword
  • Problems with Constructors
  • Limiting Subclasses
  • Calling Methods in Constructors
  • The Object Class
  • Summary

Chapter 12 - Arrays

  • Arrays
  • Declaring Arrays
  • Populating Arrays
  • Accessing Arrays
  • Arrays of Objects
  • Array Length
  • Coding Tips - Arrays
  • Array References
  • Multidimensional Arrays
  • Arrays Of Arrays
  • Copying Arrays
  • For-Each loop
  • Command Line Arguments
  • Variable Arguments
  • Variable Arguments Example
  • Summary

Chapter 13 - Commonly Overridden Methods

  • Overriding Methods
  • Using Eclipse to Override Methods
  • toString()
  • toString() in Object
  • Overriding toString()
  • Comparing Objects
  • Using == vs. equals(..)
  • Overriding equals(..)
  • Complex Comparisons
  • equals(..) Example
  • hashCode()
  • Overriding hashCode()
  • hashCode() Example
  • Generating equals and hashCode
  • Summary

Chapter 14 - Exceptions

  • What is an Exception
  • Benefits
  • The java.lang.Exception Class
  • How to Work With Exceptions
  • Example Exception Handling
  • The try-catch-finally Statement
  • Flow of Program Control
  • Exception Hierarchy
  • Checked Exceptions
  • Unchecked Exceptions
  • Coding Tips - Exception Types
  • Catching Subclass Exceptions
  • Java 7 – Catching Multiple Exceptions
  • Specifying Thrown Exceptions
  • Rethrowing Exceptions
  • Java 7 – Rethrowing Exceptions
  • Chaining Exceptions
  • Creating your Own Exception
  • Java 7 – try-with-resources Statement
  • Java 7 – Suppressed Exceptions in try-with-resources
  • Summary

Chapter 15 - Interfaces and Polymorphism

  • Casting Objects
  • The instanceof Operator
  • Abstract Classes
  • Abstract Class – An Example
  • Interface
  • Interface – An Example
  • Comparable Interface
  • Comparable Example
  • Java 8 – Default Methods
  • Java 8 – Default Method Example
  • Java 8 – Static Methods
  • Coding Tips - Superclass or Abstract Class/Interface?
  • Coding Tips – Abstract Class or Interface
  • Polymorphism
  • Conditions for Polymorphism
  • Coding Tips - Leveraging Polymorphism
  • Covariant Return Types
  • Covariant Return Types – An Example
  • Summary

Chapter 16 - Useful Java Classes

  • Java Logging API
  • Control Flow of Logging
  • Logging Levels
  • Loggers
  • Logging Example
  • Logging Handlers
  • Logging Formatters & Log Manager
  • Logging Configuration File
  • Example Logging Configuration File
  • Logging Filters
  • java.lang.StringBuilder
  • java.util.StringTokenizer
  • java.util.Arrays & java.util.Collections
  • java.util.Random
  • Java Date and Time
  • Local Date and Time
  • java.util.Date and java.time.Instant
  • Formatting
  • Formatting Example
  • Summary

Chapter 17 - Collections and Generics

  • What are Collections?
  • Arrays vs. Collections
  • Main Collections Interfaces
  • java.util.Collection
  • Main Collection Methods
  • Sets
  • java.util.List
  • java.util.Queue
  • Iteration on a Collection
  • Iterator vs. For-Each Loop
  • Maps
  • java.util.Map
  • Other Maps
  • Collections Implementations
  • Abstract Implementations
  • Choosing a Collection Type
  • Generics
  • Generics and Collections
  • Generic Collection Example
  • Collections and Primitive Types
  • Generic Diamond Operator
  • Summary

Chapter 18 - Introduction to Lambda Expressions

  • Functional Interface
  • Anonymous Inner Class (AIC)
  • Downside of AIC
  • Lambda Expressions
  • Lambda Expression Syntax
  • Method Reference
  • Benefits of Lambda Expressions – An Example
  • Initial Version
  • Refactor Criteria Into Method
  • Predicate Interface
  • Using a Predicate
  • Implement as Separate Class
  • Implement as AIC
  • Use Lambda Expressions
  • Reuse Lambda Expressions
  • Summary

Chapter 19 - Input and Output

  • Overview of Java Input/Output
  • The File Class
  • File Example
  • Java 7 - The java.nio.file.Path Interface
  • Serialization
  • Serializing Object State
  • Avoiding Serialization Problems
  • serialVersionUID
  • Options for File Input/Output
  • Streams
  • Input Stream
  • Output Stream
  • "Chained" Streams
  • RandomAccessFile
  • Java 7 – try-with-resources Statement
  • Using Streams - Write Example
  • Using Streams - Read Example
  • Reader and Writer
  • Using Readers and Writers - Write Example
  • Using Readers and Writers - Read Example
  • Using Readers and Writers - Scanner Read Example
  • NIO Channels and Buffers
  • Summary

Chapter 20 - Other Java Concepts

  • Annotations
  • Enumerated Types
  • Enumerated Types – Example
  • Assertions
  • When to use Assertions
  • Assertions Examples
  • Enabling Assertions
  • JVM Storage Areas
  • Java Heap Space
  • Heap Size Limits
  • Garbage Collection Basics
  • Allocation Failure (AF)
  • OutOfMemoryError
  • Memory Leak
  • Distributing Java Code with JARs

Appendix A - Overview of Java SE APIs

  • Java GUI Programming
  • Networking
  • Security
  • Date and Time API
  • Databases - JDBC
  • Concurrent Programming
  • Collections “Stream API”
  • Functional Interfaces for Lambda Expressions
  • Naming - JNDI
  • Management - JMX
  • XML
  • Web Services
  • Remote Method Invocation
  • Image I/O
  • Printing
  • Summary

Appendix B - Overview of Java EE

  • Goals of Enterprise Applications
  • What is Java EE?
  • The Java EE Specifications
  • Versions
  • Role of Application Server
  • Java EE Components
  • What is a Servlet?
  • Servlet Execution
  • What is a JSP?
  • JSP Code Sample
  • Introduction to JSF
  • Example JSF Page
  • What is an EJB?
  • EJB Types
  • Java Persistence API
  • EJB Examples
  • Java Web Services
  • Contexts and Dependency Injection for Java EE (CDI)
  • Web Browser
  • Java EE Application Structure
  • EAR File
  • What are Modules?
  • Summary

Appendix C - Advanced Java Tools

  • Refactoring
  • Renaming Elements
  • Moving a Class to a Different Package
  • Extracting Code to a Method
  • Other Source Code Refactoring
  • Refactoring to Improve Type Hierarchy
  • Generalizing a Variable
  • Pull-up and Push-down

Lab Exercises

Lab 1. The HelloWorld Class
Lab 2. Refining The HelloWorld Class
Lab 3. The Arithmetic Class
Lab 4. Project - Prompt and Store StockAccount Information (Optional)
Lab 5. Creating A Simple Object
Lab 6. Project - Create a StockAccount Class (Optional)
Lab 7. Getters and Setters
Lab 8. Project - Improve Encapsulation (Optional)
Lab 9. Using Constructors
Lab 10. Project - Add Constructors (Optional)
Lab 11. Project – Create a Stock Class (Optional)
Lab 12. Project – Buy Stock (Optional)
Lab 13. Project – Sell Stock (Optional)
Lab 14. Looping
Lab 15. Project - Loop Until Quit (Optional)
Lab 16. Subclasses
Lab 17. Project - Dividend Stocks (Optional)
Lab 18. Arrays
Lab 19. Method Overriding
Lab 20. Project - Improved Stock Output (Optional)
Lab 21. Exception Handling
Lab 22. Project - Better Error Handling (Optional)
Lab 23. Interfaces
Lab 24. Collections
Lab 25. Project – Multiple Stocks (Optional)
Lab 26. Introduction to Lambda Expressions
Lab 27. Writing To A File
Lab 28. Project - Saving to a File (Optional)

Address Start Date End Date
Instructor Led Virtual 08/21/2017 08/25/2017
Instructor Led Virtual 09/18/2017 09/22/2017
Instructor Led Virtual 11/13/2017 11/17/2017
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
*Your name:

*Your e-mail:

*Phone:

*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course

08/21/2017 - Online Virtual
$2,395.00
Enroll Confirmed!

09/18/2017 - Online Virtual
$2,395.00
Enroll

11/13/2017 - Online Virtual
$2,395.00
Enroll

Other Details

Register for a courseware sample

It's simple, and free.

 

Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.