偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

新年讀書(shū)計(jì)劃!程序員必讀書(shū)籍匯總

原創(chuàng)
新聞
一年之計(jì)在于春,新年正是讀書(shū)時(shí)!假期的喧囂過(guò)后,大家不妨靜下心來(lái)開(kāi)始自己的新年讀書(shū)計(jì)劃,多讀書(shū),讀好書(shū)。

作者丨莫奇

審校丨云昭

一年之計(jì)在于春,新年正是讀書(shū)時(shí)!假期的喧囂過(guò)后,大家不妨靜下心來(lái)開(kāi)始自己的新年讀書(shū)計(jì)劃,多讀書(shū),讀好書(shū)。

為了滿足大家對(duì)知識(shí)的渴望,今天分享一些程序員(媛)們的必讀書(shū)籍,豆瓣評(píng)分都在 8.5 分之上,包括程序設(shè)計(jì)、軟件開(kāi)發(fā),以及個(gè)人成長(zhǎng)類的書(shū)籍,幫助大家在新的一年獲取更大的進(jìn)步。

一、開(kāi)發(fā)者經(jīng)典永不過(guò)時(shí)?

1、基礎(chǔ)理論

《編碼》

隱匿在計(jì)算機(jī)軟硬件背后的語(yǔ)言,這本書(shū)其實(shí)不應(yīng)該叫編碼——它更應(yīng)該叫“Petzold 教你造計(jì)算機(jī)”——作者 Charles Petzold。

這本書(shū)創(chuàng)造性的以編碼為主題,從電報(bào)機(jī)和手電筒講到數(shù)字電路,然后利用數(shù)字電路中的邏輯門(mén)構(gòu)造出加法器和觸發(fā)器,最后構(gòu)造出一個(gè)完整的存儲(chǔ)程序計(jì)算機(jī)。

如果你是技術(shù)初學(xué)者,也不用擔(dān)心看不懂?!毒幋a》使用了大量生動(dòng)形象的類比,將復(fù)雜的概念描述得通俗易懂,深入淺出,隨著基礎(chǔ)知識(shí)的不斷增加,有“難度的”知識(shí)越來(lái)越快地呈現(xiàn)。用電路構(gòu)造邏輯門(mén),一步一步地構(gòu)造起一個(gè)完整的內(nèi)存和 ALU、計(jì)數(shù)器之類的元件的內(nèi)容,非常有吸引力。

《深入理解計(jì)算機(jī)系統(tǒng)》

這本書(shū)的全名是Computer Systems:A Programmer’s Perspective,所以它又被稱為 CSAPP。

這本書(shū)也非常值得一看,被稱為計(jì)算機(jī)科學(xué)的兩本圣經(jīng)之一。作為一本計(jì)算機(jī)系統(tǒng)導(dǎo)論型作品,它的把操作系統(tǒng),計(jì)算機(jī)組成結(jié)構(gòu),數(shù)字電路,以及編譯原理這些計(jì)算機(jī)基礎(chǔ)學(xué)科中的核心概念匯集在一起,從而覆蓋了指令集體系架構(gòu),匯編語(yǔ)言,代碼優(yōu)化,計(jì)算機(jī)存儲(chǔ)體系架構(gòu),鏈接,裝載,進(jìn)程,以及虛擬內(nèi)存這些程序員所需了解的關(guān)鍵計(jì)算機(jī)系統(tǒng)知識(shí)。

如果想打下扎實(shí)的計(jì)算機(jī)基礎(chǔ),又不想把操作系統(tǒng)、計(jì)算機(jī)結(jié)構(gòu)、編譯原理這些書(shū)統(tǒng)統(tǒng)讀一遍,閱讀這本書(shū)是最有效率的方式。不夸張地說(shuō),這本書(shū)每年讀一遍,每遍都會(huì)有新的收獲。

2、編程語(yǔ)言

編程語(yǔ)言是程序員必不可少的日常工具。正所謂“工欲善其事,必先利其器”。

《C 程序設(shè)計(jì)語(yǔ)言》

《C 程序設(shè)計(jì)語(yǔ)言》可以稱得上是 C 語(yǔ)言,甚至是計(jì)算機(jī)科學(xué)中最重要的書(shū)籍之一。雖然是二十多年前的書(shū)籍了,但它運(yùn)用清晰的語(yǔ)言和簡(jiǎn)練的代碼描述了 C 語(yǔ)言全貌,為之后的編程語(yǔ)言書(shū)籍樹(shù)立了新的標(biāo)桿。

不過(guò)需要做個(gè)提醒,讀這本書(shū)光看不練是不行的,習(xí)題必須要做,當(dāng)被書(shū)后的習(xí)題折騰得死去活來(lái)時(shí),恭喜你,C 語(yǔ)言入門(mén)了!

《C++ 程序設(shè)計(jì)原理與實(shí)踐》

作為 C++ 的發(fā)明者,沒(méi)有人能比 Bjarne Stroustrup 更理解 C++。

Bjarne 在 Texas A&M 大學(xué)任教時(shí)使用 C++ 為大學(xué)新生講授編程,從而就有了 《C++ 程序設(shè)計(jì)原理與實(shí)踐》這本書(shū)。它面向編程初學(xué)者,既包含 C++ 教程,也包含大量程序設(shè)計(jì)原則。入門(mén) + 實(shí)戰(zhàn),技巧講得很多,例子也很實(shí)際。

《Effective Java(第 2 版)》

《Effective Java》一書(shū)中列出了關(guān)于 Java 編程實(shí)踐的大量?jī)?yōu)秀內(nèi)容,并針對(duì)泛型和并發(fā)這兩個(gè)充滿陷阱的 Java 特性給出了充滿洞察力的建議。學(xué) Java 必看,對(duì) Java 進(jìn)階提升很有幫助。

Java 之父 James Gosling 也為這本書(shū)作序:“我很希望 10 年前就擁有這本書(shū)??赡苡腥苏J(rèn)為我不需要任何 Java 方面的書(shū)籍,但是我需要這本書(shū)?!庇凶x者反饋,雖然這本書(shū)的中文翻譯略顯不足,但還是很適合有一定經(jīng)驗(yàn)基礎(chǔ)的人看,是 Java 的“最佳實(shí)踐”。

《C# 圖解教程(第 4 版)》

《C# 圖解教程》運(yùn)用了一種全新的可視化敘述方式,用圖形并茂的形式,樸實(shí)簡(jiǎn)潔的文字,并輔以大量表格和代碼示例,全面闡述了 C# 語(yǔ)言的各種特性。讀者能夠快速、深入理解 C#,為自己的編程生涯打下良好的基礎(chǔ)。入門(mén)一定要看這本,這本講解了基礎(chǔ)語(yǔ)法,對(duì)于理解類型和引用類型有很大的幫助。有讀者認(rèn)為,看完書(shū)再配合網(wǎng)上視頻看一遍,效果更好。

3、編程語(yǔ)言理論

《編程語(yǔ)言實(shí)現(xiàn)模式》

大多數(shù)程序員不需要從頭編寫(xiě)一個(gè)編譯器或解釋器,因此編譯原理就顯得尤其重要;然而多數(shù)程序員還是需要解析文本,處理配置文件,或者寫(xiě)一個(gè)小語(yǔ)言,《編程語(yǔ)言實(shí)現(xiàn)模式》很好的滿足了這個(gè)需求。

它把常用的文本解析 / 代碼生成方法組織成一個(gè)個(gè)模式,并為每個(gè)模式給出了實(shí)例和應(yīng)用場(chǎng)景。這本書(shū)不僅能夠加深你對(duì)編程語(yǔ)言的理解,還能提高你的動(dòng)手能力??梢哉f(shuō)是一本給初學(xué)者打開(kāi)眼界和獲取靈感的好書(shū)。

4、程序設(shè)計(jì)

《程序設(shè)計(jì)方法》

現(xiàn)代編程語(yǔ)言的語(yǔ)法多數(shù)都比較繁雜,這會(huì)導(dǎo)致初學(xué)者花大量的時(shí)間在編程語(yǔ)言語(yǔ)法(諸如指針,引用和類型定義)上,而不是在程序設(shè)計(jì)方法(諸如數(shù)據(jù)抽象和過(guò)程抽象)之上。

《程序設(shè)計(jì)方法》解決了這個(gè)問(wèn)題——它更專注于程序設(shè)計(jì)方法,使讀者不用花費(fèi)大量時(shí)間在編程語(yǔ)言上。這本書(shū)是程序設(shè)計(jì)入門(mén)書(shū),關(guān)鍵是思想的建立。

5、算法與數(shù)據(jù)結(jié)構(gòu)

《編程珠璣(第 2 版)》

編程珠璣(第 2 版)是一本少見(jiàn)的實(shí)踐型算法書(shū)籍,它并不是逐一介紹數(shù)據(jù)結(jié)構(gòu) / 算法的教材,而是實(shí)踐性極強(qiáng)的算法應(yīng)用手冊(cè)。內(nèi)容有深度,值得反復(fù)看。

作者 Jon Bentley 從他多年的實(shí)踐經(jīng)驗(yàn)中精選出一些有趣而又實(shí)用的問(wèn)題,然后展示了他解決這些問(wèn)題的過(guò)程(分析問(wèn)題,選擇合適的算法,解決問(wèn)題,以及驗(yàn)證答案)。任何程序員都可以從中獲益。

二、優(yōu)雅,是一門(mén)學(xué)問(wèn)?

1、編程實(shí)踐

《程序設(shè)計(jì)實(shí)踐》

Brian Kernighan 是這個(gè)星球上最好的計(jì)算機(jī)書(shū)籍作者。《程序設(shè)計(jì)實(shí)踐》雖然只有短短 200 多頁(yè),但它使用精煉的代碼和簡(jiǎn)要的原則,覆蓋了程序設(shè)計(jì)的所有關(guān)鍵概念(包括編程風(fēng)格、算法與數(shù)據(jù)結(jié)構(gòu)、API 設(shè)計(jì)、調(diào)試、測(cè)試、優(yōu)化、移植,以及領(lǐng)域特定語(yǔ)言等概念)。

這本書(shū)是程序員正在研修路上必讀的書(shū)籍之一,可以幫助形成一些正確的觀念和態(tài)度。

2、重構(gòu)

《重構(gòu)》

任何產(chǎn)品代碼都不是一蹴而就,而是在反復(fù)不斷的修改中進(jìn)化而來(lái)?!吨貥?gòu)》這本書(shū)詳盡地介紹了改進(jìn)代碼的方法,并論述了如何在保持代碼行為的基礎(chǔ)上,提升代碼的質(zhì)量。

很多重構(gòu)的方法是簡(jiǎn)單的,但之前沒(méi)有人整理出方法論。這本書(shū)總結(jié)得很好,內(nèi)容組織得完備妥當(dāng),寫(xiě)得比較中肯,每種重構(gòu)的步驟都很有用。

3、專業(yè)開(kāi)發(fā)

《程序員修煉之道》

這本書(shū)提出了一套切實(shí)可行的實(shí)效開(kāi)發(fā)哲學(xué),并且不局限于特定的編程語(yǔ)言或框架。通過(guò)程序設(shè)計(jì),測(cè)試,編程工具,以及項(xiàng)目管理等方面的實(shí)例展示了如何應(yīng)用這套開(kāi)發(fā)哲學(xué),從而使得程序員更加高效專業(yè)。有讀者反饋稱,讀起來(lái)津津有味,這本書(shū)告訴程序員怎么用正確的方法做正確的事,每個(gè)程序員都應(yīng)該用它每日三省。

三、開(kāi)發(fā)者登峰必讀?

1、職業(yè)規(guī)劃

《軟件開(kāi)發(fā)者路線圖》

《軟件開(kāi)發(fā)者路線圖》是一本優(yōu)秀且實(shí)用的程序員職業(yè)規(guī)劃手冊(cè)。這本書(shū)由若干個(gè)模塊組成,每個(gè)模塊都對(duì)應(yīng)于程序員職業(yè)生涯中的特定階段。這本書(shū)更適合瀏覽一遍之后,在遇到職業(yè)瓶頸的時(shí)候再來(lái)翻閱,前提是你能及時(shí)評(píng)估自己并獲取反饋加以改進(jìn)。

2、思維方式

《如何把事情做到最好》

為什么同樣資質(zhì)的人,大多數(shù)人會(huì)碌碌無(wú)為,而只有極少數(shù)能做到登峰造極?如何在領(lǐng)域內(nèi)做到頂尖?如何克服通往頂尖之路上的重重險(xiǎn)阻?

刻意練習(xí),這是通向成功的唯一道路。書(shū)中用了大量的例子,圍繞這個(gè)主題進(jìn)行講解。閱讀這本書(shū)不會(huì)讓你立刻脫胎換骨,但它會(huì)指引你走向正確的道路——通往登峰造極之路。

寫(xiě)在最后?

最后真心想說(shuō)一句:千淘萬(wàn)漉雖辛苦,吹盡狂沙始到金。

程序員這個(gè)行業(yè)不輕松,甚至可以說(shuō)是很艱難。在忙碌的工作之余,不妨抽空翻閱幾本計(jì)算機(jī)經(jīng)典之作、欣賞研究一段源碼,相信會(huì)有意想不到的收獲!

新年伊始,有沒(méi)有給自己制定充電計(jì)劃呢?大家又有哪些好書(shū)推薦,歡迎下方留言。你也可以掃描下方二維碼添加我們小助手微信,加入 51CTO 專屬讀者群溝通交流,可以添加小助手微信領(lǐng)取 2022 年程序員技術(shù)圖譜哦~

責(zé)任編輯:武曉燕 來(lái)源: 51CTO技術(shù)棧
相關(guān)推薦

2009-10-20 14:06:00

CCIE必讀書(shū)籍

2009-08-25 15:27:34

思科認(rèn)證CCIE

2015-03-10 14:05:46

程序員軟件架構(gòu)讀書(shū)筆記

2013-10-28 01:39:07

程序員書(shū)籍編程書(shū)籍讀書(shū)計(jì)劃

2012-09-06 10:01:50

敏捷開(kāi)發(fā)書(shū)籍程序員

2009-10-20 14:07:00

CCIE必讀書(shū)籍

2012-06-20 15:01:04

Web

2013-01-21 12:33:23

程序員職業(yè)規(guī)劃

2015-08-24 08:51:01

程序員讀書(shū)

2018-06-29 14:48:24

數(shù)據(jù)庫(kù)MySQL必讀書(shū)籍

2023-10-05 10:15:19

HTMLDOMCSS

2018-06-19 15:15:44

程序員Java書(shū)籍

2015-08-14 10:27:53

跳槽程序員讀書(shū)摘要

2013-05-21 09:36:13

程序員程序員讀書(shū)

2015-03-31 14:28:18

程序員程序員必讀的書(shū)-Linux

2013-07-10 10:54:29

程序員讀書(shū)

2015-10-14 10:54:20

iOS開(kāi)發(fā)讀書(shū)

2023-01-06 13:50:39

軟件工程

2014-04-16 11:39:52

2012-01-11 13:37:37

程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)