Stairway to scala flyer

11
Learn Scala Now Stairway to Scala Bill Venners Dick Wall Copyright (c) 2010-2015 Escalate Software Inc. All Rights Reserved. escalatesoft.com

Transcript of Stairway to scala flyer

Page 1: Stairway to scala flyer

Learn Scala NowStairway to Scala

Bill VennersDick Wall

Copyright (c) 2010-2015 Escalate Software Inc. All Rights Reserved.

escalatesoft.com

Page 2: Stairway to scala flyer

About Our Courses

Stairway to Scala AppliedDay-to-day skills for working in Scala

Stairway to Scala AdvancedIn-depth for expert library and API

developers

Scala Experts Training Course Programming Language

http://scalacourse.com/

Page 3: Stairway to scala flyer

● No prior knowledge of Scala assumed

● Some programming experience (other languages) required

● Emphasizes Functional Programming style

● Multiple Short Theory Sessions (30-45 minutes)

● Test driven exercises for each theory session

● Separated into 3 distinct parts

Stairway to Scala Applied

Page 4: Stairway to scala flyer

● Scala language basics

● Using the REPL

● Expressions and Statements

● val vs var

● Classes and Objects

● Built in Control Structures

● Functions and Closures

● Control Abstractions

Stairway to Scala Applied - Part 1 Topics

Page 5: Stairway to scala flyer

● Composition, Inheritance, Sub-typing

● Scala’s Type Hierarchy

● Top and Bottom Types

● Optional Types using Option

● Traits, Multiple Inheritance, Linearization

● Packages and Imports

● Assertions, Unit Testing

Stairway to Scala Applied - Part 2 Topics

Page 6: Stairway to scala flyer

● Case Classes

● Pattern Matching

● Futures, Promises, Actors

● Scala Collections API (Sequences, Sets, Maps, etc.)

● Using Java Libraries in Scala

● Mixing Scala and Java on Projects

● Building with SBT (and Activator)

● Custom SBT Settings and Tasks

Stairway to Scala Applied - Part 3 Topics

Page 7: Stairway to scala flyer

● Using Mutable State (with care), Caching, Encapsulating

● Type Parameterization

● Co- and Contra-Variance

● Abstract Members, Fields and Types

● Implicits Conversions, Parameters

● Implicit Context, Type Classes

Stairway to Scala Advanced - Part 1 Topics

Page 8: Stairway to scala flyer

● XML and JSON Serialization and Manipulation

● Modular Programming

● Dependencies (Cake/Parfait)

● Custom Extractors (unapply, unapplySeq)

● Scala Idioms and Best Practices

● Internal DSLs (Domain Specific Languages)

Stairway to Scala Advanced - Part 2 Topics

Page 9: Stairway to scala flyer

● Design Patterns in Scala

● Tail Calls and Trampolines

● Monoids, Functors and Monads

● Parser Combinators

● External DSLs

● Macros

Stairway to Scala Advanced - Part 3 Topics

Page 10: Stairway to scala flyer

● Have extensive, hands on exercises

○ Spend as much time doing as learning

● Use the same tools you will use on your projects

○ SBT, IDE (Eclipse, IDEA, your choice of editor), REPL

● Applied available online or in-person

● Advanced available in-person (online coming soon)

Stairway to Scala - Both Courses

Page 11: Stairway to scala flyer

● Same Materials, Slides and Exercises

● Online - http://scalacourse.com/

○ Self paced

○ Lower cost

● In-person - http://www.escalatesoft.com/training

○ Learn directly from authors

○ Faster, more intense

○ Minimum class size - 12-25 students recommended

Online or In-Person, you choose