Introduction

The Scala programming language has been rapidly growing in popularity over the past 5 years and is quickly becoming the hot new language of Big Data with the rise of Spark.

The Scala Essentials Workshop is an accelerated introduction to the most essential features of the Scala language, libraries, and tooling for developers who want a hands-on practical learning experience.

We will guide attendees through the basics of the Scala language, its standard library, all the way through to writing, debugging, and testing a simple REST server. Attendees should expect about half instructor lead content with plenty of live coding and live demos, with the rest of the time dedicated to hands-on exercises. But do not fear! TAs will be on-hand to answer any questions and provide guidance as needed.

Tickets

Seating is limited. Tickets are available through Eventbrite. Buy your ticket today!

Before You Arrive

Software

This workshop will involve lots of hands-on exercises. We ask that you please take the time to install this software before you arrive to save time and bandwidth the day of the event. Attendees should have the following software installed when they arrive:

  • JDK8u91 or newer
  • IntelliJ IDEA 2016.3 or newer (community edition is fine)
  • Scala plugin for IntelliJ IDEA (install from within IntelliJ)
  • SBT (which can be downloaded from http://www.scala-sbt.org/download.html)
  • GIT

Versions of each of the above tools are available for free for macOS, Linux, and Windows.

Please note that this workshop is highly opinionated in the choice of tools used mainly due to time constraints. We have decided to focus on depth in a few select tools over breadth in the wider ecosystem of Scala-related tools.

Other

Attendees will need a Github account. If you don’t already have a Github account, then create a free account here: https://github.com/join.

Day-of

Parking

Gates will be open day-of and attendees will be able to park in the underground garage. The management kindly asks that you park on levels G3 and below as a courtesy to the regular occupants.

Meeting Space

Take the North Elevator to the Bottle Rocket offices on the 8th floor.

Food and Beverages

Coffee, tea, and water will be available.

Breakfast snacks will be available.

Lunch will be catered by Savorista Cafe.

Schedule

  • 9:00am Course Introduction
  • 9:15am Core Syntax
  • 10:30am Collections & Standard Library
  • 11:30am App Anatomy
  • 12:00am LUNCH
  • 13:00am App Anatomy (continued)
  • 13:30am REST Server walkthrough
  • 15:00am REST Server hands-on
  • 17:00am Wrap up

Expect short breaks between major sections.

TAs

  • Bryan Kahlig
  • Bill Goldsworthy
  • John McNulty
  • Jim O’Flaherty
  • Henry Katz
  • Khankap Mounarath
  • Jacob Barber
  • Casey Lucas
  • Mark Kegel

Contact Us

If you have any questions don’t hesitate to email us at scala-essentials-workshop@scala-enthusiasts.com!

Thank You To Our Sponsors

We wish to thank the generous folks at Bottle Rocket Studios for providing the venue for this event. Please check them out at https://www.bottlerocketstudios.com/

We wish to thank Lightbend for their sponsorship of this event. Please check them out at https://www.lightbend.com/