📘 Disclaimer: This book is published under a Creative Commons license and is freely available via GitHub.

Scala By Example (PDF) pdf

Scala By Example (PDF) -- M. Odersky -- bookcover

Scala By Example

✒️ By M. Odersky



Scala By Example (PDF) by M. Odersky is the kind of book that makes you want to code right away. With its hands-on approach, this guide helps you dive deep into Scala’s features without making your brain hurt. Whether you’re new to Scala or just brushing up, you’ll find tons of practical examples and clear explanations. It’s not just theoryit’s about building real skills that stick.


Contents of the Book

ntroduction

A First Example

Programming with Actors and Messages

Expressions and Simple Functions

  • Expressions and Simple Functions
  • Parameters
  • Conditional Expressions
  • Example: Square Roots by Newton’s Method
  • Nested Functions
  • Tail Recursion

First-Class Functions

  • Anonymous Functions
  • Currying
  • Example: Finding Fixed Points of Functions
  • Summary
  • Language Elements Seen So Far

Classes and Objects

Case Classes and Pattern Matching

  • Case Classes and Case Objects
  • Pattern Matching

Generic Types and Methods

  • Type Parameter Bounds
  • Variance Annotations
  • Lower Bounds
  • Least Types
  • Tuples
  • Functions

Lists

  • Using Lists
  • Definition of class List I: First Order Methods
  • Example: Merge sort
  • Definition of class List II: Higher-Order Methods
  • Summary

For-Comprehensions

  • The N-Queens Problem
  • Querying with For-Comprehensions
  • Translation of For-Comprehensions
  • For-Loops
  • Generalizing For

Mutable State

  • Stateful Objects
  • Imperative Control Structures
  • Extended Example: Discrete Event Simulation
  • Summary

Computing with Streams

Iterators

  • Iterator Methods
  • Constructing Iterators
  • Using Iterators

Lazy Values

Implicit Parameters and Conversions

Hindley/Milner Type Inference

Abstractions for Concurrency

  • Signals and Monitors
  • SyncVars
  • Futures
  • Parallel Computations
  • Semaphores
  • Readers/Writers
  • Asynchronous Channels
  • Synchronous Channels

Book Description

Scala By Example by M. Odersky isn’t your typical dry programming manual. Instead, it’s a lively, example-driven guide that takes you straight into the world of Scala. You won’t just read about functions and objectsyou’ll actually use them, right from the get-go. The book’s clear language and bite-sized code samples make it a breeze for anyone eager to learn Scala in a practical way. If you’re tired of textbooks that talk at you instead of with you, this book will feel like a breath of fresh air.

Book Overview

This book covers the essentials of Scala programming using real-world code snippets and step-by-step tutorials. It’s crafted by Martin Oderskythe creator of Scala himselfso you know you’re getting the inside scoop. Each chapter builds on the last, guiding you from basic syntax to advanced concepts like pattern matching and higher-order functions. If you’ve ever wondered how Scala fits in with other functional programming languages, this book lays it all out clearly. For those looking for a broader perspective on Scala’s ecosystem, check out the comprehensive Scala Book in multiple formats, which complements Odersky’s hands-on style.

Why Read This Book

If you’re a fan of learning by doing, “Scala By Example” is your jam. The book doesn’t drown you in jargon or theory; instead, it gets straight to coding with plenty of practical exercises. You’ll see how powerfuland funScala can be when explained well. I love how it manages to make complex ideas feel approachable. Want to impress your colleagues or just build something cool? This book gives you the tools and confidence to make it happen.

Who This Book Is For

This book is perfect for developers who want more than just an overview of Scala. If you’ve got some programming experiencemaybe in Java or Pythonyou’ll feel right at home here. But even if you’re totally new to functional programming, don’t worry! The examples are simple enough for beginners but deep enough for pros looking to sharpen their skills. Curious about other approaches? Dive into Essential Scala for more functional techniques and best practices once you’ve mastered the basics here.

What You Will Learn

  • The core syntax and structure of Scala programs
  • How to use functions, classes, and objects effectively
  • Pattern matching and case classes for cleaner code
  • Functional programming concepts made simple
  • Error handling and working with collections
  • Writing reusable and modular code in Scala
  • Best practices from the creator of the language himself

Screenshot from the Book

Scala By Example (PDF) -- M. Odersky -- book_excerpt_screenshot

Book Details


Length: 145 Pages

Language: English

PDF Size: 0.85 Mbs

Category: 

Report Broken Link

File Copyright Claim

Comments

Leave a Reply

Categories

Related Posts

Split List into Columns
PDF Viewer

Please wait while the PDF is loading...
📘 Download PDF Book