Professional Scala 1st Edition by Janek Bogucki, Alessandro Lacava, Aliaksandr Bedrytski – Ebook PDF Instant Download/Delivery:9781119267225, 1119267226
Full download Professional Scala 1st Edition after payment

Product details:
ISBN 10: 1119267226
ISBN 13: 9781119267225
Author: Janek Bogucki, Alessandro Lacava, Aliaksandr Bedrytski, Matthew de Detrich, Benjamin Neil
Professional Scala provides experienced programmers with fast track coverage aimed at supporting the use of Scala in professional production applications. Skipping over the basics and fundamentals of programming, the discussion launches directly into practical Scala topics with the most up-to-date coverage of the rapidly-expanding language and related tools. Scala bridges the gap between functional and object-oriented programming, and this book details that link with clear a discussion on both Java compatibility and the read-eval-print loop used in functional programming. You’ll learn the details of tooling for build and static analysis. You’ll cover unit testing with ScalaTest, documentation with Scaladoc, how to handle concurrency, and much more as you build the in-demand skill set required to use Scala in a real-world production environment.
Java-compliant with functional programming properties, Scala’s popularity is growing quickly–especially in the rapidly expanding areas of big data and cluster computing. This book explains everything professional programmers need to start using Scala and its main tools quickly and effectively.
Master Scala syntax, the SBT interactive build tool, and the REPL workflow
- Explore functional design patterns, concurrency, and testing
- Work effectively with Maven, Scaladoc, Scala.js, and more
- Dive into the advanced type system
- Find out about Scala.js
A working knowledge of Scala puts you in demand. As both the language and applications expand, so do the opportunities for experienced Scala programmers–and many positions are going unfilled. Twitter, Comcast, Netflix, and other major enterprises across industries are using Scala every day, in a number of different applications and capacities. Professional Scala helps you update your skills quickly to start advancing your career
Professional Scala 1st Table of contents:
Chapter 1: Language Features
Static Types and Type Inference
Pattern Matching
Packages, Companion Objects, Package Objects, and Scoping
Summary
Chapter 2: Functional Programming
Immutability
Pure Functions
Recursion
Higher-Order Functions
Core Collection Methods
Currying and Partially Applied Functions
Null Handling (Option)
Strict versus Non-Strict Initialization
Summary
Chapter 3: Java Compatibility
Scala and Java Collections
Interfaces and Traits
Scala/Java Enumerations
Summary
Chapter 4: Simple Build Tool
Basic Usage
Advanced Usage
Release Management
Summary
Chapter 5: Maven
Getting Started with Maven and Scala
Introducing scala-maven-plugin
Adding Library Dependencies
Using the REPL
Getting Help
Running Tests
Joint Compilation with Java
Accelerating Compilation with Zinc
Summary
Chapter 6: Scala Style/Lint
Scala with Style
Scaliform
Scapegoat
WartRemover
Scoverage
Summary
Chapter 7: Testing
ScalaTest
Unit Tests
Integration Testing
Load Testing
Summary
Chapter 8: Documenting Your Code with Scaladoc
Why Document Your Code?
Scaladoc Structure
Invoking the Scaladoc Tool
Wiki Syntax
Tagging
Invoking scaladoc: Additional Options
Integrating Scaladoc Creation with Your Project
Publishing Scaladoc
Tables and CSS
Summary
Chapter 9: Type System
What Is a Type System?
Scala’s Unified Type System
Polymorphism
Bounds
Other Niceties
Summary
Chapter 10: Advanced Functional Programming
Higher-Kinded Types
Functional Design Patterns
Summary
Chapter 11: Concurrency
Synchronize/Atomic Variables
Future Composition
Parallel Collections
Reactive Streams
STM
Actors (Akka)
Spark
Summary
Chapter 12: Scala.js
Scala.js and Its Design
Getting Started: Scala.js with SBT
Scala.js Peculiarities
Webjars and Dealing with the Frontend Ecosystem
Summary
People also search for Professional Scala 1st :
wmf professional scala
scala programming professional certification sppc
scala programming professional certification
scala professional certification
klipsch la scala professional
Tags:
Janek Bogucki, Alessandro Lacava,Professional


