Ticket Information

Event Details

class

Understanding Scala

Thursday, August 9th from 8:00 - 9:30 pm

Toby Matejovsky, Software Engineer, Tapad

Learn what Scala is all about. This is an introductory class: though students should be familiar with the basics of programming and have some experience with another language such as Java or Ruby, they need not be experts. This class will emphasize practical skills more than theory.

We will learn why Scala is becoming so popular by exploring practical code samples that demonstrate how powerful the language is. We will cover what it really means when people say “Scala is scalable”.

We will compare and contrast Scala to other languages that you are familiar with. We will learn about concurrency and Actors, Options, and why flatMapping is great.

Most importantly, we'll get a working environment set up, and will write some working code.

Don't worry, you don't need a PhD in category theory to get productive in Scala! If time permits, we will demystify some of the terms that you often hear associated with Scala. Catamorphism? Endofunctor? Monad? WTH? In fact, you probably already understand these terms, just under different labels.

Student Takeaways:

By the end of the class, each student will have learned how to get started using Scala to write practical software. They will understand the advantages of some of Scala's powerful languages features.

Prerequisites:

- Some experience programming, e.g. Java, Ruby, JavaScript, etc.

- Some experience using the console (bash, zsh, etc.)

Toby Matejovsky is a software engineer at Tapad. He writes real-time bidding software in Scala that handles billions of requests per day. Previously he has worked on tactical command-and-control systems, a social job search website, and music-themed gaming. He earned his BS in Computer Science from the University of Maryland - College Park.

When & Where

10 E 21st St
New York,
NY 10010

Thursday, August 9, 2012 from 8:00 PM to 9:30 PM (EDT)

Organizer

General Assembly

General Assembly is a campus for technology, design, and entrepreneurship. We provide educational programming, space, and support to facilitate collaborative practices and learning opportunities across a community inspired by the entrepreneurial experience.