Master the fundamentals of Scala and understand its emphasis on functional programming that sets it apart from Java. This book will help you translate what you already know in Java to Scala to start your functional programming journey. Learn Scala is split into four parts: a tour of Scala, a comparison between Java and Scala, Scala-specific features and functional programming idioms, and finally a discussion about adopting Scala in existing Java teams and legacy projects.
After reading and using this tutorial, you'll come away with the skills in Scala to kick-start your productivity with this growing popular language.
What You'll Learn
Who This Book Is For
Tour Scala and learn the basic syntax, constructs, and how to use the REPL
Translate Java syntax that you already know into Scala
Learn what Scala offers over and above Java
Become familiar with functional programming concepts and idioms
Gain tips and advice useful when transitioning existing Java projects to Scala
Java developers looking to transition to Scala. No prior experience necessary in Scala.
Practical Industrial Data Communications: Best Practice Techniques The objective of this book is to outline the best practice in designing, installing, commissioning and troubleshooting industrial data communications systems. In any given plant, factory or installation there are a myriad of different industrial communications standards used and the key to successful implementation is the degree to which the entire... Microsoft SharePoint 2010 development cookbook
There is a heavy demand in the marketplace for SharePoint developers that you could
take advantage of—if only you had the opportunity to acquire the relevant skills! However,
SharePoint 2010 is a big, old, product with a steep learning curve—so where
do you begin?
This book has been designed to take the...
Reactive Design Patterns
Reactive Design Patterns is a clearly written guide for building message-driven distributed systems that are resilient, responsive, and elastic. In this book you'll find patterns for messaging, flow control, resource management, and concurrency, along with practical issues like test-friendly...
WiMAX Networks: Techno-Economic Vision and Challenges
Ignited by the mobile phone's huge success at the end of last century, the demand for wireless services is constantly growing. To face this demand, wireless systems have been and are deployed at a large scale. These include mobility-oriented technologies such as GPRS, CDMA or UMTS, and Local Area Network-oriented technologies such as...
An Introduction to Digital Audio (Music Technology)
An Introduction to Digital Audio brings all the fundamentals of digital audio to a wide audience. Every topic is described in plain English, from first principles, in John Watkinson's unique, accessible style. There are reasons instead of facts and practical applications to contrast with the theory.
All of the key...
Accounting: Concepts and Applications
No matter what your career plans or future goals, ACCOUNTING: CONCEPTS AND APPLICATIONS, 10e helps you develop a solid understanding of accounting and its importance in business today that will put you well ahead of the competition. Organized around business activities, the text balances an introduction to accounting procedures with an...