training/tutorial: stairway to scala applied by dick wall & bill venners

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

Upload: parleys

Post on 18-Jul-2015

67 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Training/Tutorial: Stairway to Scala Applied by Dick Wall & Bill Venners

Learn Scala NowStairway to Scala

Bill VennersDick Wall

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

escalatesoft.com

Page 2: Training/Tutorial: Stairway to Scala Applied by Dick Wall & Bill Venners

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

Page 3: Training/Tutorial: Stairway to Scala Applied by Dick Wall & Bill Venners

● 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: Training/Tutorial: Stairway to Scala Applied by Dick Wall & Bill Venners

● 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: Training/Tutorial: Stairway to Scala Applied by Dick Wall & Bill Venners

● 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: Training/Tutorial: Stairway to Scala Applied by Dick Wall & Bill Venners

● 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: Training/Tutorial: Stairway to Scala Applied by Dick Wall & Bill Venners

● 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: Training/Tutorial: Stairway to Scala Applied by Dick Wall & Bill Venners

● XML and JSON Serialization and Manipulation

● Modular Programming, Dependencies (Cake/Parfait)

● Custom Extractors (unapply, unapplySeq)

● Scala Idioms and Best Practices

● Design Patterns in Scala

● Internal DSLs (Domain Specific Languages)

Stairway to Scala Advanced - Part 2 Topics

Page 9: Training/Tutorial: Stairway to Scala Applied by Dick Wall & Bill Venners

● Tail Calls and Trampolines

● Monoids, Functors and Monads

● External DSLs (Parser Combinators)

● Macros

● Performance/Debugging

● Compiler Internals

Stairway to Scala Advanced - Part 3 Topics

Page 10: Training/Tutorial: Stairway to Scala Applied by Dick Wall & Bill Venners

● 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: Training/Tutorial: Stairway to Scala Applied by Dick Wall & Bill Venners

● Same Materials, Slides and Exercises

● Online

○ Self paced

○ Lower cost

● In-person

○ Learn directly from authors

○ Faster, more intense

○ Minimum class size - 12-25 students recommended

Online or In-Person, you choose