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.
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.
- Some experience using the console (bash, zsh, etc.)
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.