易燃物匯聚 YouTube 有聲書與書評
編程風格:程序設計與系統構建的藝術(原書第2版) 封面

編程風格:程序設計與系統構建的藝術(原書第2版)

[美]克里斯蒂娜·維代拉·洛佩斯

218人在讀
13.3萬字總字數
¥59定價

內容簡介

本書包含歷史、基礎風格、函數組合、對象和對象交互、反射和元編程、逆境、以數據爲中心、併發、交互和神經網絡十大部分,採用40種不同的編碼風格實現同一詞頻任務。每一章都介紹一種編程風格,每章都先介紹編程風格的約束條件,然後給出示例程序代碼,接着給出代碼的詳細解釋。本書通過簡單的計算任務來說明不同的編程風格,從而幫助讀者更好地理解編寫程序和設計系統的各種(不同)方式,可以用作計算機科學和軟件工程專業的高級編程課程教材。本書以經常練習編程的人能夠理解的方式對在線代碼庫中的原始代碼進行了解釋和補充。建議讀者在閱讀本書時,將之與在線代碼庫中提供的代碼結合起來。本書的目標讀者包括相關專業高年級本科生和研究生,以及其他對編程風格感興趣的開發人員。

讀者書評

★★★★★

如果說設計模式是面向對象式軟件工程的經驗總結,那麼編程風格可以說是面向對象式軟件工程之上的一般性代碼實踐的經驗總結。 一個傑出的母語文體學家必須首先能夠辨明不同母語文體的異同,然後才能在此基礎上創造新的風格。類似的,一個傑出的編程語言文體學家也應首先能夠辨明該編程語言下不同編程風格的異同,然後才能在實踐中根據具體情況選用最適合的編程風格表達思想、完成任務。 詞頻統計,可以說是最基本的文本處理任務。然而,不同編程風格主導下的代碼實踐卻呈現出截然不同的代碼內容。如果一個人只能認識“茴”字的一種寫法,那麼當他遇到只認識“茴”字的另一種寫法的人的時候,是否還能就“茴香豆”這一概念通過文字正常交流? 作者對各種編程風格特徵與演進過程的描述有着思想史家的簡潔與精確。延伸閱讀部分提供的歷史文獻少而精,有助於各編程風格的知識考古。 函數式、單子、裝飾器、神經網絡、異步消息隊列、協程、反射、異常處理等等,這些概念很少同時出現(函數式編程的monad、設計模式中的裝飾器模式、深度學習中的RNN與CNN、分佈式系統的異步消息隊列、作爲任務調度策略的協程、用於運行時狀態獲取的反射機制、普通編碼實踐中的不同異常處理方式),但卻能夠在“編程風格”這一視角下分庭抗禮。若能獨立發現這一點,對於以上這些內容可以說是融會貫通了。

★★★★★

適合至少熟悉三種不同風格的編程語言或者至少非常熟悉一門混合編程範式的語言的人閱讀。 如命令式(C),面向對象式(C#, Java, C++, Python等),函數式(OCaml, Haskell, Elixir, Scheme等); 混合範式(JavaScript, TypeScript, Rust等)

書籍信息

作者[美]克里斯蒂娜·維代拉·洛佩斯
譯者張軻
出版社機械工業出版社
出版時間2023-10-01
ISBN9787111735823
分類計算機-編程設計
格式EPUB
完結狀態連載中
章節數67