Web Content Display Web Content Display

Breadcrumb Breadcrumb


Training Schedule Training Schedule

(1968) Advanced Java 8 Programming
Code: 1968 v12/8/2018
Type: null
Tuition (USD): $2395
Length: 4 Days
Have a question?

Get In Touch

Have an idea for your next great application development or analytics project?
Let us know so we can make it happen!

Tell Us Your Name

Enter Your Company Information

Write Us a Message

character(s) remaining

Contact us for upcoming dates.
Skills Gained:
1. Functional programming means and what it brings to the table 2. How Lambda expressions and functional interfaces can greatly enhance other aspects of Java 3. Use the new Stream constructs to work with Collections and Collectors 4. Work with default methods and pass methods as arguments 5. Use the new features to support concurrency in multi-code systems 6. Work with the JavaScript engine Nashorn 7. Java Virtual Machine(JVM) 8. How to structure and the advantages of jar files 9. Work with tools to package applications 10. Authenticate packaged Java applications 11. How reflection can be implemented 12. Work Java and JEE's version of dependency injection (CDI) 13. Work with WebSockets 14. Use Java Bean validation 15. Understand and implement Internationalization and Localization techniques
Who Should Attend?
Experienced Java developers who want to take their core Java skills and bring them to an advanced level.
  • Java 8 Programming for OO Experienced Developers (TT2100-J8)
What You Will Learn:
  • Virtual Classroom Live Outline
  • 1. Introduction to Lambda Expressions
  • Functional Programming
  • Lambda Expressions and Functional Interfaces
  • 2. Streams
  • Introduction to Streams
  • The Streams API
  • Collections and Collectors
  • 3. Additional Java 8 Enhancements
  • Evolving Interfaces
  • Optional
  • Java 8 Concurrency updates
  • Nashorn JavaScript Engine
  • 4. Best Practices and Performance
  • 5. Java Virtual Machine
  • Architecture of the JVM
  • Application Execution
  • Reflection
  • Reference Objects
  • 6. Effective Java
  • Creating and Destroying Objects
  • Factory Methods
  • Impact of Finalizers
  • Classes and Interfaces
  • Immutability
  • Composition vs. Inheritance
  • Exceptions
  • Threading Constructs to Avoid
  • Performance and Java 8
  • 7. Dependency Injection (DI) in Java and JEE
  • Introduction to DI and CDI
  • Using CDI
  • CDI and Java EE
  • 8. Java API for WebSocket
  • Introduction to WebSocket
  • Implementing WebSocket Endpoints
  • WebSocket in Java EE
  • 9. Java Bean Validation (JSR 349)
  • Introduction to Bean Validation
  • Bean Validation
  • 10. Additional Topics (Optional)
  • Java I/O
  • Packaging Applications
  • Internationalization
  • Virtual Classroom Live Labs
  • This course is about 50% hands-on lab and 50% lecture. Throughout the course, students will be led through a series of progressively advanced topics, where each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review. Multiple detailed lab exercises are laced throughout the course, designed to reinforce fundamental skills and concepts learned in the lessons.
Course Info:
In this course, you will explore specific advanced programming APIs and techniques including working with Collections, Java Virtual Machine (JVM), Dependency Injection, Reflection, Authentication and much more.

Follow-On Courses:
Building Java EE Web Applications (TT5100-JEE)

* Terms and conditions may apply. Learn more about our Microsoft training exclusives by contacting training@dunnsolutions.com

Live Virtual:
Get engaging and impactful live, instructor-led training, regardless of your location.

Our Virtual Classroom Live online training format combines premium skills development technologies and our industry-leading instructors, content, exercises and peer collaboration to ensure that you get the highest quality professional development experience possible. Gain the skills and expertise that matter from the convenience of your home, work or wherever you have an Internet connection.

Engage with your instructor and fellow students via a learning platform and course material designed to ensure a stimulating and productive skills development experience.

Choose from sessions across a variety of time zones for training options that suit your schedule. Save time, money and effort without sacrificing learning quality by accessing our expert-led online training from the convenience of your home, office or anywhere with an Internet connection.

Attend from your PC, Mac or any iOS/Android tablet or smartphone. Connect with the class through your device audio or via toll-free phone number†, depending on available technologies and your interaction preferences.