Scala for the Impatient (Cay Horstmann)

0.0 (0)
Scala for the Impatient (Cay Horstmann)

As thousands of Java and other object-oriented programmers learn about Scala's potential and try to learn this ground-breaking functional programming language for themselves, it is at a tipping point. Most analyses of Scala up until this point have been academic and abstract.

With his new book Core Java, Cay Horstmann delivers for Scala what he achieved for Java by providing a quick, code-based introduction that is utterly practical. Every idea and method in Scala for the Impatient is provided in bite-sized, "blog-size" portions that can be easily absorbed and referenced as necessary for certain tasks. Horstmann provides practical exercises that lead readers through four distinct competency stages:

  • Basic Scala: REPL, basic syntax, control structures, functions, arrays, maps, tuples, classes, objects, and inheritance
  • Intermediate Scala: higher-Order Functions, collections, case classes, Options, exception handling, traits, and the Scala type hierarchy
  • Advanced Scala: nested classes, packages, and modules; generic types; lazy data structures; existential types; structural typing; and more
  • Expert Scala: object equality, monads, higher-kind types, implicit definitions, annotations, delimited continuations, and techniques for DSL construction

Ebook Details

About the Authors
In the best-selling Core Java" Volumes I and II, Eighth Edition, Cay Horstmann is the primary author. He is a Java Champion, a professor of computer science at San Jose State University, and a regular speaker at conferences for the IT sector.
Published Date / Year
1 edition (March 12, 2012), eBook (Draft, 2011)
448 pages
eBook Format
Online, HTML, PDF

Similar Programming & Computer Books

Tcl/Tk Tutorial (Tutorials Point)
A multi-paradigm, general-purpose system programming language is Tcl. It is a scripting language with the goal of enabling apps to speak to one another. ...
Mastering Perl/Tk (Steve Lidie, et al)
Perl/Tk is a strong programming language that combines the Tk graphical toolkit with Perl, which is mostly used for system management, web development, and database processing. With Perl/Tk, you...
Tcl/Tk for Programmers: With Solved Exercises that Work with Unix and Windows (J. Adrian Zimmer)
The gaps between introductions, thorough manuals, and collections of scripts that address specific issues are filled by this introduction to Tcl/Tk. On both Windows and Unix platforms, there are...
Tcl Programming (Richard Suchenwirth)
This free programming book provides a thorough introduction to the that begins with the fundamentals before broadening its focus to cover the more complex ideas, features, and programming idioms...
Dictionary of Programming Languages (Neal Ziring)
The Dictionary of Programming Languages is an online reference guide to computer coding techniques put together to educate and enhance your understanding of computer science history. Over 120 words...
A Beginner's Guide to Forth (J. V. Noble)
Programming languages of the past have nothing on the Forth programming language. It doesn't resemble C, Java, Pascal, Lisp, Python, etc. at all. ...
Thoughtful Programming and Forth (Jeff Fox)
This book was initially intended to be used in Forth programming classes, where students complete the exercises for each chapter on a computer. ...
Programming Forth (Stephen Pelc)
A full introduction to the Forth programming language may be found in Programming Forth. Written for readers with programming experience but perhaps not prior Forth exposure, it provides thorough...
What is Dart? (Kathy Walrath, et al)
This free brief booklet introduces the Google Dart language, libraries, and development resources that support the creation of structured, quick, and maintainable web applications that work in any current...
Learning Dart (Rip Tutorial)
Dart is a class-based, object-oriented language that makes it easier to create structured modern apps. It can be used to create simple scripts as well as huge applications, and...

Others Programming Books by Addison Wesley

The Design and Implementation of the 4.4BSD Operating System (Marshall Kirk McKusick, et al)
The Berkeley version of UNIX, also known as the BSD operating system, is designed and implemented in this book. Today, BSD is used extensively for Internet services and firewalls,...
Advanced Programming Language Design (Raphael A. Finkel)
This book's objective is to familiarize first-year graduate students with a wide range of programming language paradigms and problems so they can comprehend programming language literature and even engage...
Databases, Types, and the Relational Model: The Third Manifesto (C. J. Date, et al.)
This book on database administration is a sequel to Foundation for Future Database Systems: The Third Manifesto, written by the same authors. It can be viewed as an abstract...
UNIX System Security: A Guide for Users and System Administrators (David A. Curry)
Because the UNIX system was initially created by programmers for use by other programmers, security was not a major concern when it was being utilized.
Models of Computation: Exploring the Power of Computing (John E. Savage)
This book focuses on actual computational models and finite issues. It includes an introduction to more contemporary themes like space-time tradeoffs, memory hierarchies, parallel computation, the VLSI model, and...
Functional C (Pieter Hartel, et al)
This book teaches C programming, assuming that the reader is already familiar with the functional method of formulating algorithms.
AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java (George F. Luger, et al)
The programming of AI algorithms in Lisp, Prolog, and Java is demonstrated in this book. Each topic is essentially covered three times in each language in the book. ...
Computer Systems: A Programmer's Perspective, 2nd Edition (Randal E. Bryant, et al)
There aren't many opportunities for computer science or computer engineering students to build their own computers. On the other hand, the majority of pupils will be expected to program...
Object-Oriented Programming and the Objective-C Language (Next Computer Inc)
As a set of extensions to the C language, Objective-C is used. This book completely describes Objective-C and introduces the object-oriented model on which it is built. Instead of...
Thinking in Postscript (Glenn C. Reid)
This practical manual teaches users how to "think" in PostScript and offers tips and tricks that both inexperienced and seasoned PostScript programmers may use to more effectively handle and...
TeX for the Impatient (Paul Abrahams, et al)
The industry standard for typesetting in math, science, and engineering is TeX, a program developed by Donald Ervin Knuth.
TeX by Topic: A Texnician's Reference (Victor Eijkhout)
The typesetting in mathematics, science, and engineering is standardized by the software program TEX, developed by Donald E. Knuth.  
Learn More Python 3 The Hard Way (Zed A. Shaw)
This book of 52 practical projects, written by the renowned Zed Shaw, is ideal for anyone who has written Python code but isn't yet confident in pursuing fresh ideas...
Own Your Space: Keep Yourself and Your Stuff Safe Online (Linda McCarthy)
This book, which was created for computer and Internet-savvy "tweens" and teens, is also a helpful tool for the people that they rely on.
Introduction to Programming in Java: An Interdisciplinary Approach (Robert Sedgewick, et al)
Introduction to Programming in Java adopts an interdisciplinary approach to teaching programming with the Java programming language by placing an emphasis on the application of computer programming in real-world...

User reviews

There are no user reviews for this listing.
Rate this Book