Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Beginning Scala

Buy
Beginning Scala, 9781484202333 (1484202333), Apress, 2015

Beginning Scala, Second Edition takes a down-to-earth approach to teaching Scala that leads you through simple examples that can be combined to build complex, scalable systems and applications.

This book introduces you to the Scala programming language, its object-oriented and functional programming characteristics, and then guides you through Scala constructs and libraries that allow you to assemble small components into high-performance, scalable systems. You will learn why Scala is judiciously used for critical business applications by leading companies such as Twitter, LinkedIn, Foursquare, the Guardian, Morgan Stanley, Credit Suisse, UBS, and HSBC.

Scala is a multi-paradigm programming language that combines both functional and object-oriented features. Moreover, this highly scalable language lends itself well to building cloud-based/deliverable Software as a Service (SaaS) online applications.

What you’ll learn

• Understand the basic syntax and mechanisms for writing Scala programs

• Learn the object-oriented features of Scala

• Use Scala's functional programming features to define and manage concurrency

• Build parsers using Scala’s library of parser combinators

• Create and manipulate XML content using Scala

• Take advantage of Scala's standard annotations and even create your own

• Integrate and reuse an existing Java codebase

• Build projects that contain both Scala and Java code and dependencies

• Use Scala libraries and Scala web frameworks such as Play 2 to build web applications with Scala

Who this book is for

This book is for all programming enthusiasts and for Java developers looking to reduce boilerplate code, improve team performance, improve inter-team dynamics, and build more scalable and robust systems. Also, this book will appeal to Java developers looking to do cloud-based development. Lastly, Ruby, Python, Groovy and other programmers looking for a higher performance and a more robust language will benefit.

Table of Contents

1 : Getting started with Scala

2 : Basics of Scala

3 : OOP in Scala

4: Functional programming in Scala

5: Pattern matching

6: Scala Collections

7: Traits

8: Types and Implicits

9: Scala and Java Interoperability

10: SBT

11: Building web applications with Scala

12: DSL

13: Scala Best practices

(HTML tags aren't allowed.)

Relational Database Design Clearly Explained, Second Edition (Data Management Systems)
Relational Database Design Clearly Explained, Second Edition (Data Management Systems)
Fully revised and updated, Relational Database Design, Second Edition is the most lucid and effective introduction to relational database design available. Here, you'll find the conceptual and practical information you need to develop a design that ensures data accuracy and user satisfaction while optimizing performance, regardless of your...
Illustrator CC Digital Classroom
Illustrator CC Digital Classroom

A complete training package lets you learn Adobe IllustratorCC at your own speed

Adobe Illustrator is the leading drawing and illustrationsoftware used to create artwork for a variety of media. Thisbook-and-DVD package provides 13 self-paced lessons that get you upto speed on the latest version of Illustrator (Creative...

The Handbook of Data Mining
The Handbook of Data Mining
With the rapid introduction of highly sophisticated computers, (tele)communication, service, and manufacturing systems, a major shift has occurred in the way people use technology and work with it. The objective of this book series on Human Factors and Ergonomics is to provide researchers and practitioners a platform where important issues related...

The elements of artificial intelligence: An introduction using LISP (Principles of computer science series)
The elements of artificial intelligence: An introduction using LISP (Principles of computer science series)
Today there is a growing recognition of computer science as laboratory science. In addition to the mathematical theory that supports techniques in subareas such as artifical intelligence, the student needs to work with actual programs and problems to get a  feel for the technology. This book grew out of the perception that hands-on...
The Progress Principle: Using Small Wins to Ignite Joy, Engagement, and Creativity at Work
The Progress Principle: Using Small Wins to Ignite Joy, Engagement, and Creativity at Work
What really sets the best managers above the rest? It’s their power to build a cadre of employees who have great inner work lives—consistently positive emotions; strong motivation; and favorable perceptions of the organization, their work, and their colleagues. The worst managers undermine inner work life, often...
InDesign CS2 for Macintosh and Windows : Visual QuickStart Guide
InDesign CS2 for Macintosh and Windows : Visual QuickStart Guide
You already know why it makes sense for you to learn Adobe InDesign: because major magazines, newspapers, book publishers, ad agencies, graphic-design firms, and corporate creative groups worldwide use it to increase productivity and refine creative results. And you need to get up to speed on the very newest version--Adobe InDesign CS2--today!...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy