c游戲編程 豆瓣,不同領域的圣經級書籍有哪些?
看懂了這套書,你就看懂了程序的靈魂。
在程序設計領域,有一部氣勢恢弘的史詩級作品,計劃出版七卷,那美國老頭寫了很多年也沒有寫完,這作品影響力非凡,你......知道是哪部嗎?
這就是那套無數程序員在書架上珍藏好久,數次翻開又合上,最后一年過去了,才看完 100 多頁的那套書——《計算機程序設計藝術》!
神書講究的是精神的力量,就算暫時沒有讀完,只是擺在書架上,也會覺得安心。沒錯!是信仰!
洋洋數百萬言的多卷本《計算機程序設計藝術》始于 1960 年代。其地位可以與數學史上歐幾里得的《幾何原本》相比,堪稱計算機科學理論與技術的經典巨著。
計算機科學界的大牛們隨時隨地都能從這套書中得到啟發和靈感:
在上大學時,有那么幾個月我連房租都沒交,就是為了買他的書。我讀過這些書,從中得到了不少樂趣,比如在第一卷的索引有個關于拖車的笑話就很好玩。我到現在為止還沒能把書上的內容全部搞懂。Knuth對某些地方的研究要比我深入得多,但我還是喜歡這些書并把它們當做參考資料。——Douglas Crockford(JavaScript大宗師)事實上,我從來沒有讀完這一套書,沒有從頭到尾看過。但當我研究某個具體算法的時候,我就去看他會怎么說。往往可以得到我想要的東西,這套書太全面了。—— Joshua Bloch(Java集合框架創辦人)有段時間我拿它當我的顯示器底座,因為它是我最大部頭的成套書之一,而且高度恰好合適。我感覺這樣很舒服,因為它總在那兒陪著我,而且因為它就在我面前,所以我找參考書的時候就更容易去順手翻翻它。——Peter Norvig(計算機科學家)就連這套書的首席“教徒”比爾?蓋茨曾經都說過:“如果你自以為是一個很好的程序員,請去讀讀高德納的《計算機程序設計藝術》,要是你真把它讀下來了,毫無疑問你可以給我遞簡歷了。”
所以,讀完TAOCP的人,有給蓋茨發簡歷嗎?
就是這樣一套神書,如今已經出版了一百多萬冊了,無數程序員們為之神往。那它究竟出自何人之手呢?作者就是當代最偉大的程序員之一高德納。
他是當代的算法精神領袖。1974年圖靈獎獲得者;1979年美國總統卡特親自向他頒發了全國科學獎章;1995年獲得馮·諾伊曼獎和Harvey獎;1996年獲得日本 INAMORI 基金會設立的京都獎,這個獎是專門獎勵在高科技領域作出貢獻的科學家的。
你聽說過用圖靈獎獎杯來裝水果的嗎?高德納做到了。對于這些獎項,高德納一直都是以平常心對待,他也從不在意這些。他已經深深投入到了計算機科學的世界。
《計算機程序設計藝術》是高德納一生中最重要的事業。1992 年,為了能完成這部巨著,他退休回家專注寫作。他總共收了 28 個博士,此后沒再收過任何人。
他寫這套書的目的是“組織和總結所知道的計算機方法的相關知識,并打下堅實的數學、歷史基礎”。
有趣的是,他并不想讓這套書嚇到大家而被束之高閣,而是鼓勵大家發現書中的錯誤。
如果你能發現書里的錯誤,便可以給他發送郵件,如果是被確認的勘誤,你將會獲得神之支票,金額為 $2.56 美金。
為啥是 $2.56 美金呢?因為“ 256 美分剛好是十六進制的一美元”。大神的世界果然讓人琢磨不透。
除此之外,他還是個完美主義者。這款處女座的專屬排版軟件——Tex,你值得擁有。
在修訂第七卷的時候,因擔心印刷質量影響出版效果,于是在寫作期間,他用八年時間開發了這套排版軟件。
用他的話說:“我花了整整 15 年時間寫書,如果都這么難看,我就再也不寫了,我又怎么能以他們為豪呢?”
目前該軟件已經成了學術界必備的軟件之一,廣泛地應用于數學,物理以及計算機界,能優美地處理復雜的公式。
TEX功能強大,有著有趣的版本號碼。從TEX第三版開始,之后的升級是在小數點后加入一個新數位,使之越來越接近圓周率 π 的值。
Tex 目前的版本是 3.1415926。這顯示了 TEX 已經十分穩定,任何的升級都十分細微。高德納曾表示 :
“最后一次升級是(在我過世后)將版本數改為 π,那時任何余下的漏洞將被看作程序的功能。”當然,我們希望這一天永遠不要到來。這樣一個偉大的人,他好似我們身邊任何一個普通的人。但在對待程序這件事情上,他做到了淋漓盡致,這就是對計算機最偉大的敬意。
有人覺得這套書很難,至少大部分人都覺得這書不簡單。對此,高德納說過:“要是看不懂,你可以考慮一下自己是不是要繼續當程序員。”
程序員還是要做的,書也是要讀的。其實,閱讀此書就好比修煉內功,是一個長期的蓋樓過程,急不來的。只有你能了解到最底層的東西,才會更清楚計算機在想些什么。千萬不要被前人的經驗嚇倒,嘗試一下總會有新發現。
中文版自出版以來,深受讀者喜愛,豆瓣評分都在 9.0 以上。有人戲稱它為“只有促銷才敢下手的圖書”。這也是程序員間最拿得出手的送禮方式,高逼格,有心意。
從去年開始陸續有讀者詢問最新版本卷4A的中文版何時出版。經過漫長的等待,這套計算機史上的巨著離它的完整又近了一步。
新版本卷4A 講解的是組合算法。內容主要涉及到布爾函數、按位操作技巧、元組和排列、組合和分劃以及所有的樹。
之前在微博上,看到一個小伙伴立的 Flag ,他把讀完“計算機程序設計藝術”系列稱作自己的“十二五規劃”。
我注意到他的卷4A 還是英文版的,不得不佩服這位兄臺的勇氣。不過,為了加速他完成任務,我很想告訴他,中文版已經上市啦!
不知道是不是冥冥中,《計算機程序設計藝術卷 4A:組合算法(一)》的譯者之一,李伯民老師,曾就任于中科院高能物理所任計算機中心主任,今年已經 86 歲高齡了,比高德納教授還要大幾歲。
他是一位非常自律的人,平日里除了從事高強度的翻譯工作以外,他每周都會去爬山。
以八十多歲高齡,他僅在最近兩年就已經征服過大海陀、白石山、泰山、嶗山、五岳寨、嶂石巖、古北岳(大茂山)、七步溝馬武寨等華北地區高峰,讓我們年輕人欽佩不已。
李老師曾對我們說過:“希望你們年輕人能夠鍛煉好身體,才能把工作做好。”
這樣的身體素質不僅秒殺我們這些亞健康的年輕人,我們更是為李伯民老師身上的堅毅品格所感動。如此高齡,還從事著繁重的翻譯工作,是出于對這部作品發自內心的熱愛。
除了這本卷4,卷1李老師也有參與翻譯。另外,他還譯過《微積分的歷程》等書,是一位經驗很豐富的譯者老師。
(圖左:李伯民老師,圖右:本書責編,圖靈副總傅志紅老師)出版這樣一部巨作的過程是漫長的,期間要做的工作很多。為了給讀者最好的閱讀體驗,我們的書稿都要經過三審三校,后期出版、選紙、印刷也都傾注了很多心血。這里也要感謝每一位為這本書貢獻力量的老師們。還有我們的讀者們,感謝你們對這本書的期待,讓這一切變為可能。
最后,祝愿高德納教授、李伯民老師能夠健康長壽!為我們帶來更多的佳作。
《計算機程序設計藝術 卷4A:組合算法》
作者:高德納
譯者:李伯民,賈洪峰
《計算機程序設計藝術》系列被公認為計算機科學領域的權威之作,深入闡述了程序設計理論,對計算機領域的發展有著極為深遠的影響。本書是該系列的第4卷A,書中主要介紹了組合算法,內容涉及布爾函數、按位操作技巧、元組和排列、組合和分區以及所有的樹等。
內容來源:干貨狗 圖靈教育更多計算機好書可關注 @人民郵電出版社 頭條號,我們會持續推出優質的計算機知識和圖書資源!
什么兼職副業能賺錢?
我這個副業就是在家賺錢的,每個月收益大概3000元左右,每天只需投入1小時左右的時間,操作方法很簡單,特別適合上班族、寶媽、學生、退休人員等等,只要是想用手機做副業賺錢的朋友,我覺得這個副業都可以嘗試一下,接下來我詳細的介紹一下:
如果說你也想通過副業來獲取一份額外的收入,大家一定要耐心看到最后,今天呢我就把這個詳細的細節呢,全部分享給大家大家應該都知道,我們通過在自媒體平臺上面發文章或者發視頻是可以掙錢的,但是大部分人由于文采有限,不知道發什么樣子的內容,那么今天我把我的思路和技巧分享給大家,大家照著做就好了.其實就是大家平時在逛街的時候可以去一些報攤上買一些報紙或者是去網上買一些比較老的書籍,像故事會等一些書籍里面的一些小故事,這些故事都是虛構情節的,但是很多人愛看,那么我們就可以把書里面有意思的情節或章節用手機把它拍照拍下來,然后進行一個修改發布到我們的今日頭條或者其他自媒體平臺上面去,一天呢掙個100塊左右,這也是很正常的事情,現在有很多人都開始做了,下面我就給大家詳細講解一遍,大家看完之后有不懂的可以關注我,或者直接找我溝通,我會給大家解答其實只需要把我們平時學習或者讀書的時候,把自己喜歡的一些片段,或者優美的段子。用手機將他記錄下來。運用手機的讀取文字的功能,將圖片上的內容提取出來,復制下來。接下來我們需要打開這個軟件像很多朋友就是發文章的時候是很擔心我們的侵權對不對,那么我們就可以打開我們的智能原創,然后把我們剛剛復制好的,我按照粘貼進來,他就能夠形成屬于你的一個原創作品再打開一個配音小程序將文案粘貼進去,選擇發音人,調整語速,試聽配音,再導出成為一個音頻視頻,給他保存到相冊。然后我們再把這段音頻添加到我們視頻素材里面,一鍵識別字幕,再加上我們的封面、logo、自己的特色,這樣一段完整的視頻就制作好了。(具體操作方法分享給你,建議點贊+關注+收藏慢慢看)一、視頻素材上圖中任一網站皆是無版權素材,選擇想要使用的素材直接下載即可二、文字配音三、剪輯視頻打開剪映APP,導入視頻素材;提前將視頻的比例調味16:9的橫版視頻,因為發布橫版視頻才會有收益的產生;將視頻的原聲關閉,根據自己制定的主題為素材進行合適的剪切、排序;將視頻的大致播放流程制作好后,為其添加后期的聲音(直接在音樂庫中添加音樂或提取音樂);添加完背景音樂后,如果你的視頻需要添加字幕就添加字幕,不需要則略過;一切制作完成后,可以適當的為視頻添加上畫中畫、特效、濾鏡等功能,提升視頻的畫面觀感;最后把視頻導出,幀率那里記著拉到60幀每秒,這樣你作品的畫面就會更加流暢;四、剪輯思路五、發布時間具體操作都和大家講了,剩下的就是實操剪輯!剪輯的過程中,一定要加入自己的想法。如果你現在還是幾毛幾分,不要著急,慢慢來,因為每一份收獲都有一個努力的過程,堅持下去你也可以做到希望對還在迷茫,沒有方向的你有所幫助~適合學習什么編程語言?
作為資深非專業程序員,十幾年來都從事后端服務開發,前端略顯薄弱,所以我強烈建議轉行學編程,最適合學習的語言就是java和python!
java的就業面廣、應用范圍廣、生態好我從事過銀行信息化工作、互聯網金融相關工作,在我接觸的這些行業里面,對java從業者的需求遠超過對其他編程語言的需求。
而java因為其跨平臺的特性,可以用于適應于windows、Linux等各種操作系統的服務開發,包括android移動端、tv端的服務開發。
java的開源框架很豐富,網上的學習資料也很多,如果在使用過程中遇到坑了,網上搜一下,很容易就能解決問題,或者找到同樣在坑里面沒爬起來的人。
python熱度高、適應未來這兩年python的熱度是噌噌噌地往上漲,我們可以從TIOBE網站公布的數據看到,從2018年開始,python的熱度直線上升,從2017年6月的2.983%漲到2019年6月的9.26%,兩年的時間熱度漲幅達6.277%,我很期待7月份的排名。
未來是大數據時代。得數據者得天下,對于數據抓取、數據分析方面,python有著得天獨厚的優勢,它的語法近似于數學公式,它還有強大的類庫支持。
未來也是人工智能的時代,我們所說的人工智能,是對人的思維和意識的一種模擬。這個模擬的過程涉及很復雜的算法,而在python強大的類庫里面,就可以找到很多開源的科學計算類庫。
所以,我作為一個長期從事后端服務開發的程序員,從就業面和未來科技發展趨勢上看,建議最適合學習的就是java和python!
我是程序員愛編程,一個資深非專業碼農,科技領域段子手!如本回答能夠討得您的歡心,勞請點贊、轉發、關注我,如有不同看法可以在評論區留言,謝謝!以上就是關于c游戲編程 豆瓣和不同領域的圣經級書籍有哪些的相關問題解答,希望對你有所幫助。