我與英語技術(shù)書籍-創(chuàng)新互聯(lián)

前言(Introduction)

前些天寫了一篇《程序猿也愛學(xué)英語(上),有圖有真相》,大概介紹了我學(xué)英語的一些基本資料以及心得體會,本來接下來該發(fā)中篇,但《程序猿也愛學(xué)英語(中),有圖有真相》實在太長,為了方便讀者閱讀以及多方面考慮,我把它拆分成了幾篇。前面一篇《學(xué)習(xí)英文之社區(qū),博客及源碼》主要講了社區(qū),博客以及源碼,今天這篇我們就來聊一聊英語相關(guān)的技術(shù)書籍。

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的燈塔網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

在講今天的內(nèi)容之前,我先說一下最近熱議的一名印度工程師的感慨文章《孟莎美:令人憂慮,不閱讀的中國人》以及China Daily的時評《War of words over Chinese reading habits》,文章和時評的大致意思是中國人現(xiàn)在看書越來越少,這種現(xiàn)狀很是堪憂。我想隨著網(wǎng)絡(luò)信息的日趨發(fā)達(dá),不閱讀或者少閱讀是一個全球化的趨勢,這并不僅限于中國,決定因素還是在于閱讀者本身,而不在于哪個具體的國家。另外網(wǎng)絡(luò)時代在帶來巨大利益的同時,不可否認(rèn)也會帶來不同程度的弊端,正所謂有利就有弊,任何事物都不可能盡善盡美。

今天我們這篇文中主要講英語技術(shù)書籍,所以中文書籍以及其他不是計算機(jī)相關(guān)的書籍不在此篇論述范疇。關(guān)于為什么我喜歡讀這些技術(shù)書籍,我也有一些自己的淺顯心得,這里也先分享出來:

  1. 當(dāng)你在接觸一項新技術(shù)的時候,書籍往往能給你最系統(tǒng),最全面的的知識,這是其他碎片化方式無法比擬的。

  2. 當(dāng)你在做項目的時候,遇到具體的技術(shù)問題,或許你能在這些書籍中找到解決方案,也或許你會得到解決問題的思路。

  3. 當(dāng)你在做完項目的時候,如果你能回過頭來看看相應(yīng)的書籍,你會得到意想不到的收獲。正所謂理論指導(dǎo)實踐,實踐證明理論,理論總結(jié)并升華實踐。

  4. 當(dāng)你心情煩躁的時候,看書能使你保持心靜,保持一種積極向上的心態(tài)。

  5. 當(dāng)你認(rèn)為自己知足或者滿足或者有些許驕傲的時候,那么看書能使你保持冷靜、避免浮躁,從而取得更大的進(jìn)步。

  6. 當(dāng)你在做技術(shù)傳播與分享的時候,那么書籍往往是你最好的參考素材。

  7. 最后,一個人的精力實在有限,書籍往往能夠使我們更高效、更快捷的理解乃至學(xué)會我們想要獲得的知識。

前面廢話了這么多,那么下面我們就具體來聊一聊英語的相關(guān)技術(shù)書籍,需要強(qiáng)調(diào)的是文中的觀點只是自己的學(xué)習(xí)心得和一些體會,屬一家之言且鑒于本人學(xué)識淺薄,如有不對的地方,也請大家見諒并指正。

二. 本文所涉及的內(nèi)容(Contents)

  1. 前言(Introduction)

  2. 本文所涉及的內(nèi)容(Contents)

  3. 英語原文技術(shù)書籍(English Books)

  4. 關(guān)于電子書(About eBook)

  5. 總結(jié)&待續(xù)...(Summary & To Be Continued…)

英語原文技術(shù)書籍(English Books)

我與英文技術(shù)書籍的第一邂逅

最早接觸英語原文技術(shù)書籍是在大學(xué)的時候,當(dāng)時我們學(xué)院的一個普林斯頓大學(xué)(Princeton University)的博士導(dǎo)師教我們軟件工程。在他的推薦與熏陶下,我也開始慢慢接觸了基本經(jīng)典的英語技術(shù)書籍,不過遺憾的是當(dāng)時真的看不懂,原因主要是:

  • 一則是因為英語實在太差,當(dāng)時來講,英語對我來講除了應(yīng)付高考、四六級之外,幾乎都束之高閣,所以很難看懂這些原著也就不足為怪了(英語較差)。

  • 二則是因為里面講的知識就比較深入,對于趨近于零基礎(chǔ)的編程人員,看起來確實比較枯燥(技術(shù)較難)。

  • 再則是因為這些書都比較經(jīng)典且出版已久,所以國內(nèi)基本有相應(yīng)的中譯書籍。相對這些英文書籍,中文的版本理解起來更容易、更快一些(有中文版)。

 我與英語技術(shù)書籍 我與英語技術(shù)書籍

 我與英語技術(shù)書籍 我與英語技術(shù)書籍

     (題外話:去年在新加坡面試系統(tǒng)分析師和架構(gòu)師職位的時候,細(xì)節(jié)考得最多的還是這些知識,看來基礎(chǔ)還是起著比較重要的作用,所以以后還得慢慢補回來?。?/p>

直至畢業(yè)后的幾年里,隨著自己英語和技術(shù)水平的提高,技術(shù)領(lǐng)域的不斷深入,發(fā)現(xiàn)一下幾個問題:

  • 混沌的圖書市場:國內(nèi)的技術(shù)書籍雖然眾多,但質(zhì)量參差不齊。雖然不乏優(yōu)秀的作者和中文作品,但也有的作者或者書籍東拼西湊,或者炒作概念。殊不知人的一生或者職業(yè)生涯,可以掌握在一本好書的手里,也可以墮落在一本壞書的身下!

  • 很難與時俱進(jìn):中華文明,千古流傳,很多領(lǐng)域比起歐美有過之而無不及,但在計算機(jī)或者高科技領(lǐng)域,中國的差距不是短短幾年能趕得上的。對于新技術(shù),我們往往要等上短則半年、一年,多則幾年才能看到相應(yīng)的且質(zhì)量較好的中文書籍推出,那么對于不懂英文的技術(shù)者來講,這就無形落后于其他懂英語的技術(shù)者。

基于以上兩點,自己逐漸地開始活躍于國外的社區(qū)及博客,最后也理所當(dāng)然地慢慢接受了英語原版書籍。

講到這里,就不得不提我的.NET情緣,當(dāng)時大學(xué)圖書館里面藏著一些關(guān)于NET Framework 1.1以及C#的書籍,自己懷著一種好奇的心態(tài)借閱了幾本,但過了幾天總是原封不動的還了回去,這也算是.NET原文書籍的第一印象。原因和我前面提到的一樣——還是因為看不太懂且沒有看中文書籍來得那么直接!

Wrox Professional C#系列

因為我在工作主要在外企,所以最初為了應(yīng)付外企的英語技術(shù)筆試和面試,我看了Professional C# 2005 with .NET 3.0英文版,通過它學(xué)到了很多.NET領(lǐng)域?qū)I(yè)詞匯的英語表達(dá)并且也擴(kuò)寬了自己的知識面。所以接下來幾年又追著看了Professional C# 4.0 and .NET 4以及Professional C# 2012 and .NET 4.5。

對于Professional C# 2012 and .NET 4.5,我沒有買到原版的書籍,在朋友那里打印了所有的章節(jié),比起書籍來說重量減少了,攜帶也就比較方便,同時也比電子書看得要舒服很多。

另外,Effective C#: 50 Specific Ways to Improve Your C#也相當(dāng)不錯,不過只粗略瀏覽了一遍,有機(jī)會一定再仔細(xì)看一下!

 我與英語技術(shù)書籍 我與英語技術(shù)書籍

 我與英語技術(shù)書籍 我與英語技術(shù)書籍

.NET Framework Programming(CLR Via C#)系列

接觸CLR Via C#系列,是因為同事的一本Applied Microsoft® .NET Framework Programming。因為之前看過李建中的翻譯版《.NET 框架程序設(shè)計》,所以再重復(fù)讀起來就比較的容易。后來由于項目的關(guān)系,自己免費獲得了幾本中文技術(shù)書籍,其中的《框架設(shè)計:CLR Via C?!?第2版),大概翻閱了幾章,發(fā)現(xiàn)翻譯質(zhì)量真的不是那么盡如人意,所以看完幾章后就擱置到書架上了,后面在新加坡國家圖書館才讀完了它的原文版。另外,去年讀了大部分CLR Via C# Third Edition,上個月開始在讀CLR Via C# Fourth Edition,不得不說Jeffrey Richter真的寫得不錯。

 我與英語技術(shù)書籍 我與英語技術(shù)書籍
 我與英語技術(shù)書籍 我與英語技術(shù)書籍

Inside Microsoft SQL Server系列

同樣,之前免費獲得一本《Microsoft SQL Server 2005技術(shù)內(nèi)幕: T-SQL程序設(shè)計》,看完之后發(fā)現(xiàn)翻譯質(zhì)量還可以且自己收獲也頗多,通過Blog得知這套系列圖書一共包含四本:

  1. 《Microsoft SQL Server 2005技術(shù)內(nèi)幕:T-SQL程序設(shè)計》 對應(yīng)英文原版:《Inside Microsoft SQL Server 2005 T-SQL Programming》

  2. 《Microsoft SQL Server 2005技術(shù)內(nèi)幕:T-SQL查詢》 對應(yīng)英文原版:《Inside Microsoft SQL Server 2005 T-SQL Querying》

  3. 《Microsoft SQL Server 2005技術(shù)內(nèi)幕:查詢、調(diào)整和優(yōu)化》 對應(yīng)英文原版:《Inside Microsoft SQL Server 2005 Query Tuning and Optimization》

  4. 《Microsoft SQL Server 2005技術(shù)內(nèi)幕:存儲引擎》 對應(yīng)英文原版:《Inside Microsoft SQL Server 2005 The Storage Engine》

于是產(chǎn)生了購買的想法,但考慮到當(dāng)時正在搬家,所以后來就通過電子書先后看完了其英文版《Inside Microsoft SQL Server 2005 T-SQL Querying》和《Inside Microsoft SQL Server 2005 Query Tuning and Optimization》。至于《Inside Microsoft SQL Server 2005 The Storage Engine》,自己興趣似乎不是很大,所以一直都沒有沒有動過。

 我與英語技術(shù)書籍 我與英語技術(shù)書籍

 我與英語技術(shù)書籍 我與英語技術(shù)書籍

重構(gòu)方面的書

談到重構(gòu)方面,自己的項目經(jīng)歷比較多,其中書籍也閱讀比較多,主要有以下幾本對我影響比較大:

 我與英語技術(shù)書籍

 我與英語技術(shù)書籍
書名:   Refactoring: Improving the Design of Existing Code
作者:Martin Fowler & Kent Beck…
 我與英語技術(shù)書籍
書名: Clean Code: A Handbook of Agile Software Craftsmanship
作者: Robert C. Martin
 我與英語技術(shù)書籍
書名: Refactoring to Patterns
作者: Joshua Kerievsky
 我與英語技術(shù)書籍
書名: Code Complete: A Practical Handbook of Software Construction, Second Edition
作者: Steve McConnell
 我與英語技術(shù)書籍
書名: Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
作者: Krzysztof Cwalina & Brad Abrams
 我與英語技術(shù)書籍
書名: Test Driven Development: By Example
作者: Kent Beck
 我與英語技術(shù)書籍
書名: Design Patterns: Elements of Reusable Object-Oriented Software
作者: the GangOfFour
 我與英語技術(shù)書籍
書名: Head First Design Patterns
作者:Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson
 我與英語技術(shù)書籍
書名: Agile Principles, Patterns, and Practices in C#
作者: Robert C. Martin, Micah Martin

大家可能之前看過我寫的《31 天重構(gòu)學(xué)習(xí)筆記索引》和《31天重構(gòu)學(xué)習(xí)筆記重新整理下載》,其實在那之前,也就是2010年初,我也在公司做過《重構(gòu)——OO與設(shè)計模式》的內(nèi)訓(xùn)培訓(xùn)。當(dāng)時我知道這個專題想在一下午的時間把它講清楚是非常困難的,這個不像之后培訓(xùn)的WPF、WCF和 Silverlight那么單純,并且每個人的基礎(chǔ)都不一樣。當(dāng)中有還沒有畢業(yè)的實習(xí)生、剛畢業(yè)不久的畢業(yè)生、工作了數(shù)年的工程師及技術(shù)大牛們,所以如何把這些知識很好的插入到每個人的知識樹上面成了我考慮的重點。

同時當(dāng)時我的心里也比較矛盾,一方面希望參加培訓(xùn)的同事多一些,另一方面希望人越少越好。前者則是按照常理來考慮的,畢竟培訓(xùn)者都希望自己所做的培訓(xùn),越受歡迎越好,這樣才能使自己的思想得到更多人的認(rèn)可,同時自己也能實現(xiàn)分享知識的目的。后者則是擔(dān)心怕講不好,少一點人就少一點罪過??墒乔∏蛇@一次是歷次培訓(xùn)中參加人數(shù)最多的一次,來參加培訓(xùn)的同事有一百多人,不過幸好由于會議室坐不下,才分成了兩批,這樣就可以讓我具備了更充分的時間和更好的心態(tài)。

總之培訓(xùn)是向內(nèi)和向外的提煉與升華,正所謂“自己理解的知識未必能使人家理解”,這不僅考驗的是技術(shù),閱歷以及經(jīng)驗,還考驗了一個人的綜合能力。

 我與英語技術(shù)書籍
  1. 多從案例出發(fā)想為什么要運用OO和設(shè)計模式

  2. UML知識歸納總結(jié)及設(shè)計工具

  3. 面向?qū)ο笾R總結(jié)(三大特征,五大原則)

  4. 23種設(shè)計模式分類總結(jié),Demo實現(xiàn)各種模式

  5. 模式總結(jié)和實踐指導(dǎo)

  6. 案例分析

WPF方面的書籍

對于WPF,我花的時間和精力最多,之前有寫《WPF 基礎(chǔ)到企業(yè)應(yīng)用系列》,本想從WPF的起源、背景、歷史、現(xiàn)狀講起,然后逐漸過渡到基礎(chǔ)、企業(yè)應(yīng)用以及經(jīng)驗總結(jié)等,但寫到第九篇就轉(zhuǎn)到了Unix&PowerBuilder&Sybase項目組,抱著懷著寧缺毋濫的精神,就沒有再繼續(xù)寫下去。如果你感興趣,也可以看下這幾篇:

· 1. WPF 基礎(chǔ)到企業(yè)應(yīng)用系列1——開篇有益

· 2. WPF 基礎(chǔ)到企業(yè)應(yīng)用系列2——WPF前世今生

· 3. WPF 基礎(chǔ)到企業(yè)應(yīng)用系列3——WPF開發(fā)漫談

· 4. WPF 基礎(chǔ)到企業(yè)應(yīng)用系列4——WPF千年輪回

· 5. WPF 基礎(chǔ)到企業(yè)應(yīng)用系列5——WPF千年輪回 續(xù)前緣

· 6. WPF 基礎(chǔ)到企業(yè)應(yīng)用系列6——WPF布局全接觸

· 7. WPF 基礎(chǔ)到企業(yè)應(yīng)用系列7——深入剖析依賴屬性(核心篇)

· 8. WPF 基礎(chǔ)到企業(yè)應(yīng)用系列8——依賴屬性之“風(fēng)云再起”

其中的所閱讀的書籍大概有:

 我與英語技術(shù)書籍

其中最為經(jīng)典或者閱讀最多的要數(shù)以下幾本:

 我與英語技術(shù)書籍 我與英語技術(shù)書籍 我與英語技術(shù)書籍

 我與英語技術(shù)書籍 我與英語技術(shù)書籍 我與英語技術(shù)書籍

這里不得不提到Charles Petzold 的  《Applications = Code + Markup A Guide to the Microsoft Windows Presentation Foundation 》,由于當(dāng)年學(xué)習(xí)WPF的書籍很少,中文書籍基本沒有,所以只有通過MSDN以及英文版的電子書,其中對我影響大的就是這本。它用Code和XAML兩種方式對WPF進(jìn)行了詮釋,并且很多時候能激發(fā)出讀者舉一反三的興趣和激情,如果大家看過我的WPF基礎(chǔ)到企業(yè)應(yīng)用系列,可能會找到很多類似的寫法。但是書中基本沒有圖片,通篇只有文字和代碼,而且里面還有比較復(fù)雜的數(shù)學(xué)原理,如果你是WPF初學(xué)者,還是建議從比較基礎(chǔ)的看起。

同時也分享一下當(dāng)時給公司所做培訓(xùn)的資料:

 我與英語技術(shù)書籍

 我與英語技術(shù)書籍

 我與英語技術(shù)書籍

WPF企業(yè)內(nèi)訓(xùn)全程實錄(上)主要講解歷史淵源、概念引入、基本闡述以及WPF的每個知識點。

WPF企業(yè)內(nèi)訓(xùn)全程實錄(中)主要圍繞WPF開發(fā)模式、WPF團(tuán)隊協(xié)作和MVVM框架三個議題進(jìn)行闡述。

WPF企業(yè)內(nèi)訓(xùn)全程實錄(下)著重強(qiáng)調(diào)結(jié)合其他技術(shù)共同打造WPF項目、相關(guān)性能優(yōu)化、以及部署與更新問題。

具體包括WPF的各個基礎(chǔ)概念:

  1. Application、Window、Navigation、Dispatcher:  這里強(qiáng)調(diào)一個應(yīng)用程序的基本組成部分,也就是說它是每一個項目都會遇到的概念!

  2. 框架結(jié)構(gòu)及類繼承結(jié)構(gòu):  沒有一個宏觀的認(rèn)識作為燈塔,是一件很危險的事情,尤其在做深入研究的時候!

  3. XAML基礎(chǔ):作為WPF的主打概念,它似乎起著不可估量的作用,這也是大家接觸WPF的首要概念!

  4. 布局基礎(chǔ):  每一個應(yīng)用程序,如果沒有良好的布局,似乎是一個不可想象的事情,在WPF中提供了很多布局元素,同時也提供了很多擴(kuò)展點!

  5. WPF的邏輯樹和視覺樹:  它很有作用,但也很頭痛,很多錯誤不得不歸功于它!

  6. 依賴屬性、路由事件、Binding、命令:  核心中的核心,所以我們把它列為重點講解對象,后面分開闡述!

  7. 資源、樣式、模板: 在很多程度上,它吸取了之前WEB方面的優(yōu)勢,這三個功能在很大程度上提高了復(fù)用,同時也規(guī)范了項目!

  8. 尺寸縮放、定位與變換元素: 由于是矢量元素,所以在做各種圖形圖像操作的時候就比較如魚得水!

  9. WPF控件分類介紹與使用技巧:微軟的每一種UI相關(guān)的技術(shù)都會伴隨強(qiáng)大的控件庫,有了它們可以大大減輕開發(fā)的難度!

  10. 用戶控件和自定義控件開發(fā):   和WinForm、ASP.NET一樣,開發(fā)自定義控件也很簡單且類似,這里強(qiáng)調(diào)控件的多種分類以及區(qū)別對待!

  11. 多語言、皮膚和主題: 開發(fā)一個稍微大型的應(yīng)用程序都會遇到多語言、皮膚和主題,在WPF中做這些元素也非常簡單!

  12. 2D圖形: WPF創(chuàng)建和使用2D圖形主要集中在3個重要的數(shù)據(jù)類型之上——Drawing,Visual,Shape,所以需要分別進(jìn)行研究!

  13. 3D圖形: WPF之所以能帶來絢麗且強(qiáng)大的3D圖形功能,這得歸功于DirectX 技術(shù),并且提供的接口也非常簡單,這也使大量動畫應(yīng)用成為可能!

  14. 動畫(幾種動畫的應(yīng)用):動畫無疑是WPF中最吸引人的特色之一,因為一想到動畫大家可能都會提到Flash,WPF的確也使動畫變得非常簡單!

  15. 音頻、視頻、語音: 這里強(qiáng)調(diào)的影音相關(guān)的功能,由于直接使用DirectX,所以較之前的技術(shù),WPF在顯示效果和質(zhì)量上可謂是質(zhì)的飛躍!

  16. 文檔、打印、報表: 強(qiáng)調(diào)企業(yè)使用的一般功能,在WPF中也得到了很好的實現(xiàn),這也是大量管理應(yīng)用程序使用WPF的前提!

  17. Win32、Windows Form以及ActiveX之間的互用性:這里強(qiáng)調(diào)與其他技術(shù)之間互用的兼容性,當(dāng)然,在WPF中對這些技術(shù)提供了很好的支持!

  18. 部署及更新應(yīng)用程序:和其他客戶端技術(shù)一樣,WPF的部署與自動更新也比較容易,除了傳統(tǒng)的三種方法以外,還提供了XBAP的方式,不過已經(jīng)逐漸被Silverlight所取代。

  19. WPF的開發(fā)模式:其他層可以保持不變,針對Presentation提供了MVC 模式、MVP模式 、MVVM 模式。

  20. 項目和性能相關(guān):WPF在諸多方面都做得很好,除了滿足其他客戶端技術(shù)的功能外,也有自己的獨特一面。在性能方面,只要多注意一些細(xì)節(jié),就可以超過預(yù)期的滿足企業(yè)的需求。

Silverlight方面的書籍

Silverlight方面的書籍:不得不承認(rèn)當(dāng)年Silverlight確實很火,以至于大家沒有理由不相信今后它沒有用武之地,同樣我也是大家中的一員,所以我花在上面的時間不比WPF少。

 我與英語技術(shù)書籍

基于幾個項目的經(jīng)驗以及所閱讀的書籍,我也曾在公司做過一次關(guān)于Silverlight的分享《Silverlight基礎(chǔ)到實戰(zhàn)》

 我與英語技術(shù)書籍
  1. Silverlight基本、XAML、邏輯樹與可視樹、依賴屬性、路由事件、命令

  2. WPF控件、尺寸縮放、定位與變換元素、使用面板做布局、構(gòu)建并部署應(yīng)用程序

  3. 資源、數(shù)據(jù)綁定、樣式、模板、多語言、皮膚和主題

  4. 2D圖形、3D圖形、動畫、音頻、視頻、語音和文檔

  5. 用戶控件和自定義控件

  6. Silverlight的模式概要及實例(MVC Demo、MVP Demo、MVVM Demo)

  7. 性能優(yōu)化

  8. 一個完整Silverlight項目架構(gòu)和完整項目

Remoting & Web Service==》WCF==》Web API:

從最開始的WinForm+Remoting和ASP.NET+Web Service到WCF再到今天我們用的Web API,由于項目對這些知識用得比較多,看的書籍自然也不少。這不,今年年初項目服務(wù)層從WCF換成Web API + SignalR ,就和同事邊學(xué)邊用終于完成了重構(gòu)。為了繼續(xù)深入學(xué)習(xí)和研究,到現(xiàn)在還沒看完《ASP.NET MVC 4 AND THE WEB API》。

 我與英語技術(shù)書籍

還記得三年多以前在公司做的一次內(nèi)訓(xùn)《WCF剖析及深入應(yīng)用》,也正是基于自己從Remoting & Web Service==》WCF的使用經(jīng)驗以及書籍的歸納總結(jié)。

 我與英語技術(shù)書籍

 我與英語技術(shù)書籍

 我與英語技術(shù)書籍

云計算以及Windows Azure方面的書籍

三年多以前,關(guān)于云計算以及Windows Azure的相關(guān)中文資料,國內(nèi)市場基本沒有。所以當(dāng)時做項目主要參考微軟的白皮書和一些相關(guān)的英語書籍,主要如下:

 我與英語技術(shù)書籍

但主要有三本對我影響較大:

 我與英語技術(shù)書籍 我與英語技術(shù)書籍 我與英語技術(shù)書籍

記得2010年我發(fā)布了一篇《實戰(zhàn)第一個云程序》,有幸得到張亞勤博士的推薦,還以為Windows Azure會馬上落地中國。但一晃時間就過了三年多了,國內(nèi)的企業(yè)仍然不能用Windows Azure。同時因為當(dāng)時項目轉(zhuǎn)移到Unix以及PowerBuilder&Sybase項目的重構(gòu),所以自己也放棄了MSDN視頻錄制與云計算寫書的邀請,現(xiàn)在想起來還是很遺憾的。

其他方面(PowerBuilder&Sybase,Win Form,My SQL,ASP.NET,HTML5,Unix 等)

  • Unix&PowerBuilder&Sybase方面的書籍:前些年做外包項目,一個偶然的機(jī)會進(jìn)入了Unix&PowerBuilder&Sybase項目組,隨后就大量閱讀一些相關(guān)書籍(主要是其正版軟件里面附帶的幾本PowerBuilder和Sybase操作手冊以及The Art of Unix Programming)。正是因為這些書籍加上自己平時操練的Demo,最后發(fā)現(xiàn)自己逐漸成了項目組的核心開發(fā)人員(幫助同事解決疑難雜癥,Review Code或者性能調(diào)優(yōu),或者做一些比較大的Code改動等)。

  • Win Form和ASP.NET方面的書籍:對于這兩種技術(shù),自己接觸最久且使用最多。期間也看了不少的書籍,但看過之后沒有留下什么大的印象,大多是為了應(yīng)付項目需要或者當(dāng)時經(jīng)驗很淺,沒有細(xì)心去總結(jié),對此現(xiàn)在感覺甚是遺憾。

  • HTML5:作為現(xiàn)在炙手可熱的技術(shù),作為技術(shù)者,我也不例外的跟了上去,其中拉拉扯扯瀏覽了基本相關(guān)的書籍(不能算看,只能說是囫圇吞棗),主要是沒有相關(guān)的項目,所以只能停留在Demo階段。尤其是去年分享《園友們趕快行動起來,免費獲得微軟MCSD證書!》的那段時間,為了應(yīng)付那個免費考試,自己也下足了力氣。

  • 面試的書籍:其實我個人不太喜歡成功學(xué)方面的書籍,但面試的書籍卻看了幾本,原因很簡單:因為可以從別人的面試中學(xué)習(xí)到經(jīng)驗和教訓(xùn),同時也可以看看自己有哪些方面有待改進(jìn)或者提高……

當(dāng)然,在這些年中,我也先后看了一些其他的一些非技術(shù)英文書籍,其中包括技術(shù)、管理和小說等,由于不屬于本篇范疇之內(nèi),所以這里就不再詳細(xì)羅列,免得跑題越跑越遠(yuǎn)!

最后,我個人的經(jīng)驗是“書籍不至于多,而在于精!”——首先選擇一本自己感興趣或者工作中要用到的技術(shù),然后認(rèn)認(rèn)真真讀完它,你會發(fā)現(xiàn)自己除了收獲了魚之外,也自然而然的學(xué)會了如何捕魚!

關(guān)于電子書(About eBook)

我收藏的電子書

關(guān)于電子書,我自己從2005年開始陸陸續(xù)續(xù)收集了幾百本,內(nèi)容涉及也比較的廣泛,最主要是根據(jù)當(dāng)時的興趣,學(xué)習(xí)和工作的需要而下載的。

 我與英語技術(shù)書籍

之前在國內(nèi)沒有意識到正版與盜版的重要性,直到來到新加坡后才逐漸改變這個習(xí)慣,在此深表慚愧!

有人或許會問到如何利用時間與讀書相關(guān)的問題,其實只要你保持閱讀的習(xí)慣,看完一本書是非??斓模?/p>

另外,我使用的電子書下載網(wǎng)站很多,前些年收集了很多網(wǎng)站,到后來就從固定的一兩個站點下載?,F(xiàn)在看電子書越來越少了,究其原因,主要有以下幾個考慮:

  • 工作比較忙,電子書一多,也就沒有時間和耐心一一看完。

  • 自己也在寫書,所以也逐漸意識到使用盜版是不對的。為了尊重作者,如果有資金,我還是更愿意買正版的。

  • 現(xiàn)在公司書籍很多且新加坡圖書館也比較方便。

所以相對于電子書而言,我越來越青睞紙質(zhì)書。

電子書下載網(wǎng)站

既然前面說到了電子書下載的問題,那么我這里就介紹兩個比較實用的給大家:

FreeComputerBooks皮皮書屋

FreeComputerBooks 是一個比較齊全的計算機(jī)方面的電子書網(wǎng)站

優(yōu)點:里面的書籍分類非常的清晰明了,而且不用注冊就能免費下載,你也可以通過網(wǎng)站的搜索功能進(jìn)行查找你需要的書。

有待改進(jìn)的地方:里面的電子書還是太少,很多時候不能找到自己所需要的書籍。

皮皮書屋  收集的書籍專攻計算機(jī)科學(xué)以及相關(guān)延伸學(xué)科。

優(yōu)點:里面的書籍非常的多,基本上包括了計算機(jī)學(xué)科的方方面面并且下載也非常的方便簡單,另外搜索功能也比較實用。

有待改進(jìn)的地方:分類不夠詳細(xì),排序功能欠缺。

 我與英語技術(shù)書籍 我與英語技術(shù)書籍

另外,萬能的網(wǎng)友也總結(jié)了很多實用的網(wǎng)站,這個就需要大家去淘,比如在Google或者百度輸入“免費國外電子書”,就會出現(xiàn)一大堆的文章及鏈接,所以我這里就不一一羅列這些網(wǎng)站。

電子書推薦

最后我也放上一些公認(rèn)比較好的電子書(基本涵蓋了操作系統(tǒng)、數(shù)據(jù)庫、編譯原理、數(shù)據(jù)結(jié)構(gòu),算法,具體語言編程以及程序猿工作效率,管理等)。其中有些書自己以前讀過,有些書看了一些或者正在讀,有些書還未讀且想讀。

如果你也對某本書感興趣,你也可以從這里找到一些相關(guān)書籍的介紹http://cspray.github.io/my.so-archive/100-most-influential-programming-books.html:

Modern Operating Systems by Andrew S. Tanenbaum
The Art of Unix Programming
Code Complete (2nd edition) by Steve McConnell
Structure and Interpretation of Computer Programs by MIT professors Harold Abelson and Gerald Jay Sussman, with Julie Sussman.
The C Programming Language by Kernighan and Ritchie
The Pragmatic Programmer by Andrew Hunt and David Thomas
Introduction to Algorithms by Cormen, Leiserson, Rivest & Stein
Design Patterns by the Gang of Four
Refactoring: Improving the Design of Existing Code Martin Fowler
The Art of Computer Programming by Donald Knuth
Compilers: Principles, Techniques and Tools by Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman
Gödel, Escher, Bach by Douglas Hofstadter
The Mythical Man Month by Frederick Brooks
Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
CODE by Charles Petzold
Programming Pearls by Jon Bentley
Working Effectively with Legacy Code by Michael C. Feathers
Peopleware by Demarco and Lister
Coders at Work by Peter Seibel
Founders at Work
Surely You're Joking, Mr. Feynman!
Patterns of Enterprise Application Architecture by Martin Fowler
The Little Schemer
The Seasoned Schemer
The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity
Test-Driven Development: By Example by Kent Beck
Practices of an Agile Developer
Don't Make Me Think
The Career Programmer: Guerilla Tactics for an Imperfect World by Christopher Duncan
Paradigms of Artificial Intelligence Programming: Case studies in Common Lisp
Pragmatic Unit Testing in C# with NUnit by Andy Hunt and Dave Thomas with Matt Hargett
Writing Secure Code (2nd Edition) by Michael Howard
Introduction to Functional Programming by Philip Wadler and Richard Bird
The Productive Programmer
The Art of Deception by Kevin Mitnick
No Bugs! by David Thielen
Rework by Jason Freid and DHH
Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin
Domain Driven Designs by Eric Evans
The Design of Everyday Things by Donald Norman
Best Software Writing I by Joel Spolsky
The Practice of Programming by Kernighan and Pike
Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt
Software Estimation: Demystifying the Black Art by Steve McConnel
The Passionate Programmer (My Job Went To India) by Chad Fowler
Hackers: Heroes of the Computer Revolution
Algorithms + Data Structures = Programs
Writing Solid Code
JavaScript - The Good Parts
Getting Real by 37 Signals
Foundations of Programming by Karl Seguin
Computer Graphics: Principles and Practice in C (2nd Edition)
The Elements of Computing Systems
Refactoring to Patterns by Joshua Kerievsky
Things That Make Us Smart by Donald Norman
The Timeless Way of Building by Christopher Alexander
The Deadline: A Novel About Project Management by Tom DeMarco
Computer Systems - A Programmer's Perspective
Agile Principles, Patterns, and Practices in C# by Robert C. Martin
Growing Object-Oriented Software, Guided by Tests
Framework Design Guidelines by Brad Abrams
Object Thinking by Dr. David West
Advanced Programming in the UNIX Environment by W. Richard Stevens
Hackers and Painters: Big Ideas from the Computer Age
The Soul of a New Machine by Tracy Kidder
CLR via C# by Jeffrey Richter
The Timeless Way of Building by Christopher Alexander
Design Patterns in C# by Steve Metsker
Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig
About Face - The Essentials of Interaction Design
Here Comes Everybody: The Power of Organizing Without Organizations by Clay Shirky
Computational Beauty of Nature
Writing Solid Code by Steve Maguire
Philip and Alex's Guide to Web Publishing
Object-Oriented Analysis and Design with Applications by Grady Booch
Inside Microsoft SQL Server 2005 T-SQL Programming
Inside Microsoft SQL Server 2005 T-SQL Querying
Inside Microsoft SQL Server 2005 Query Tuning and Optimization
Inside Microsoft SQL Server 2005 The Storage Engine
Professional C# 2012 and .NET 4.5
Applied Microsoft® .NET Framework Programming
Masterminds of Programming
Computability by N. J. Cutland

同時,為了尊重作者以及版權(quán),建議有資金的同學(xué)積極購買正版!

使用電子書的總結(jié)

我個人認(rèn)為:電子書不在于多,而在于你到底有沒有認(rèn)真去看完,而在于你看完之后是否找到你所需要的東西,也就是說看完之后有沒有什么收獲,所以也希望各位朋友能認(rèn)清這一點,不然下再多的電子書也枉然!比如我在做項目的時候,我就需要去復(fù)習(xí)和鞏固相關(guān)的知識,然后再在項目中進(jìn)行實踐。我在做重構(gòu)的時候,也需要一些重構(gòu)的書籍作為參考,畢竟這些書都凝聚了作者們的智慧和經(jīng)驗;我在做公司內(nèi)部培訓(xùn)的時候,書籍是我最好的輔助資料;我在面試或者被面試的時候,同樣書籍可以讓我重新鞏固所學(xué)知識。

另外,每個人的時間和精力都很有限,所以選擇適合自己的書是非常重要的!這個就需要根據(jù)自身所處的具體情況來權(quán)衡,但是如果你現(xiàn)在有充裕時間或者精力,不妨先從以下幾個方面開始,也許你會收到事半功倍的效果:

  1. 操作系統(tǒng)方面的書籍

  2. 計算機(jī)組成原理方面的書籍

  3. 技術(shù)網(wǎng)絡(luò)基礎(chǔ)方面的書籍

  4. 數(shù)據(jù)庫原理方面的書籍

  5. 數(shù)據(jù)結(jié)構(gòu)和算法方面的書籍

  6. 編譯原理方面的書籍

  7. 基礎(chǔ)數(shù)學(xué)知識方面的書籍

總結(jié)&待續(xù)...(Summary & To Be Continued…)

正如我前面所說,《程序猿也愛學(xué)英語,有圖有真相(中)》實在太長,為了方便讀者閱讀以及多方面考慮,我把它拆分成了幾篇。今天這篇我們講了英語相關(guān)的技術(shù)書籍,那么下篇我們將接著說其他的幾個主題,希望能對大家有幫助。

最后需要強(qiáng)調(diào)的是隨著網(wǎng)絡(luò)時代的不斷發(fā)展,我們的時間也逐漸被新聞,QQ,電影,電視,游戲以及微博等打成碎片,所以如何把時間充分利用起來是我們每個人進(jìn)行閱讀之前的必修課!另外,如果大家有什么問題或者建議,你可以通過 圣殿騎士微博聯(lián)系我。真心希望能和大家一起學(xué)習(xí)并共同進(jìn)步!

 我與英語技術(shù)書籍

備注:

  1. 我不是牛人,只是一枚普普通通在海外漂泊的程序猿。寫作本文只是自己一時興起,或者說是自己的興趣使然,保持交流和分享的心態(tài)發(fā)布出來。文中的觀點只是自己的學(xué)習(xí)心得和體會,屬一家之言且鑒于本人不是學(xué)英語出身,如有不對的地方,也請大家見諒并指正。

  2. 歡迎轉(zhuǎn)載,但請注明作者、出處及保持內(nèi)容完整(因為本文只是自己個人的一些粗淺認(rèn)知,錯誤在所難免,也希望讀者能反饋一些信息,及時糾正和更新以上內(nèi)容)。

  3. 最后,如果你覺得文章對你有所幫助,別忘了推薦或者分享,因為有你的支持,才是我續(xù)寫下篇的動力和源泉!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞名稱:我與英語技術(shù)書籍-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://muchs.cn/article4/csphie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、網(wǎng)站改版、用戶體驗、微信小程序、網(wǎng)站導(dǎo)航、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司