Live online training with Richard Warburton and Raoul-Gabriel Urma

Tuesday, February 16, 2016 | 7:00am – 4:00pm PST

Fundamentals of Java 8 Learn how to write functional code with lambdas, streams, and collectors

Join experts Richard Warburton and Raoul-Gabriel Urma to learn how to make effective use of the new features in Java 8.

Why learn Java 8 now? With the most groundbreaking changes in its 20-year history, Java 8 incorporates some of the best ideas from functional programming. Its resulting flexible code is considerably easier to read and better for scaling workloads on multicore machines. This places Java soundly on the forefront of functional programming with other functional, JVM-based languages such as Scala and Clojure. In the months since its release, Java 8’s initial rough spots have been worked out and best practices established, making it the ideal time to upgrade all of your applications.

In this course, you’ll develop a working knowledge of the most important features in Java 8: lambdas, streams, and collectors. You’ll also become familiar with the programming tactics needed to produce functional code that’s both flexible and concise. If you haven’t dared to make the move yet or haven’t known where to begin, this training will equip you with the knowledge you need—along with hands-on instructor-led experience—to ease you through the learning curve so you can upgrade your apps with confidence.

Richard Warburton

Richard Warburton

Raoul-Gabriel Urma

Raoul-Gabriel Urma

What you’ll learn—and how you can apply it

You’ll learn how to write lambda expressions and how to process collections in a functional and declarative manner rather than using the legacy imperative techniques, which leads to writing code that can be parallelized automatically.

The features that you’ll master in this course are exceedingly powerful and offer great opportunities for writing more reliable, maintainable, faster code. Ideally, teams will learn about these features together for a common understanding of the idioms as well as which best practices the team should adopt together. This allows your team to migrate more easily to Java 8, without leaving any members behind.

The course uses a mix of lectures, ebook downloads, Q&A sessions, and live coding examples. The instructors will include simple quizzes throughout the course to track your progress. They’ll also provide hands-on exercises in which you code toward passing unit tests.

Who should attend

This course is for experienced Java developers and software architects who are interested in learning how to write functional code with Java 8 Lambdas, Streams, and Collectors. Teams will find it useful to attend the training course together so they can work with a shared understanding of Java 8 and its capabilities.

Prerequisites:

  • familiarity with the Java programming language
  • able to write basic core Java code (Java SE), including using classes, interfaces and basic control flow statements such as if statements and for loops
  • know how to run unit tests using Junit

About the instructors

Richard Warburton

Richard Warburton is an empirical technologist and solver of deep-dive technical problems. Recently he has worked on data analytics for high performance computing and authored Java 8 Lambdas for O’Reilly. He is a leader in the London Java Community and organized the Adopt-a-JSR programs for Lambdas and Date and Time in Java 8. Richard also frequently speaks at conferences, and has presented at JavaOne, DevoxxUK, Geecon, Jfokus and JAX London. He obtained a PhD in Computer Science from The University of Warwick, where his research focused on compiler theory. You can follow Richard on Twitter @RichardWarburto.

Raoul-Gabriel Urma

Raoul-Gabriel Urma is an author of the bestselling book Java 8 in Action (Manning) as well as the new report Introducing Java 8 for O’Reilly. He has worked as a software engineer for Oracle’s Java Platform Group, as well as for Google’s Python team, eBay, and Goldman Sachs.

An instructor and frequent conference speaker, he recently completed a PhD in Computer Science at the University of Cambridge. He is also co-founder of Cambridge Coding Academy and a Fellow of the Royal Society of Arts. In addition, Raoul-Gabriel holds a MEng in Computer Science from Imperial College London and graduated with first-class honors, having won several prizes for technical innovation.

You can find out more about Raoul-Gabriel’s projects on his website and on Twitter @raoulUK.

You can find out more about his book Java 8 in Action here

First Class Functions in Java 8

An Interview with Richard Warburton and Raoul-Gabriel Urma

Back to top

Schedule

Introduction (15 minutes)

  • What’s new in Java 8?
  • About the presenters

Lambda expressions (2.5 hours)

  • Why Java 8?
  • Behaviour Parameterisation
  • What is a lambda?
  • Functional interfaces: where to use lambda expressions?
  • Method references: first-class functions in Java 8
  • Advanced details

Streams (2.5 hours)

  • What is a stream?
  • Collection processing
  • Stream operations and patterns
  • Stream optimization
  • Practical data processing queries

Lunch break

Collectors (2.5 hours)

  • Grouping and Partitioning
  • Collection Operations
  • Arithmetic Collectors
  • Advanced Queries
  • Mutable Reduction

Summary (15 minutes)

  • What’s next?
Back to top

Register now; February 16 is just around the corner.

Participants receive live online training + video + ebook

  • Access to the live workshop
  • Interaction with the instructor and fellow attendees
  • Real-time Q&A sessions
  • Post-workshop video
  • Free copy of the Java 8 Lambdas ebook
  • Free copy of the Introducing Java 8 report
  • An O’Reilly Certificate of Completion
Individual ticket: $699

Participate in this workshop from the convenience of your home, your office…whatever environment you find most comfortable and conducive to an intensive educational experience.

Group ticket: $1749

Project the workshop on a screen in a meeting room and invite your professional colleagues to participate. Learning alongside each other is a great team-building experience.

Once you have registered, further details about joining the workshop will be available in your members.oreilly.com account, along with related ebooks and files. After the event concludes, a video of the event will be added to your account.

Back to top