- Professional Scala
- Mads Hartmann Ruslan Shevchenko
- 72字
- 2021-07-23 17:24:18
What This Book Covers
Chapter 1, Setting up the Development Environment, shows you how to set up your development environment. You'll learn the basics of Scala, such as what the simple Scala program looks like and what a typical developer flow is. It'll also cover some aspects of testing your Scala program by using unit testing.
Chapter 2, Basic Language Features, covers classes and objects, traits, pattern matching, case class, and so on. You'll also implement your chatbot application by applying the object oriented concepts.
Chapter 3, Functions, covers functional programming with Scala and how object- oriented and functional approaches complete each other. You'll identify generic classes and also identify how to create user-defined pattern matching and why is it useful.
Chapter 4, Scala Collections, teaches you how to work with lists. Then, it covers some more relevant data structures. Finally, you'll look at how collections relate to monads and how you can use that knowledge to make some powerful abstractions in your code.
Chapter 5, Scala Type System, covers the type system and polymorphism. It'll also enable you to identify the different types of variance, which provides a way to constrain parameterized types. Then, you'll cover some advanced types such as abstract type members and option.
Chapter 6, Implicits, covers implicit parameters and implicit conversions. You'll be learning about how they work, how to use them, and what kind of benefits and perils they provide.
Chapter 7, Functional Idioms, covers the core concepts of functional programming like Pure functions, immutability, and higher-order functions. It'll also cover two popular functional programming libraries called Cats and Doobie, and use them to write some interesting programs.
Chapter 8, Domain Specifc Languages, covers how Scala makes it possible to write powerful DSLs by providing a few interesting language features. Then, it'll cover a DSL that you'll very likely be using if you're going to work with Scala professionally.
Finally, you'll implement your own DSL.
What You Need for This Book
The minimum hardware requirements are as follows:
- Intel Core i3 processor
- 2 GB RAM
- An Internet connection
Please ensure you have the following software installed on your machine:
- Microsoft Windows 10/8/7 (64 bit)
- JDK 8
- IntelliJ + Scala plugin
Mac
- macOS 10.5 or higher (64-bit)
- JDK 8
- IntelliJ + Scala plugin
Linux
- Linux 64-bit
- KDE, GNOME, or Unity DE desktop
- JDK 8
- IntelliJ + Scala plugin
- CorelDRAW X6 中文版圖形設(shè)計(jì)實(shí)戰(zhàn)從入門到精通
- C++黑客編程揭秘與防范
- SEO 20日
- 異構(gòu)基因共表達(dá)網(wǎng)絡(luò)的分析方法
- 電子政務(wù)效益的經(jīng)濟(jì)分析與評價(jià)
- 網(wǎng)絡(luò)故障現(xiàn)場處理實(shí)踐(第4版)
- 物聯(lián)網(wǎng)檢驗(yàn)檢測技術(shù)
- 通信簡史:從信鴿到6G+
- PLC、現(xiàn)場總線及工業(yè)網(wǎng)絡(luò)實(shí)用技術(shù)速成
- 計(jì)算機(jī)網(wǎng)絡(luò)原理與應(yīng)用技術(shù)
- Echo Quick Start Guide
- Learning Windows 8 Game Development
- Learning Node.js Development
- 物聯(lián)網(wǎng)的機(jī)遇與利用
- 小型局域網(wǎng)組建