| 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 |