• <em id="pai5d"></em><sup id="pai5d"></sup>
    
    

    <small id="pai5d"><rp id="pai5d"></rp></small>
    <option id="pai5d"></option>

    
    
  • <sup id="pai5d"></sup>
    <em id="pai5d"><label id="pai5d"></label></em>

  • <s id="pai5d"></s>
    當前位置 : 首頁(yè)  圖書(shū) 正文

    深入理解Scala簡(jiǎn)介,目錄書(shū)摘

    2020-04-15 09:47 來(lái)源:京東 作者:京東
    深入理解scala
    深入理解Scala
    暫無(wú)報價(jià)
    900+評論 96%好評
    內容簡(jiǎn)介:  Scala是一種多范式的編程語(yǔ)言,它既支持面向對象編程,也支持函數式編程的各種特性。
      《深入理解Scala》深入探討了Scala里幾個(gè)較為復雜的領(lǐng)域,包括類(lèi)型系統的高階內容、隱式轉換、特質(zhì)的組合技巧、集合、Actor、函數式編程的范疇論等,而且不是干巴巴地講述語(yǔ)言和庫的概念?!渡钊肜斫釹cala》充滿(mǎn)各種實(shí)用的建議和佳實(shí)踐,可以來(lái)幫助讀者學(xué)習怎樣把Scala里較少被掌握的部分應用到工作中。
      《深入理解Scala》不是Scala的入門(mén)級教程,而是適合有經(jīng)驗的Scala程序員向專(zhuān)家水平進(jìn)階的參考讀物?!渡钊肜斫釹cala》適合想要了解Scala語(yǔ)言的底層機制和技術(shù)細節的讀者閱讀參考。
    作者簡(jiǎn)介:   Josh Suereth,是Typesafe公司的一名軟件工程師,它是Scala的Committer之一,也是scala-tools.org的維護者。
    目錄:第1章 Scala——一種混合式編程語(yǔ)言
    1.1 Scala的設計哲學(xué)
    1.2 當函數式編程遇見(jiàn)面向對象
    1.2.1 重新發(fā)現函數式概念
    1.2.2 Google Collections中的函數式概念
    1.3 靜態(tài)類(lèi)型和表達力
    1.3.1 換邊
    1.3.2 類(lèi)型推斷
    1.3.3 拋開(kāi)語(yǔ)法1
    1.3.4 隱式轉換概念早已有之
    1.3.5 使用Scala的implicit關(guān)鍵字
    1.4 與JVM的縫集成
    1.4.1 Scala調用Java
    1.4.2 Java調用Scala
    1.4.3 JVM的優(yōu)越性
    1.5 總結

    第2章 核心規則
    2.1 學(xué)習使用Scala交互模式(REPL)
    2.1.1 實(shí)驗驅動(dòng)開(kāi)發(fā)
    2.1.2 繞過(guò)積極(eaglerly)解析
    2.1.3 法表現的語(yǔ)言特性
    2.2 優(yōu)先采用面向表達式編程
    2.2.1 方法和模式匹配
    2.2.2 可變性
    2.3 優(yōu)先選擇不變性
    2.3.1 判等
    2.3.2 并發(fā)
    2.4 用None不用null
    2.5 多態(tài)場(chǎng)景下的判等
    2.5.1 例子:時(shí)間線(xiàn)庫
    2.5.2 多態(tài)判等實(shí)現
    2.6 總結

    第3章 來(lái)點(diǎn)樣式-編碼規范
    3.1 避免照搬其他語(yǔ)言的編碼規范
    3.2 空懸的操作符和括號表達式
    3.3 使用有意義的命名
    3.3.1 命名時(shí)避免$符號
    3.3.2 使用命名和默認參數
    3.4 總是標記覆蓋(overriden)方法
    3.5 對期望的優(yōu)化進(jìn)行標注
    3.6 總結

    第4章 面向對象編程
    4.1 限制在對象或特質(zhì)的body里初始化邏輯的代碼
    4.1.1 延遲構造
    4.1 2多重繼承又來(lái)了
    4.2 為特質(zhì)的抽象方法提供空實(shí)現
    4.3 組合可以包含繼承
    4.3.1 通過(guò)繼承組合成員
    4.3.2 經(jīng)典構造器withatwist
    4.3.3 總結
    4.4 提升抽象接口為獨立特質(zhì)
    4.4.1 和接口交互
    4.4.2 從歷史中吸取教訓
    4.4.3 結論
    4.5 public接口應當提供返回值
    4.6 總結

    第5章 利用隱式轉換寫(xiě)更有表達力
    5.1 介紹隱式轉換系統
    5.1.1 題外話(huà):標識符
    5.1.2 作用域和綁定
    5.1.3 隱式解析
    5.1.4 通過(guò)類(lèi)型參數獲得隱式作用域
    5.1.5 通過(guò)嵌套獲得隱式作用域
    5.2 隱式視圖:強化已存在的類(lèi)
    5.3 隱式參數結合默認參數
    5.4 限制隱式系統的作用域
    5.4.1 為導入創(chuàng )建隱式轉換
    5.4.2 沒(méi)有導入稅(importtax)的隱式轉換
    5.5 總結1

    第6章 類(lèi)型系統
    6.1 類(lèi)型
    6.1.1 類(lèi)型和路徑
    6.1.2 type關(guān)鍵字
    6.1.3 結構化類(lèi)型
    6.2 類(lèi)型約束130
    6.3 類(lèi)型參數和高階類(lèi)型(Higher Kinded Types)
    6.3.1 類(lèi)型參數約束
    6.3.2 高階類(lèi)型
    6.4 型變(Variance)
    6.5 存在類(lèi)型
    6.6 總結

    第7章 隱式轉換和類(lèi)型系統結合應用
    7.1 上下文邊界和視圖邊界
    7.2 用隱式轉換來(lái)捕捉類(lèi)型
    7.2.1 捕獲類(lèi)型用于運行時(shí)計算(capturing types for runtime evaluation)
    7.2.2 使用Manifest
    7.2.3 捕捉類(lèi)型約束
    7.2.4 特定方法(Specialized method)
    7.3 使用類(lèi)型類(lèi)(type class)
    7.3.1 作為類(lèi)型類(lèi)的FileLike
    7.3.2 類(lèi)型類(lèi)的好處
    7.4 用類(lèi)型系統實(shí)現條件執行
    7.4.1 異構類(lèi)型List
    7.4.2 IndexedView
    7.5 總結

    第8章 Scala集合庫
    8.1 使用正確的集合類(lèi)型
    8.1.1 集合庫繼承層次
    8.1.2 Traversable
    8.1.3 Iterable
    8.1.4 Seq
    8.1.5 LinearSeq
    8.1.6 IndexedSeq
    8.1.7 Set
    8.1.8 Map
    8.2 不可變集合
    8.2.1 Vector
    8.2.2 List
    8.2.3 Stream(流)
    8.3 可變集合
    8.3.1 ArrayBuffer
    8.3.2 混入修改事件發(fā)布特質(zhì)
    8.3.3 混入串行化特質(zhì)
    8.4 用視圖和并行集合來(lái)改變計算策略
    8.4.1 視圖
    8.4.2 并行集合
    8.5 編寫(xiě)能處理所有集合類(lèi)型的方法
    8.6 總結

    第9章 Actors
    9.1 使用Actor的時(shí)機
    9.2 使用有類(lèi)型的、透明的引用
    9.3 把故障限制在故障區里
    9.3.1 發(fā)散搜集故障區
    9.3.2 通常的故障處理實(shí)踐
    9.4 利用排期區控制負載
    9.5 動(dòng)態(tài)Actor拓撲
    9.6 總結

    第10章 Scala和Java集成
    10.1 Scala/Java不匹配
    10.1.1 基礎類(lèi)型自動(dòng)打包的差異
    10.1.2 可見(jiàn)性的差異
    10.1.3 不可表達的語(yǔ)言特性
    10.2 謹慎使用隱式轉換
    10.2.1 對象標識和判等
    10.2.2 鏈式隱式轉換
    10.3 小心Java序列化
    10.4 注解你的注解
    10.4.1 注解目標
    10.4.2 Scala和靜態(tài)屬性
    10.5 總結

    第11章 函數式編程
    11.1 計算機科學(xué)領(lǐng)域的范疇論
    11.2 函子(Functor),Monad及它們與范疇的關(guān)系
    11.3 咖喱化和可應用風(fēng)格(Applicative style)
    11.3.1 咖喱化
    11.3.2 可應用風(fēng)格
    11.4 用作工作流的單子
    11.5 總結
    熱門(mén)推薦文章
    相關(guān)優(yōu)評榜
    品類(lèi)齊全,輕松購物 多倉直發(fā),極速配送 正品行貨,精致服務(wù) 天天低價(jià),暢選無(wú)憂(yōu)
    購物指南
    購物流程
    會(huì )員介紹
    生活旅行/團購
    常見(jiàn)問(wèn)題
    大家電
    聯(lián)系客服
    配送方式
    上門(mén)自提
    211限時(shí)達
    配送服務(wù)查詢(xún)
    配送費收取標準
    海外配送
    支付方式
    貨到付款
    在線(xiàn)支付
    分期付款
    郵局匯款
    公司轉賬
    售后服務(wù)
    售后政策
    價(jià)格保護
    退款說(shuō)明
    返修/退換貨
    取消訂單
    特色服務(wù)
    奪寶島
    DIY裝機
    延保服務(wù)
    京東E卡
    京東通信
    京東JD+
    亚洲精品乱码久久久97_国产伦子一区二区三区_久久99精品久久久欧美_天天看片永久av影城网页
  • <em id="pai5d"></em><sup id="pai5d"></sup>
    
    

    <small id="pai5d"><rp id="pai5d"></rp></small>
    <option id="pai5d"></option>

    
    
  • <sup id="pai5d"></sup>
    <em id="pai5d"><label id="pai5d"></label></em>

  • <s id="pai5d"></s>