課程簡介

介紹

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

函數式程式設計概述 Scala

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

母帶製作 Scala 類型

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

母帶處理 Scala 類型類

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

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

編碼練習

使用數據

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

Scala 中的高級模式匹配

  • 深度匹配
  • 使用提取器

案例研究:Scala 和大數據

編碼練習

使用功能模式

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

使用效果

  • IO的
  • 讀者
  • 組合效果

個案研究

  • 待定

編碼練習

功能架構

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

庫和 DSL

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

功能異常處理

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

最終編碼練習和評估

閉幕致辭

最低要求

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

觀眾

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

人數



每位參與者的報價

相關課程

Combined C/C++, JAVA and Web Application Security

28 時間:

Advanced Java Security

21 時間:

Combined JAVA, PHP and Web Application Security

28 時間:

Java and Web Application Security

21 時間:

課程分類