BCS SPA2015

Software Practice Advancement Conference

SPA Conference session: Refactoring to Streams

One-line description:Learn how to express your algorithms in Java 8 Streams
 
Session format: Tutorial / Workshop [read about the different session types]
 
Abstract:Streams and lambda expressions introduced in Java 8 give programmers access to some advanced functional abstractions. In this tutorial we look at how to refactor imperative code to take advantage of this style. We'll start by removing for loops and work our way through mapping and reducing to advanced parallelism.
 
Audience background:working programmers, probably in Java, but we might learn something about LINQ if C# developers attend.
 
Benefits of participating:learn streams, add to your refactoring arsenal.
 
Materials provided:exercises with solutions.
 
Process:we'll introduce programming with streams by refactoring existing code.

Depending on the group size we'll either split up into pairs or mob program.
 
Detailed timetable:We'd like a 150 minute session, 10 minutes intro, 2 hours of exercises and a conclusion.
 
Outputs:we'll publish the exercises.
 
History:new for SPA - we'll trial it at XTC
 
Presenters
1. Duncan McGregor
Independent
2. Nat Pryce
Technemetis Ltd.
3.