課程簡介

介紹

  • 誰使用 Scala?
  • 開發大規模、純功能的程式

函數式程式設計概述 Scala

  • 高階函數
  • 運算器
  • 多態函數

母帶製作 Scala 類型

  • 產品類型和總和類型
  • 超型和亞型
  • 普世與存在論
  • 高等類型
  • 類型 lambdas

母帶處理 Scala 類型類

  • 類和實例
  • 隱式技巧
  • 多態約束

案例研究:具有複雜外部系統的高狀態程式

編碼練習

使用數據

  • 不可變數據和遞歸
  • 變形和教堂編碼
  • 定點數據
  • 遞歸方案

Scala 中的高級模式匹配

  • 深度匹配
  • 使用提取器

案例研究:Scala 和大數據

編碼練習

使用功能模式

  • 選項、任選方案和驗證
  • 半群和單體
  • 函子
  • 應用
  • 單子
  • 可摺疊和可移動
  • 鏡頭

使用效果

  • IO的
  • 讀者
  • 組合效果

個案研究

  • 待定

編碼練習

功能架構

  • FP 的現代架構
  • Reified Computation & Deferred Evaluation
  • 成分評估員
  • 優化技術
  • 純粹的功能性嘲弄

庫和 DSL

  • 具有按名稱參數的自定義控制結構
  • 構建設計良好的庫和內部 DSL

功能異常處理

  • 傳統異常處理
  • 功能異常處理
  • 使用 Try with For 推導式

最終編碼練習和評估

閉幕致辭

最低要求

  • Scala 程式設計實踐經驗
  • 熟悉模式匹配和特徵

觀眾

  • Scala 希望學習 Scala 更高級和更細微功能的程式師
 14 時間:

人數



每位參與者的報價

客戶評論 (5)

相關課程

Akka - from Beginner to Intermediate

21 時間:

Machine Learning Fundamentals with Scala and Apache Spark

14 時間:

Scala: Advanced Object-Functional Programming

14 時間:

Programming in Scala

14 時間:

Apache Spark Streaming with Scala

21 時間:

Introduction to Programming

35 時間:

Linux Network Programming

14 時間:

Clean Code

14 時間:

Java Persistence with Hibernate

14 時間:

Java Fundamentals for Android

14 時間:

Unit Testing with JUnit

21 時間:

Java Advanced

28 時間:

Java fundamentals with Maven

28 時間:

Java Advanced - one day

7 時間:

Java Intermediate - one day

7 時間:

課程分類