'training and mentoring with agility'

Home

Blog

Downloads

Courses

Consulting

Conferences

Talks

Testimonials

About us

Contact us

Programming Scala
Course Outline
 
Objective

Scala is a very powerful, fully object-oriented, hybrid functional static language. This course is for recovering Java programmers who want to take advantage of the power of Scala for its conciseness, expressiveness, and excellent concurrency support.

Audience

Programmers with good working knowledge of Java and interested in making use of Scala.

Benefits
  • Learn the strengths and gotchas of Scala
  • Make use of Scala conciseness and expressiveness
  • Apply Scala pattern matching and XML processing capabilities
  • Benefit from Scala concurrency support
  • Learn how to create Scripts or full enterprise applications in Scala
Topics
  • Why Scala
  • Power of Scala
  • Functional Style vs. Imperative Style
  • Creating Scripts
  • Intermixing with Java
  • OOP in Scala
  • Scala typing
  • Functional Programming in Scala
  • Closures and Function Values
  • Traits and Type Conversions
  • Scala Collections
  • Pattern Matching
  • Regular Expressions
  • Parser Combinators
  • Perils of Concurrency in Java
  • Tackling Concurrency using Scala
  • Unit Testing with Scala
  • Accessing Database
  • GUI Development with Scala
  • Advances in Scala
  • Creating Web Applications with Scala
Instructor
Venkat Subramaniam
Duration
40 hours
 
Our other courses
Agility
Essence of Agility
Agile Development Practices
Prudent OOD
Succeding with OSD
Languages
Programming Groovy
Programming Scala
Advanced Java
Programming C#/VB.NET/F#
Mobile Devices
iPhone Development
Books