Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Professional Scala: Combine object-oriented and functional programming to build high-performance applications

Buy

If your application source code is overly verbose, it can be a nightmare to maintain. Write concise and expressive, type-safe code in an environment that lets you build for the JVM, browser, and more.

Key Features

  • Expert guidance that shows you to efficiently use both object-oriented and functional programming techniques
  • Understand functional programming libraries, such as Cats and Scalaz, and use them to augment your Scala development
  • Perfectly balances theory and hands-on exercises, assessments, and activities

Book Description

This book teaches you how to build and contribute to Scala programs, recognizing common patterns and techniques used with the language. You’ll learn how to write concise, functional code with Scala. After an introduction to core concepts, syntax, and writing example applications with scalac, you’ll learn about the Scala Collections API and how the language handles type safety via static types out-of-the-box. You’ll then learn about advanced functional programming patterns, and how you can write your own Domain Specific Languages (DSLs). By the end of the book, you’ll be equipped with the skills you need to successfully build smart, efficient applications in Scala that can be compiled to the JVM.

What you will learn

  • Understand the key language syntax and core concepts for application development
  • Master the type system to create scalable type-safe applications while cutting down your time spent debugging
  • Understand how you can work with advanced data structures via built-in features such as the Collections library
  • Use classes, objects, and traits to transform a trivial chatbot program into a useful assistant
  • Understand what are pure functions, immutability, and higher-order functions
  • Recognize and implement popular functional programming design patterns

Who this book is for

This is an ideal book for developers who are looking to learn Scala, and is particularly well suited for Java developers looking to migrate across to Scala for application development on the JVM.

Table of Contents

  1. Setting up the Development Environment
  2. Basic Language Features
  3. Functions
  4. Scala Collections
  5. Scala Type System
  6. Implicits
  7. Functional Idioms
  8. Domain Specific Languages
(HTML tags aren't allowed.)

Mastering UML with Rational Rose 2002
Mastering UML with Rational Rose 2002
Design More Efficient Applications with the Leading Visual Modeler

Mastering UML with Rational Rose 2002 offers expert instruction in both areas you need to master if you want to develop flexible object-oriented applications: the Unified Modeling Language and the latest version of Rational Rose, the world’s...

Digital Holography and Digital Image Processing: Principles, Methods, Algorithms
Digital Holography and Digital Image Processing: Principles, Methods, Algorithms

Digital holography and digital image processing are twins born by computer era. They share origin, theoretical base, methods and algorithms. The present book describes these common fundamentals principles, methods and algorithms including image and hologram digitization, data compression, digital transforms and efficient computational...

VB.net Developer's Guide
VB.net Developer's Guide
The Complete Guide to Developing Applications with VB.NET

The introduction of VB.NET has sent many Visual Basic gurus back to the drawing board! VB.NET introduces a new set of standards, protocols, and syntax that previous users of Visual Basic will need to learn to regain their guru status and be positioned to create enterprise-critical...


Official Red Hat Linux User's Guide
Official Red Hat Linux User's Guide

Red Hat sealed and approved! Compiled by Red Hat’s own documentation team and reviewed by a Red Hat qualified technical expert, this comprehensive, authoritative guide delivers all the know-how you need to install, use, and customize the latest version of Red Hat Linux.

From identifying system requirements to configuring a network,...

Bloggers Boot Camp: Learning How to Build, Write, and Run a Successful Blog
Bloggers Boot Camp: Learning How to Build, Write, and Run a Successful Blog

Anyone can build a blog. It’s quite easy. The difficult part is keeping it relevant, technically sound, and popular. Bloggers Boot Camp shows you how to blog for success. It teaches you how to find a niche, find your unique voice, and how to hold a conversation with an audience. It provides information on all the right...

Better Green Business: Handbook for Environmentally Responsible and Profitable Business Practices
Better Green Business: Handbook for Environmentally Responsible and Profitable Business Practices

Better Green Business brings together practical insights and start-to-finish strategies for moving any enterprise to a higher level of environmental stewardship. Drawing on his extensive experience from working across industries and functional boundaries, Dr. Eric G. Olson shows how to systematically...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy