[ Ссылка ]
Excerpt from Scala Fundamentals LiveLessons Video Training
In Scala Fundamentals LiveLessons, developer and trainer Dan Rosen teaches the essentials of the Scala programming language. The video training covers:
Scala's background and development history
The basic mechanics of writing and building Scala code using the sbt
build tool and the Scala IDE plug-in for Eclipse
Fundamental control-flow structures and type inference
Scala's approach to object-oriented programming and design
The basics of generic programming
The basic functional programming idiom and Scala's collections API
"Real-world" considerations including Java interoperability and
common pitfalls
Table of Contents:
Introduction
Lesson 1: Getting Started with Scala
Learning objectives
1.1 Understand Scala's background
1.2 Set up sbt
1.3 Set up Eclipse
1.4 Navigate the Scala documentation
Lesson 2: Data and Control Flow
Learning objectives
2.1 Declare variables and evaluate expressions
2.2 Explore the type lattice and use type inference
2.3 Define methods
2.4 Explore pattern matching
2.5 Handle exceptions with patterns
2.6 Transform data with for-comprehensions
2.7 Implement a postfix calculator
Lesson 3: Object-Oriented Programming
Learning objectives
3.1 Define classes
3.2 Define singleton objects
3.3 Implement apply and unapply methods
3.4 Eliminate boilerplate with case classes
3.5 Apply polymorphism and inheritance
3.6 Compose behavior with traits
3.7 Expand the calculator with object-oriented style
Lesson 4: Introduction to Generics
Learning objectives
4.1 Implement generic classes and methods
4.2 Understand variance annotations
Lesson 5: Functional Programming
Learning objectives
5.1 Explore function objects and literals
5.2 Understand purely-functional lists and recursion
5.3 Capture common patterns with higher-order functions
5.4 Manipulate functions with currying
5.5 Refine the calculator with pure functional style
Lesson 6: Real-World Scala
Learning objectives
6.1 Use implicits and Java interoperability
6.2 Avoid common mistakes
Ещё видео!