JAVA 8 WORKSHOP

JAVA 8 WORKSHOP

JAVA 8 Workshop

CLICK TO REGISTER

Venkat Subramaniam will be Guest Lecturing at OCI in March and May of 2016!

Dr. Venkat Subramaniam is known for his contagious enthusiasm and passion for software development. As a truly polyglot programmer, he believes in mastering technologies that improve robustness and productivity, irrespective of their source, and putting them to effective use. He is the founder of Agile Developer, Inc., and an instructional professor at the University of Houston who has mentored tens of thousands of software developers in the US, Canada, Europe, and Asia.

OCI is extremely pleased to be partnering with Dr. Subramaniam in providing cutting edge training to software developers.

The course includes both interactive lectures and hands-on exercises. Participants will be paired-up to work on lab exercises, and will complete this course with an in depth working knowledge of the concepts covered so they can put them to immediate use on real projects.

Topics Include:

The Next Big Thing in Java

  • The evolution of Java
  • Major changes in the language
  • What’s in it you you

Starting with Lambda Expressions

  • What are Lambda Expressions?
  • Why change the way we think and code?
  • The paradigm shift
  • Benefits of the paradigm shift
  • Adapting the functional style of programming

Thinking in Functional Style

  • From imperative to functional style
  • Change to everyday tasks
  • Reading files and listing directories
  • Iterating Strings
  • Discovering declarative style
  • Programming with immutability
  • Evolving code in functional style

Using Method References

  • Making the code concise and expressive
  • When and how to use method references
  • Dealing with ambiguity
  • Exploring the Comparators
  • Using fluent comparisons

Working with Collections

  • Iterating lists
  • Transforming lists
  • Finding elements in a list
  • Map and reduce operations on list
  • Joining values

Design Patterns in Functional Style

  • Change to common OO patterns when adapting functional style
  • Patterns native to functional style
  • Designing with lambda expressions
  • Using default methods
  • Creating fluent interfaces
  • Exercises

Function Composition

  • Composing with functions
  • Expressing problems using function composition
  • Performance concerns
  • Lazy evaluation
  • Intermediate and terminal operations
  • Programming with lazy collections
  • Exercises

Exploiting Concurrency

  • Concurrency as a master switch
  • Turning operations into concurrent operations
  • Words of caution
  • Designing to exploit concurrency
  • Exercises

Duration: 3 days (27 hours)

CLICK TO REGISTER

To view or add a comment, sign in

More articles by Aaron Berkenwald

Others also viewed

Explore content categories