Scala from Scratch
$39.98
Suggested Price
$26.99
Bundle Price

Scala from Scratch

About the Bundle

Are you curious about functional programming, and why Scala is such a great fit for this paradigm? Is your team considering a switch to Scala? This bundle has all you need to start your journey into Scala.

Scala from Scratch: Exploration gives you an overview of what the language has to offer and what it feels like to program in Scala. By the end of the book, you will have written a small but complete command-line application.

Scala from Scratch: Understanding continues where the first book left off and gives you an in-depth understanding of Scala, including many of its advanced concepts and language features.

  • Share this bundle

About the Books

Scala from Scratch: Exploration

  • 253

    Readers

  • 244

    Pages

  • 67,552

    Words

  • 100%

    Complete

  • PDF

  • EPUB

  • MOBI

  • WEB

Scala from Scratch: Exploration is the first in a series of two books that teach you the Scala programming language. Readers that have some experience with an object-oriented or imperative language, like Java, Ruby, or Python, will get a comprehensive overview of what Scala brings to the table. The goal is to get you excited about Scala and give you a strong foundation for writing your first applications and continuing your journey. By the end of the book, you will have a good idea of what it's like to work with Scala, and you will have written a small, but complete command-line application based on a Functional Core, Imperative Shell architecture.

In this book you will learn about functional and object-oriented aspects of Scala. You will learn how to write expressive, intent-revealing code using pattern matching, functional sequence processing and for comprehensions, and how to design data types that enforce their business invariants in a functional way, without throwing exceptions. You will get a first glimpse at Scala's powerful type system and how to abstract over concrete types, and you will learn all there is to know about working with Option, Scala's approach at avoiding the million dollar mistake of null references.

If you are excited and want to continue your journey, you will be able to do with the upcoming second book in the series, Scala from Scratch: Understanding, which will go even deeper into the topics explored in this book and will discuss advanced language features and patterns.

Community Copies

If you're a member of a marginalised community and can't afford to buy this book, feel free to claim one of the free community copies. Copies are limited, but I will add more whenever someone donates one.

There in currently 1 community copy available.

Donating a copy

If you would like to support members of a marginalised community who can't afford the book, please consider donating a community copy by choosing the Donate a Community copy package.

Reviews

Have you read the book? I would be very grateful for reviews and ratings at the book's Goodreads page.

Scala from Scratch: Understanding

  • 309

    Pages

  • 80,094

    Words

  • 100%

    Complete

  • PDF

  • EPUB

  • MOBI

  • WEB

Scala from Scratch: Understanding is the second in a series of two books that teach you the Scala programming language. Readers that have read Scala from Scratch: Exploration or have learned some Scala through other means will get a deeper understanding of the language features and underlying functional programming concepts that have been explored in the first book. You will also learn about important advanced language features that play a crucial role in many real-life Scala projects. While doing so, you'll get to know best practices that have been established over the years. By the end of the book, you will have a grasp of the language, its idioms, and common tools and techniques, allowing you to be a productive member in commercial or open-source Scala projects.

In this book you will learn more about algebraic data types and about pattern matching, and you will get insights into functional ways of error handling. You will learn about essential ideas of functional programming like currying and partial functional application. You will also explore advanced aspects of the Scala type system like covariance and contravariance, and how to employ the type class pattern when abstracting over concrete types. You will learn about the design of Scala's collections API and how to work with Scala collections effectively. You will get a good grasp of property-based testing, an alternative to example-based testing, and you will dive deeper into sbt, the standard build tool in the Scala ecosystem. You will also learn how to interact with the outside world in a purely functional way, and about different approaches at concurrent programming in Scala.

Some of the content in this book is based on The Neophyte's Guide to Scala. However, it has been heavily revised, and amended with a lot of new content. In some ways, you can think of it as a second, extended edition of that book — structured and written so that it builds on what readers have learned in Scala from Scratch: Exploration.

Community Copies

If you're a member of a marginalised community and/or can't afford to buy this book, feel free to claim one of the free community copies. Copies are limited, but I will add more whenever someone donates one.

There are currently 2 community copies available. Use this link to claim your free community copy of the book. If the coupon doesn't work, all copies have been claimed, and I haven't been able to update this page yet. There is no way for me to automate the process, unfortunately.

Donating a copy

If you would like to support members of a marginalised community who can't afford the book, please consider donating a community copy by choosing the Donate a Community copy package.

Reviews

If you like the book, I would be very grateful if you could post a review on your blog or on the book's Goodreads page.

The Leanpub 45-day 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF, EPUB and/or MOBI files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub