雍正薦書 | 程序員之間拉開差距最大的因素



關於【雍正薦書】

雍正大人下旨:愛可生開源社區定期以抽獎或者其他活動方式送出精心挑選的圖書,以此來回饋一直支持我們的小夥伴們;

關於電子工業出版社

介紹本月的好書之前,再三感謝 電子工業出版社 友情圖書贊助!

電子工業出版社博文視點  IT出版旗艦品牌!!


卷1序言


小紅花技術領袖俱樂部創始人賴勇浩爲《編程卓越之道》(卷1)所作序言。

拿到新一版《編程卓越之道》的第一卷《深入理解計算機》的稿子,心裏非常感慨:上次讀這本書,已經是16年前,還留下了幼稚的讀後感:

https://blog.csdn.net/gzlaiyonghao/article/details/766912

如今回頭看書稿和自己當年的文字,彙編語言以及 WebAssembly 等底層技術的新面貌再度翻紅,而程序員的基本功仍然是與同行拉開距離的最大因素,花時間與精力深入理解計算機還是回報率最高的“投資”。

以此來看,2006年我在博客上留下的印記仍然有適用性,仍然值得新的讀者參考。


本期好書



作者:Randall Hyde
翻譯:覃宇


內容簡介



卓越的代碼需要利用現代編程語言的先進特性來實現軟件功能。但軟件最終都要運行在計算機上,無論它是採用哪種編程語言編寫的。因此,卓越的軟件代碼也要充分地利用計算機中的各種資源,將計算機的性能發揮到極致。現代編程語言將這些知識隱藏了起來,容易被我們忽視。因此,《編程卓越之道》系列的第 1 卷《深入理解計算機》將重點放在軟件執行背後的計算機底層上,深入淺出地介紹了計算機體系結構的方方面面,幫助我們理解如何才能寫出在計算機上高效運行的代碼。

本書具體內容包括:數字、字符串及複合數據結構在計算機中的表示形式,以及如何在內存層次結構中訪問這些數據;基本的二進制運算、位運算、布爾邏輯,以及如何設計完成運算的中央處理器指令集;輸入/輸出、大容量存儲等豐富多彩的外設,以及把這些外設和計算機相連進行通信的各種總線技術。本書適合軟/硬件開發人員及系統程序員、移動及嵌入式設備開發者、體系結構設計人員,以及高校計算機相關專業師生。



本書特點



適用讀者


適讀人羣 :適用於所以正在學習編程代碼以及正在使用代碼的朋友!

作爲 Randall Hyde 經典著作《編程卓越之道》系列的第 1 卷,《深入理解計算機》深入地研究了計算機結構,卻不需要讀者掌握彙編語言。本書是爲使用高級編程語言的讀者編寫的,填補了他們有關計算機底層細節的知識空白。這些知識往往被計算機科學和工程課程遺漏。通過本書可以瞭解:


● 數字、字符串及高級數據結構在計算機中是如何表示的,這樣我們就能理解使用這些數據的固有成本

● 數據應該如何組織才能被計算機有效地訪問

● CPU 是如何運行的,這樣我們可以遵循計算機的運行方式來編寫代碼

● I/O 設備是如何運行的,這樣我們就能瞭解應用程序訪問這些設備的性能優化過程

● 如何充分地利用內存層次結構來生成快速運行的程序


卓越的代碼是高效的。但在學會編寫真正高效的代碼之前,我們必須瞭解計算機系統是如何執行程序的,也必須瞭解編程語言中抽象的概念和計算機的底層硬件之間是如何映射的。畢竟,好的機器碼是程序員寫出來的,不是編譯器編譯出來的。本書的內容是構建所有偉大軟件的基礎。



小編口水都說幹了

又到了送書環節

抽出3本送給小夥伴



活動時間

  • 即日起至2023年5月20日 16:30

活動規則


  • 只要是 關注愛可生開源社區公衆號 的用戶均可參加;
  • 用戶可掃描下方活動程序碼,參與抽獎。我們將定時開獎公佈中獎名單;

  • 邀請好友助力可增加中獎概率噢~


獲獎說明


  • 2023年5月20日16:30系統自動開獎。

  • 開獎後的3天內,獲獎用戶請填寫中獎信息和郵寄信息,超時視爲放棄。


    本活動最終解釋權歸愛可生開源社區所有

     


沒有中獎的小夥伴!可以直接購買 1-2-3 卷,限時 5 折!

本文分享自微信公衆號 - 愛可生開源社區(ActiontechOSS)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章