Introduction
- Functions
- Implicit & Type Classes
- Testing in Scala
- Functional Programming
- Pattern Matching
- Built-in effects
Play Framework
- Play Framework Basics
- What is Play?
- History of Play
- Requirements to use Play
- Understand the Play community
Introduction to Play
- Key advantages of Play over other frameworks
- A quick look at the Play architecture
- Install Play and configuring your IDE
- Launch a website in under 5 seconds
- Work with the Play console
- Folder Layout of Play
- Create Public Assets
Starting with Play Development
- Action & Controllers
- Rendering and Redirecting
- Routers
- Scopes
Play Ingredients
- Iteratees
- Enumerators
- Enumeratees
Templating
- Templating Syntax
Databases
- Standard SQL handling with Anorm
- Standard SQL handling with Slick
- No SQL handling
- Evolve Databases
Forms
- Creating forms
- Tying form to the controllers
- Validation
- Creating and reusing custom fields
- File Upload
Caching and Application Global Objects
- Cache API
- Global Application settings
- Define global settings for your application
- Participating in application life cycles
- Defining an application error page
- Handling other errors Application Global Objects
- Interception
Web Services
- Router Content Negotiation
- JSON Handling in Java and Scala
- JSON Combinators
- JSON Transformers
- Processing XML
- Web Service Handling with WS API
- Open Authorization Standards
Ajax and Visual Candy
- CoffeeScript
- LESS CSS
- Require JS
- Web Sockets
- Akka Integration
- Set up Actors in an Akka environment
- Testing Play
- Testing Java with JUnit
- Introduction to Specs2
- Testing Templates, Controllers, and Routers
- Testing with Selenium
- Moving to Production