This course can be tailored to your needs for private, onsite delivery at your location.
IIBA (CDU)
ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.
NASBA (CPE)
NASBA continuing professional education credits (CPE) assist Certified Public Accountants in reaching their continuing education requirements.
PMI (PDU)
Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.
Java 8 Programming for Developers New to OO Programming is a five-day, comprehensive hands-on Java training course geared for developers who have little or no prior working knowledge of object-oriented programming languages (such as those working on (C, COBOL, 4GL, etc.) Throughout the course students learn the best practices for writing great object-oriented programs in Java 8, using sound development techniques, new improved features for better performance, and new capabilities for addressing rapid application development. Special emphasis is placed on object oriented concepts and best practices.
This course is about 50% hands-on lab and 50% lecture, with extensive programming exercises designed to reinforce fundamental skills and concepts learned in the lessons. Our courses include ample materials and labs to ensure all students are either appropriately challenged, or assisted, at all times – no matter their skill level.
- Upcoming Dates and Locations
-
Guaranteed To Run
- Course Outline
-
1. The Java™ Platform
- Java Platforms
- Lifecycle of a Java Program
- Responsibilities of JVM
- Documentation and Code Reuse
2. Lesson Using the JDK
- Setting Up Environment
- Locating Class Files
- Compiling Package Classes
- Source and Class Files
- Java Applications
3. Lesson The Eclipse Paradigm
- Workbench and Workspace
- Views
- Editors
- Perspectives
- Projects
Session OO Concepts
4. Lesson Object-Oriented Programming
- Real-World Objects
- Classes and Objects
- Object Behavior
- Methods and Messages
5. Lesson Inheritance, Abstraction, and Polymorphism
- Encapsulation
- Inheritance
- Method Overriding
- Polymorphism
Session Getting Started with Java™
6. Lesson Writing a Simple Class
- Classes in Java™
- Class Modifiers and Types
- Class Instance Variables
- Primitives vs. Object References
- Creating Objects
7. Lesson Adding Methods to the Class
- Passing Parameters Into Methods
- Returning a Value From a Method
- Overloaded Methods
- Constructors
- Optimizing Constructor Usage
8. Lesson Language Statements
- Operators
- Comparison and Logical Operators
- Looping
- Continue and Break Statements
- The switch Statement
9. Lesson Using Strings
- Strings
- String Methods
- String Equality
- StringBuffer
- StringBuilder
- Java 8 - StringJoiner
10. Lesson Specializing in a Subclass
- Extending a Class
- Casting
- The Object Class
- Default Constructor
- Implicit Constructor Chaining
Session Essential Java™ Programming
11. Lesson Fields and Variables
- Extending a Class
- Instance vs. Local Variables: Usage Differences
- Data Types
- Default Values
- Block Scoping Rules
- Final and Static Fields
- Static Methods
12. Lesson Using Arrays
- Arrays
- Accessing the Array
- Multidimensional Arrays
- Copying Arrays
- Variable Method Arguments
13. Lesson Java™ Packages and Visibility
- Class Location of Packages
- The Package Keyword
- Importing Classes
- Executing Programs
- Java Naming Conventions
Session Advanced Java™ Programming
14. Lesson Inheritance and Polymorphism
- Polymorphism: The Subclasses
- Upcasting vs. Downcasting
- Calling Superclass Methods From Subclass
- The final Keyword
15. Lesson Interfaces and Abstract Classes
- Separating Capability from Implementation
- Abstract Classes
- Implementing an Interface
- Java 8 - Implementing methods in an interface
- Abstract Classes vs. Interfaces
16. Lesson Exceptions
- Exception Architecture
- Handling Multiple Exceptions
- Automatic Closure of Resources
- Creating Your Own Exceptions
- Throwing Exceptions
- Checked vs. Unchecked Exceptions
Session Java™ Developer's Toolbox
17. Lesson Utility Classes
- Wrapper Classes
- The Number Class
- Random Numbers
- Autoboxing/Unboxing
- The Date Class
- Java 8 – Date/Time API
- Java 8 – The Optional class
18. Lesson Generics
- Introduction to generics
- Generic classes and methods
- Bounded Wildcards
- Generic Methods
- Legacy Calls To Generics
- When Generics Should Be Used
19. Lesson Collections
- Characterizing Collections
- Collection Interface Hierarchy
- Iterators
- The Set Interface
- The List Interface
- Queue Interface
- Map Interfaces
- Using the Right Collection
- Collections and Multithreading
Session Java ™ 8 Lambda and Streams
20. Lesson Introduction to Lambda Expressions
- Functional Interfaces
- Lamba Expression syntax
21. Lesson Streams
- Introduce the Stream API
- Streams and Concurrency
22. Lesson Collections, Lamda and Streams
- Using Streams in Collections
- Filtering and sorting Collection data
- Sorting Collection data
Session Java ™ Application Development
23. Lesson Introduction to Annotations
- Annotations Overview
- Working with Java Annotations
24. Lesson JDBC ™
- Connecting to the Database
- Statement and PreparedStatement
- ResultSet
- Executing Inserts, Updates, and Deletes
- Controlling Transactions and Concurrency
- Who should attend
-
This is an introductory- level course, designed for experienced developers who wish to get up and running with object oriented development and basic Java programming skills, or who need to reinforce sound object oriented Java coding practices.