Learning Scala Programming
暫譯: 學習 Scala 程式設計
Vikash Sharma
- 出版商: Packt Publishing
- 出版日期: 2018-01-29
- 售價: $2,000
- 貴賓價: 9.5 折 $1,900
- 語言: 英文
- 頁數: 426
- 裝訂: Paperback
- ISBN: 1788392825
- ISBN-13: 9781788392822
-
相關分類:
JVM 語言
海外代購書籍(需單獨結帳)
相關主題
商品描述
Key Features
- Get a grip on the functional features of the Scala programming language
- Understand and develop optimal applications using object-oriented and functional constructs of Scala
- Learn the reactive principles with Scala and work with the Akka framework
Book Description
Scala is a general purpose programming language that supports both functional and object-oriented programming paradigms. Due to its concise design and versatility, Scala's applications have been extended to a wide variety of fields such as data science and cluster computing.You will learn to write highly scalable, concurrent and testable programs to meet everyday software requirements.
We will begin by understanding the language basics, syntax, core data types, literals, variables, and more. From here you will be introduced to the data structures with Scala and you will learn to work with higher order functions. Scala's powerful collections framework will help you get the best of immutable data structures and utilize them effectively. You will then be introduced to concepts such as pattern matching, case classes, and functional programming features. From here, you will learn to work with the object-oriented features with Scala. Going forward, you will learn asynchronous and reactive programming with Scala, where you will be introduced to the Akka framework. Finally, you will learn the interoperability of Scala and Java.
By the end of reading this book, you'll be well versed with this language and its features, and you will be able to write scalable, concurrent, and reactive programs in Scala.
What you will learn
- Get to know the reasons to choose Scala for usage and advantages it provides over other languages
- Bring together functional and object-oriented programming constructs to make a manageable application
- Gain command over basic to advanced Scala constructs
- Test your applications using advanced testing methodologies such as TDD
- Select preferred language constructs over wide variety of constructs provided by Scala
- Transition from object-oriented paradigm to functional paradigm of programming.
- Write clean, concise, and powerful code with a functional mindset
- Create concurrent, scalable, and reactive applications utilizing the advantages of Scala
商品描述(中文翻譯)
**主要特點**
- 掌握 Scala 程式語言的功能特性
- 理解並開發使用 Scala 的物件導向和函數式構造的最佳應用程式
- 學習 Scala 的反應式原則並使用 Akka 框架
**書籍描述**
Scala 是一種通用程式語言,支持函數式和物件導向程式設計範式。由於其簡潔的設計和多功能性,Scala 的應用已擴展到數據科學和叢集計算等多個領域。您將學會編寫高度可擴展、並發和可測試的程式,以滿足日常軟體需求。
我們將從理解語言基礎、語法、核心數據類型、字面量、變數等開始。接下來,您將接觸到 Scala 的數據結構,並學會使用高階函數。Scala 強大的集合框架將幫助您充分利用不可變數據結構並有效地使用它們。然後,您將接觸到模式匹配、案例類和函數式程式設計特性等概念。接下來,您將學會使用 Scala 的物件導向特性。之後,您將學習使用 Scala 進行非同步和反應式程式設計,並接觸到 Akka 框架。最後,您將學習 Scala 與 Java 的互操作性。
在閱讀完本書後,您將熟悉這種語言及其特性,並能夠在 Scala 中編寫可擴展、並發和反應式的程式。
**您將學到的內容**
- 瞭解選擇 Scala 的原因及其相對於其他語言的優勢
- 將函數式和物件導向程式設計構造結合起來,製作可管理的應用程式
- 掌握從基本到進階的 Scala 構造
- 使用先進的測試方法(如 TDD)測試您的應用程式
- 在 Scala 提供的多種構造中選擇首選的語言構造
- 從物件導向範式過渡到函數式程式設計範式
- 以函數式思維編寫乾淨、簡潔且強大的程式碼
- 利用 Scala 的優勢創建並發、可擴展和反應式的應用程式