Menu
  • LOGIN
  • No products in the cart.

Java 8 Training Course Description

This Java 8 course is geared for developers who have prior working knowledge of object-oriented programming languages such as C++.

You will 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. In addition to the normal exercises that are liberally sprinkled throughout the course, there is a case study that covers the entire spectrum from use cases to object-oriented design to implemented classes. This case study supplements the course and can be used during and after the course as a reference and a tool for reviewing and practicing what was learned in class.

 

Java 8 Course Learning Outcomes;

  • Fundamentals of the Java language and its importance uses strengths and weaknesses.
  • Basics of the Java language and how it relates to OO programming and the Object Model.
  • Use Java multi-threading and exception handling features.
  • Use classes, inheritance, and polymorphism.
  • Use collections, generics, autoboxing, and enumerations including new Java features and capabilities.
  • Work with the logging API and framework that is part of the Java platform.
  • Use the JDBC API for database access.
  • Use Java for networking and communication applications.
  • Work with annotations.
  • Work with the classes in the concurrent package.
  • Outline the options for GUI applications in Java.
  • Take advantage of the Java tooling that is available with the programming environment being used in the class.
  • The new Date API.
  • Lambda Expressions.
  • Streams.
  • Collectors.

 

Java 8 Training – Suggested Audience

This Java 8 training is aimed at experienced developers who wish to get up and running with Java or who need to reinforce sound Java coding practices, immediately. Suggested attendees based on our past programs are:

  • Java developer
  • Software developer
  • Programmer
  • Backend developer

 

Java 8 Training Course – Prerequisites

Some experience in Java coding is required.

 

Java 8 In-house/Corporate Group Training

Available for a group size of more than 4-5. For commercials please send us an email with group size to hello@pincorps.com

Course Curriculum

1. Java - Overview
The Java Platform Details 00:00:00
Java Platforms Details 00:00:00
Lifecycle of a Java Program Details 00:00:00
Responsibilities of JVM Details 00:00:00
Documentation and Code Reuse Details 00:00:00
Lesson: Using the JDK Details 00:00:00
Setting Up Environment Details 00:00:00
Locating Class Files Details 00:00:00
Compiling Package Classes Details 00:00:00
Source and Class Files Details 00:00:00
Java Applications Details 00:00:00
2. Getting Started with Java
Writing a Simple Class Details 00:00:00
Classes in Java Details 00:00:00
Class Modifiers and Types Details 00:00:00
Class Instance Variables Details 00:00:00
Primitives vs. Object References Details 00:00:00
Creating Objects Details 00:00:00
Adding Methods to the Class Details 00:00:00
Passing Parameters Into Methods Details 00:00:00
Returning a Value From a Method Details 00:00:00
Overloaded Methods Details 00:00:00
Constructors Details 00:00:00
Optimizing Constructor Usage Details 00:00:00
Language Statements Details 00:00:00
Operators Details 00:00:00
Comparison and Logical Operators Details 00:00:00
Looping Details 00:00:00
Continue and Break Statements Details 00:00:00
The switch Statement Details 00:00:00
The for-each() Loop Details 00:00:00
Using Strings Details 00:00:00
Strings Details 00:00:00
String Methods Details 00:00:00
String Equality Details 00:00:00
StringBuffer Details 00:00:00
StringBuilder Details 00:00:00
Specializing in a Subclass Details 00:00:00
Extending a Class Details 00:00:00
Casting Details 00:00:00
The Object Class Details 00:00:00
Default Constructor Details 00:00:00
Implicit Constructor Chaining Details 00:00:00
3. Essential Java Programming
Fields and Variables Details 00:00:00
Instance vs. Local Variables: Usage Differences Details 00:00:00
Data Types Details 00:00:00
Default Values Details 00:00:00
Block Scoping Rules Details 00:00:00
Final and Static Fields Details 00:00:00
Static Methods Details 00:00:00
Using Arrays Details 00:00:00
Arrays Details 00:00:00
Accessing the Array Details 00:00:00
Multidimensional Arrays Details 00:00:00
Copying Arrays Details 00:00:00
Variable Arguments Details 00:00:00
Java Packages and Visibility Details 00:00:00
Class Location of Packages Details 00:00:00
The Package Keyword Details 00:00:00
Importing Classes Details 00:00:00
Executing Programs Details 00:00:00
Java Naming Conventions Details 00:00:00
4. Advanced Java Programming
Inheritance and Polymorphism Details 00:00:00
Polymorphism: The Subclasses Details 00:00:00
Upcasting vs. Downcasting Details 00:00:00
Calling Superclass Methods From Subclass Details 00:00:00
The final Keyword Details 00:00:00
Interfaces and Abstract Classes Details 00:00:00
Separating Capability from Implementation Details 00:00:00
Abstract Classes Details 00:00:00
Implementing an Interface Details 00:00:00
Abstract Classes vs. Interfaces Details 00:00:00
Exceptions Details 00:00:00
Exception Architecture Details 00:00:00
Handling Multiple Exceptions Details 00:00:00
Automatic Closure of Resources Details 00:00:00
Creating Your Own Exceptions Details 00:00:00
Throwing Exceptions Details 00:00:00
Checked vs. Unchecked Exceptions Details 00:00:00
5. Java Developer's Toolbox
Utility Classes Details 00:00:00
Wrapper Classes Details 00:00:00
The Number Class Details 00:00:00
Random Numbers Details 00:00:00
Autoboxing/Unboxing Details 00:00:00
The Date Class Details 00:00:00
Enumerations and Static Imports Details 00:00:00
Enumeration Syntax Details 00:00:00
When You Should Use Enumerations Details 00:00:00
Using Static Imports Details 00:00:00
When You Should Use Static Imports Details 00:00:00
The Date/Time API Details 00:00:00
The Date Class Details 00:00:00
Introduce the new Date/Time API Details 00:00:00
LocalDate, LocalDateTime, etc. Details 00:00:00
Formatting Dates Details 00:00:00
Working with time zones Details 00:00:00
Manipulate date/time values Details 00:00:00
6. Collections and Generics
Introduction to Generics Details 00:00:00
Generics and Subtyping Details 00:00:00
Bounded Wildcards Details 00:00:00
Generic Methods Details 00:00:00
Legacy Calls To Generics Details 00:00:00
When Generics Should Be Used Details 00:00:00
Collections Details 00:00:00
Characterizing Collections Details 00:00:00
Collection Interface Hierarchy Details 00:00:00
Iterators Details 00:00:00
The Set Interface Details 00:00:00
The List Interface Details 00:00:00
Queue Interface Details 00:00:00
Map Interfaces Details 00:00:00
Using the Right Collection Details 00:00:00
Collections and Multithreading Details 00:00:00
7. Java Lambda Expressions and Streams
Introduction to Lambda Expressions Details 00:00:00
Functional vs OO Programming Details 00:00:00
Anonymous Inner-classes Details 00:00:00
Lambda Expression Syntax Details 00:00:00
Functional Interfaces Details 00:00:00
Method references Details 00:00:00
Constructor references Details 00:00:00
Streams Details 00:00:00
Processing Collections of data Details 00:00:00
The Stream interface Details 00:00:00
Reduction and Parallelism Details 00:00:00
Filtering collection data Details 00:00:00
Sorting Collection data Details 00:00:00
Map collection data Details 00:00:00
Find elements in Stream Details 00:00:00
Numeric Streams Details 00:00:00
Create infinite Streams Details 00:00:00
Sources for using Streams Details 00:00:00
Collectors Details 00:00:00
Creating Collections from a Stream Details 00:00:00
Group elements in the Stream Details 00:00:00
Multi-level grouping of elements Details 00:00:00
Partitioning Streams Details 00:00:00
8. Multithreading and Concurrency
Multithreading Details 00:00:00
Principles of Multithreading Details 00:00:00
Creating a Threaded Class Details 00:00:00
Basic Features of the Thread Class Details 00:00:00
Thread Scheduling Details 00:00:00
Thread Synchronization Details 00:00:00
Concurrent Java Details 00:00:00
Concurrent Locks are Explicit and Flexible Details 00:00:00
Executor Interfaces Provide Thread Management Details 00:00:00
Challenges for Concurrent Use of Collections Details 00:00:00
Concurrent Collections Details 00:00:00
Atomic Variables Avoid Details 00:00:00
Synchronization Details 00:00:00
9. Java I/O
File System Access Details 00:00:00
The File Class Details 00:00:00
File Utility Methods Details 00:00:00
Java I/O Details 00:00:00
The Java I/O Mechanism Details 00:00:00
Subclasses Accessing Real Data Details 00:00:00
Filter Classes Details 00:00:00
New File IO – NIO Details 00:00:00
NIO Overview Details 00:00:00
10. Java Application Development
Introduction to Annotations Details 00:00:00
Annotations Overview Details 00:00:00
Working with Java Annotations Details 00:00:00
Java Data Access JDBC API Details 00:00:00
Connecting to the Database Details 00:00:00
Statement and Prepared Statement Details 00:00:00
ResultSet Details 00:00:00
Executing Inserts, Updates, and Deletes Details 00:00:00
Controlling Transactions and Concurrency Details 00:00:00

Course Reviews

N.A

ratings
  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.

X