Fast Track to Scala Training | Start Programming in Scala

Fast Track to Scala Course Description

This course is designed to give experienced developers the know-how to confidently start programming in Scala. The course ensures you will have a solid understanding of the fundamentals of the language, the tooling, and the development process as well as a good appreciation of the more advanced features. If you already have Scala programming experience, then this course could be a useful refresher, yet no previous knowledge of Scala is assumed.

Fast Track to Scala Course Learning Outcomes

  • Be a competent user of Scala
  • Know and be able to apply the functional programming style in Scala
  • Know how to use fundamental Scala tools
  • Be confident to start using Scala in production environments

Fast Track to Scala Training - Suggested Audience

This training is aimed at professionals who want gain a solid understanding of the fundamentals of the language, the tooling, and the development process as well as a good appreciation of the more advanced features of Scala. Suggested attendees are:
  • Software Developer
  • Java Developer
  • Software Architect
  • IT Consultant

Fast Track to Scala Training Duration

  • Open-House F2F (Public): 2 days
  • In-House F2F (Private): 2 days, for commercials please send us an email with group size to hello@pincorps.com

Fast Track to Scala Training - Prerequisites

  • Experience programming in a language such as Java, C, C++, Ruby or JavaScript.

This Fast Track to Scala training course outline includes:

1. Intro - What is Scala
  • Where did it come from?

2. Object Oriented Basics
  • The core syntax of the language
  • Creating classes with constructor arguments, fields and methods
  • How case classes work
  • Focus on immutability and concise code

3. Testing in Scala
  • Introduction to Behavior Driven Development
  • Syntax of ScalaTest

4. Collections and Functional Programming
  • Discussion of the core collection classes and how to use them
  • Focus on immutability
  • Persistent data structures and structural sharing
  • Sequences vs sets
  • How are Maps organized and used
  • What are functions and how do higher-order functions work?

5. For Expressions
Composing multiple higher-order functions

6. Traits and Inheritance
  • How to leverage traits and the type system in Scala
  • Focus on composition over rigid inheritance structures
  • Discussion of linearization
  • How Scala resolves implementations while avoiding multiple inheritances that the JVM will not allow

7. Pattern Matching
  • What is it?
  • How can it be used to write powerful and expressive code?
  • Discussion of how to catch exceptions
  • How to deconstruct tuples on the fly

8. Options
  • Introduction to what the Option type is
  • How it can be used
  • Try: How to handle application errors in Scala
Keny White

Professor

Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.

Bachelor

After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".

Reviews

Average Rating

5
1 rating

Detailed Rating

5 stars
1
4 stars
0
3 stars
0
2 stars
0
1 star
0

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.