Learn

Explore the topics that we're passionate about at RedElastic.

Interested in collaborating on community-facing content? We’re always open to new ideas for topics that we should cover.

 

Public training

Introduction to Scala for Java Developers

Date
Thursday, February 16, 2017
Location
Online
Instructor
Jason Goodwin
Level
Intermediate
Cost (per student)
$275 USD
Scala is becoming one of the most critical next languages for Java developers to master. Its use in big-data, highly-concurrent stream-based systems has positioned Scala as a key technology in cloud-ready initiatives for enterprises. In this program, we will introduce the key features of Java 8, including streams, and show equivilent implementations in Scala and Java.
Prerequisites

We will introduce the latest features of Java 8, and then contrast them to the features of Scala. For this reason, a solid grasp of Java is required, but mastery of all Java 8 features is not expected. Some experience with Akka is recommended for the streams portion of this program.

Curriculum
  • Core Scala syntax
    • Operators, methods, functions, conditionals, loops, try/catch
    • Class, object, def, val, var, import, package
  • Basics of functional programming
    • Higher Order Functions
    • Closures
  • Functional collections
    • Map, reduce, filter
    • Folds (foldLeft, foldRight)
  • Code quality
    • Pattern matching
    • Eliminating null with Option[T]
    • Trait composition
    • Recursion, tail recursion
    • For-expressions
  • Generic Scala
    • Monomorphism vs polymorphism
    • Partial function application
    • Currying
    • Composing functions
  • Laziness
    • Streams
    • Other lazy data structures

Introduction to Play for Java Developers

Date
Wednesday, March 29, 2017
Location
Online
Instructor
Kevin Webber
Level
Beginner
Cost (per student)
$275 USD
Play is a next-generation MVC framework for Java and Scala developers. Play shares a lot in common with other MVC frameworks on the JVM, such as Spring, but peek under the hood and you will see a radically different approach to critical concerns as concurrency, consistency, and resiliency. This training is the perfect introduction to Play and the power of asynchronous, non-blocking web frameworks.
Prerequisites

This is an introductory course suitable for developers with a solid understanding of Java 8, including the new collections API, streams, and lambda syntax. Key features of Java 8 will also be covered as a refresher.

The cirriculum is purpose-designed with the enterprise Java developer in mind, so previous experience with another MVC framework for the JVM such as Spring or JEE is recommended to get the most out of this program.

Curriculum
  • Lightbend Reactive Platform Overview
  • Core Java 8 features for Play developers
    • Overview of Java 8
    • Lambda syntax
    • Collections API
    • Functional Java; Option<T> and pattern matching with Javaslang
  • Core Play features
    • Controllers, routes, actions
    • Templates
    • Simple forms, form validation
    • Dependency injection, modules
    • Filters
  • Build system
    • sbt (for builds)
    • sbt-web (for asset pipelines)
  • Persistence
    • Ebean, jOOQ
  • Services
    • JSON
    • Calling services, exposing services
    • Circuit breakers
  • Scope
    • Statelessness
    • Session and flash scopes
    • Redirects, forwards
  • Testing
    • Controllers, routes, actions
Date Start Time End Time Training Language(s) Location  
Thursday, February 16, 2017 09:30 am EST 4:30 pm EST Introduction to Scala for Java Developers Scala, Java Online Register
Wednesday, March 29, 2017 09:30 am EST 4:30 pm EST Introduction to Play for Java Developers Java Online Register

Public training

Introduction to Scala for Java Developers
Date Thursday, February 16, 2017
Location Online
Cost $275 USD

Scala is becoming one of the most critical next languages for Java developers to master. Its use in big-data, highly-concurrent stream-based systems has positioned Scala as a key technology in cloud-ready initiatives for enterprises. In this program, we will introduce the key features of Java 8, including streams, and show equivilent implementations in Scala and Java.

Register

Introduction to Play for Java Developers
Date Wednesday, March 29, 2017
Location Online
Cost $275 USD

Play is a next-generation MVC framework for Java and Scala developers. Play shares a lot in common with other MVC frameworks on the JVM, such as Spring, but peek under the hood and you will see a radically different approach to critical concerns as concurrency, consistency, and resiliency. This training is the perfect introduction to Play and the power of asynchronous, non-blocking web frameworks.

Register

Upcoming webinars

Everything You've Wanted to Know About Streaming

Wednesday, January 18, 2017
12:00 pm EST - 1 hour

In this webinar we'll define what a stream is, how to consume streams, and how to publish streams. We'll cover two specific domains: batch modernization and video streaming. Jason Goodwin will present this session, drawing on his experience at mDialog and Google where he worked on video ad-insertion using Scala.

Register

Everything You've Wanted to Know About Streaming

Date
Wednesday, January 18, 2017
Time
12:00 pm EST
Length
1 hour
Presenters
Jason Goodwin, Kevin Webber

In this webinar we'll define what a stream is, how to consume streams, and how to publish streams. We'll cover two specific domains: batch modernization and video streaming. Jason Goodwin will present this session, drawing on his experience at mDialog and Google where he worked on video ad-insertion using Scala.

Blockchain Demystified: The Future, or Marketing Hype?

Wednesday, February 22, 2017
12:00 pm EST - 1 hour

Blockchain has made waves in the news over the past year. In this webinar, we'll explore its real traits by diving into the implications of the technology, such as the practicality of a private blockchain in banking. Opinions and anecdotes will be framed around real architecture and code using the hybrid blockchain/DB implementation BigchainDB as a reference.

Register

Blockchain Demystified: The Future, or Marketing Hype?

Date
Wednesday, February 22, 2017
Time
12:00 pm EST
Length
1 hour
Presenter
Kevin Webber

Blockchain has made waves in the news over the past year. In this webinar, we'll explore its real traits by diving into the implications of the technology, such as the practicality of a private blockchain in banking. Opinions and anecdotes will be framed around real architecture and code using the hybrid blockchain/DB implementation BigchainDB as a reference.

Everything You've Wanted to Know About Streaming

Wednesday, January 18, 2017
12:00 pm EST - 1 hour

In this webinar we'll define what a stream is, how to consume streams, and how to publish streams. We'll cover two specific domains: batch modernization and video streaming. Jason Goodwin will present this session, drawing on his experience at mDialog and Google where he worked on video ad-insertion using Scala.

Register

Blockchain Demystified: The Future, or Marketing Hype?

Wednesday, February 22, 2017
12:00 pm EST - 1 hour

Blockchain has made waves in the news over the past year. In this webinar, we'll explore its real traits by diving into the implications of the technology, such as the practicality of a private blockchain in banking. Opinions and anecdotes will be framed around real architecture and code using the hybrid blockchain/DB implementation BigchainDB as a reference.

Register

1-888-761-4042

RedElastic is located in beautiful Toronto, Canada.

Schedule a chat

RedElastic Inc.
901 King Street West, Suite 400
Toronto, Ontario, Canada
M5V 3H5