8月書訊 | 像大師級程式設計師一樣思考​

Siete發表於2019-08-05

20 世紀 80 年代,電腦還不是那麼普及。一個住在鄉下的少年,彼時還沒有一臺屬於自己的電腦,即使不能自由地編寫程式,他卻對程式語言產生了濃厚興趣。多年後正是這種興趣,促使他發明了一門了不起的語言——Ruby。而這個人就是來自日本鳥取縣的少年,松本行弘。

在網際網路不那麼普及的時代,為了尋找學習計算機用的資料他還吃了很多苦頭。因為書店裡一些類似大學教材的圖書很貴,他當時甚至都買不起。以至於後來上了大學的松本行弘,見到圖書館裡擺滿的各種圖書、論文和雜誌,一度覺得自己在天堂。

他在回憶那時的生活時說道:“我就是這樣掌握了程式語言的相關知識,這些知識在我後來的語言設計中也起到了非常大的作用。就像沒有不讀書的作家、沒有不瞭解舊棋譜的職業棋手一樣,在設計新的語言時,廣泛瞭解現有語言的相關知識是很重要的。”

創造一門新的程式語言?這聽起來離我們多麼遙遠。程式語言給人的感覺總是可以從別處獲取,又不容侵犯。但是如果是自己創造的程式語言,就可以根據自己的喜好進行設計,如果有不滿或者更好的想法也可以隨意修改。

對松本行弘而言,創造程式語言某種意義上是對自由的追求。創造讓自己滿意的程式語言,也被松本行弘稱為“終極自由”。這就是程式設計師,在面對不滿時,總是想要去改變、去創造,而非停留在原地。八月伊始,這個夏秋交接的季節,我們就用松本行弘大師級的思維開啟後半年的旅程。希望大家在程式設計時能多思考、多行動,為自己的“終極自由”奮鬥!


enter image description here


  • 揭祕大師級程式設計師的思維方式
  • 作者:[日] 松本行弘

    譯者:鄭明智

    Ruby 之父全面披露新語言開發的整個過程。本書由 Ruby 之父松本行弘在《日經Linux》雜誌上的連載整合而成。講述了新語言 Streem 的設計與實現過程。作者從設計 Streem 這門新語言的動機講起,由淺入深,詳細介紹了新語言開發中的各個環節,以及語言設計上的糾結與取捨,其中也不乏對其他程式語言的調查與思考,充分展示了建立程式語言的樂趣。

    enter image description here

  • 美亞 4.2 星評,闡述先進架構思想
  • 作者:Neal Ford,Rebecca Parsons,Patrick Kua

    譯者:周訓傑

    在軟體開發流程中,為了儘可能快地響應各種變化,理應把結構漸進改變作為設計的首要原則。本書獲得敏捷之父 Martin Fowler 作序推薦 ,詳盡闡述了演進式架構的必要性、構建方法以及需要注意的問題。各章結合案例分別討論了軟體架構、適應度函式、開展增量變更、架構耦合、演進式資料、構建可演進的架構、演進式架構的陷阱和反模式,以及實踐演進式架構。

    enter image description here

  • 資深安全專家十年磨一劍, 助你“功力大增”的武林祕籍
  • 作者:陳德

    作者陳德,資深安全專家,精通安全領域多方面技術。本書從越獄環境的開發與逆向相關工具的基本內容講起,涉及彙編基礎、動態除錯、靜態分析、注入與 hook、檔案格式等內容。還有應用破解與應用保護、隱私獲取與取證、刷量與作弊、唯一裝置 ID、寫殼內幕等多個主題。由《黑客防線》技術月刊原總編輯孫彬與數字聯盟 CTO 張宇平作序,獲得圈內多位安全從業者傾力推薦, 立足系統,著眼安全,系統地學習 iOS 安全技術 。

    enter image description here

  • 涵蓋 AI 開發會用到的所有方法
  • 作者:Josh Patterson,Adam Gibson

    譯者:鄭明智

    本書從調優、並行、向量化、構建管道等深度學習基礎知識開始,逐步深入,通過現實生活中的例子,展現深度網路架構的方法和策略。全書分為兩部分,前四章為基礎知識,介紹了深度學習的基本概念、神經網路基礎、從神經網路到深度網路的演化歷程,以及主流深度網路架構。後五章教你上手一系列深度學習實踐,包括建立深層網路、高階調優技術、各種資料型別的向量化和在 Spark 上執行深度學習工作流。

    enter image description here

  • 實現 PyTorch 自由,任性玩轉
  • 作者:集智俱樂部

    本書是一本系統介紹深度學習及開源框架 PyTorch 的入門書。全書注重實戰,每章圍繞一個有意思的實戰案例展開,不僅循序漸進地講解了 PyTorch 的基本使用、神經網路的搭建、卷積神經網路和迴圈神經網路的實現,而且全面深入地介紹了計算機視覺、自然語言處理、遷移學習,以及最新的對抗學習和深度強化學習等前沿技術。讀者通過閱讀本書,可以輕鬆入門深度學習,學會構造一個影像識別器,生成逼真的圖畫,讓機器理解單詞與文字,讓機器作曲,教會機器玩遊戲,還可以實現一個簡單的機器翻譯系統。

    enter image description here

  • 手把手教你用 Python 建立,無須專人託管的伺服器
  • 作者:[印] Jalem Raj Rohit

    譯者:安翔

    本書採用目前流行的 Python 語言,通過雲架構中的示例,手把手教你在 AWS 和微軟 Azure Functions 中構建 Serverless 架構、部署 Serverless API、處理日誌和監控、將 Lambda 函式部署為基礎設施即程式碼,等等。本書還詳細介紹了 VPC 和 SAM 等技巧。

    enter image description here

  • 中級 Python 開發人員必備案頭書
  • 作者:Jason Myers,Rick Copeland

    譯者:武傳海

    SQLAlchemy 是一個流行的開原始碼庫,這個 Python 庫在關係型資料庫和傳統程式設計之間架起了一座橋 樑,幫助 Python 程式設計師將應用程式連線到關係型資料庫。這本書通過對比的方式介紹了 SQLAlchemy 的兩種主要使用模式—— SQLAlchemy Core 和 SQLAlchemyORM,還探討了資料庫遷移工具 Alembic 的用法,以及 SQLAlchemy 的高階應用。

    enter image description here

  • 從零入手,快速掌握 Linux 基本技能
  • 作者:William Rothwell

    譯者:陳光欣

    沒有 Linux 程式設計經驗的程式設計師也能讀懂的 Linux 入門書,全方位瞭解 Linux 作業系統上開發軟體所需具備的知識。內容包括:開源軟體簡介;Linux 作業系統基礎知識介紹,包括檔案系統、Linux 基本命令、文字編輯器、系統管理等內容;Linux 程式語言概述,內容涵蓋 BASH shell 指令碼、Perl 指令碼、Python 指令碼,以及 C、C++ 和 Java;流行的軟體版本控制工具 Git。

    enter image description here

  • 運用數學思維,把握金融市場的特性和走向
  • 作者:[韓] 權容禛

    譯者:何佩佩

    本書生動講述了華爾街寬客及其運用量化交易技術馳騁於投資領域的故事,同時介紹了人工智慧在投資領域的發展。全書分為三部分。第一部分介紹了開創量化交易的幾個著名人物。第二部分結合作者在華爾街對衝基金公司與投資銀行的工作經歷,描述了寬客的職場生活和競爭壓力。第三部分剖析並展望人工智慧在投資領域的應用發展趨勢,以此幫助讀者更好地瞭解這個行業的未來動向。

    相關文章