Complete Scala Bundle
$59.97
Bought separately
$39.99
Bundle Price

Complete Scala Bundle

About the Bundle

Scala is a general-purpose programming language and it's getting extremely popular these days. Some say that learning Scala could be a challenging task. My experience, however, suggests that this is actually a myth that has very little to do with reality. With the right approach, learning Scala can be easy, fun and rewarding.

The first book from this bundle - Modern Web Development with Scala - teaches Scala in a very practical way. First, it explains the basics but for the most part concentrates on applying Scala for building Web applications. The central piece of the narrative is Play framework, but many other Scala libraries make an appearance throughout the book. Overall, by reading it you will not only learn Scala but also become familiar with the mainstream part of its ecosystem.

The second book - Practical Event Sourcing with Scala - shows how to use Scala for building a relatively complex Web application based on an architectural pattern called event sourcing. It will demonstrate what challenges usually arise when developers start using event sourcing and also teach how to overcome them using Play, React, Kafka, Websockets and Neo4J. Overall, by reading it you will develop an expertise in mainstream Scala programming.

The third book - Mastering Advanced Scala - goes far beyond the basics and explores some less known (but often extremely powerful) concepts, techniques and libraries. It puts a great emphasis on functional programming ideas, category theory abstractions and advanced language features. In particular, it shows type classes, functors, monads and monad transformers among many other things, explains why they are useful and how popular functional libraries such as Cats and ScalaZ make use of them. Overall, this should be a great read for any intermediate Scala developer.

  • Share this bundle
  • Categories

    • Scala
    • Web Development
    • React
    • Functional Programming

About the Books

Modern Web Development with Scala

A concise step-by-step guide to the Scala ecosystem
  • 994

    Readers

  • 148

    Pages

  • 32,402

    Words

  • 100%

    Complete

  • PDF

  • EPUB

  • WEB

In this book, you will learn how to build Web applications with Play Framework, access databases with ScalikeJDBC, perform asynchronous tasks with Scala Futures and Akka Actors, wire dependencies with MacWire, authenticate users with BCrypt, test your code with ScalaTest and ScalaMock. 

The book shows how to use Gradle and SBT for building projects, how to integrate modern frontend tools such as Webpack and React into a Scala developer workflow. A chapter discussing application deployment and hosting considerations is also included.

The book doesn't expect any prior Scala experience as the basics are briefly explained in the first chapters. The required functional programming concepts are also explained in the beginning.

Who this book is for

This book is intended for people who are interested in learning and applying Scala to writing Web applications. It assumes a good knowledge of any programming language and familiarity with Web technologies. 

Which versions are used

The main examples use Scala 2.13 and Play 2.8. When additional libraries are needed, their latest versions are used.

Acknowledgements

The cover illustration was designed by Freepik

Juan Salvador
Esteban Zacharzewski

2 reader testimonials

Practical Event Sourcing with Scala

A comprehensive example based on Scala, Play and Akka Streams
  • 191

    Pages

  • 40,860

    Words

  • 100%

    Complete

  • PDF

  • EPUB

  • WEB

This book takes a very practical and rather unusual approach towards the event sourcing architecture. Instead of diving into the DDD terminology, which is usually popular in the Enterprise, we will use this pattern to implement a typical Web application.

Instead of C# or Java, we will be using Scala as the backend language and JavaScript (ES6) as the frontend one. Along the way, we will also make use of some other supporting technologies such as Play, Akka Streams, Kafka, React (with Redux), Websockets and even Neo4J.

You don't need to be a Scala guru to understand code samples, but some familiarity with the syntax is required. If you're completely new to Scala, I highly recommend you go through the free sample of my other book - Modern Web Development with Scala. The PDF sample could be read in an hour, but it covers most widely used syntax constructs.

Which versions are used

The main examples use Scala 2.13 and Play 2.8. When additional libraries are needed, their latest versions are used.

Acknowledgements

My special thanks go to Tim Ruhland for his enormous help in eliminating typos and errors. The cover illustration was designed by Freepik

Mastering Advanced Scala

Exploring the deep end of functional programming
  • 988

    Readers

  • 142

    Pages

  • 30,287

    Words

  • 100%

    Complete

  • PDF

  • EPUB

  • WEB

In this book, you will learn how to utilize type classes for implementing ad-hoc polymorphism and discover why category theory abstractions are useful in real-life programming. A substantial part of the book is devoted to the overview of exisitng purely functional libraries such as Cats, Shapeless and ScalaZ where we discuss what concepts they are built on and how you can apply them to improve your code. The book also explores some less known concepts such as iteratees and optics.

Who this book is for

This book is intended for people who already know how to write applications in Scala but want to know more. If you are only starting out, I would recommend you start with my other book "Modern Web Development with Scala"

Which versions are used

The book is periodically updated to use the most relevant versions of the libraries. Check out the book's GitHub repository for details.

Acknowledgements

My special thanks go to Julien Truffaut and Alexandru Nedelcu for their valuable feedback on the Monocle and Monix chapters, repectively. Also, the cover illustration was designed by Freepik.

The Leanpub 60 Day 100% Happiness Guarantee

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

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

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) and EPUB (for phones, tablets and 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 and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub