這些書閱讀的先後順序是什麼?

一、C#

《C#入門經典》、《C#高級編程》、《C#圖解教程》、《C#本質論》、《C#框架設計》

二、QT

《Qt高級編程》

《C++ GUI Qt 4編程(第二版)》

《C++ GUI programming with Qt4》

《Rapid GUI Programming with Python and Qt》

《C++設計模式——基於Qt 4開源跨平台開發框架》

http://doc.qt.io/ 官方在線文檔

三、OS

《實用操作系統概念》

《現代操作系統》

《操作系統概念》

《Orange"S:一個操作系統的實現》

《30天自製操作系統》

《4.4BSD操作系統設計與實現》

《操作系統設計與實現》

【我是這樣想的,前三本是偏概念的,後四本是偏實踐的,主要是後四本書的取捨和順序】

四、Linux Shell編程

《Shell 腳本學習指南》

《Linux Shell腳本攻略》

《Linux與Unix Shell編程指南》

《Advanced Bash-Scripting Guide》

《Linux Command Line and Shell Scripting Bible》

【這個真心暈了,網上各種找也排不出大致的順序。。。】

五、Linux編程

《Beginning Linux Programming》

《Unix/Linux編程實踐教程》

《UNIX環境高級編程》

《Unix編程藝術》

《UNIX編程環境》

六、Vim

《Hacking Vim》

《Practical Vim》

《Vim Improvered》

《學習vi和Vim編輯器》

【Vim配置啥的這些書里會不會提及?】


啊,就按你列的順序就行。反正你也看不完。


《頸椎病康復指南》何在?!


我是題主。。。

剛才看到有人幾個小時前艾特我,問我看了多少書了。。。於是又看了一遍這個問題和各位的回答(發現有人1年前就已經問我看了多少了 @希爾瑞斯 ,實在不好意思,囧rz...)

簡單回答:看了不到5本,且沒有一本徹底看完。

==================== 分割線 ====================

然後具體說說吧~

我現在大三下剛開學,提問是在 2015.2 ,當時我是大二上剛結束。經過整個大一和大二上 3個學期的學習,我當時的情況是這樣的:

因為接觸了ACM,所以C語言比較熟練,數據結構和演算法也掌握了基礎的內容,學了一些C++和Java,大二上開始接觸Linux。

當時因為對未來的發展方向十分迷茫,花了很多時間在網上搜這搜那(發現知乎的感覺就像是發現了新大陸),聽說了很多名詞,於是再逐個名詞去查具體的內容,感興趣的會寫入一個表格,並查找關於它有什麼好的的書籍,再結合「豆瓣讀書」和亞馬遜的評分和書評,挑選出幾本書。

我希望可以循序漸進地學習相關的書籍,所以會根據書評、評分,排列挑選出來的書單。問題中的「C#, QT, OS, Linux, Vim」相關的書籍,我記得當時是查了很久,無法很明確地排出順序,於是就在知乎上提問了。(所以有匿名答主回答覺得我列的順序已經由淺入深)

很快就有很多熱心的知友回答了問題,並提了很多讓我十分受益的建議,十分感謝大家!

直到現在我還在不斷地更新著那份書單,已經進化成了學習路徑。

每個方向都劃分了學習階段,初級階段可能只看1本書或者不看書而是學習網上教程,加入了更多的實踐內容。

現在書單里雖然書還是很多,但是因為分了學習階段,所以每個階段學的的並不多。

==================== 分割線 ====================

再依次具體說一下問題中的內容

一、C#

大二上開始接觸Linux,大二上國慶裝了雙系統,後來因為Linux用起來太難受,每次開機會進入Windows,一咬牙一跺腳,裝了Ubuntu14.04單系統。。。然後就喜歡上了,一直到現在都是Ubuntu14.04單系統。。。所以C#沒有學,本科階段應該也不會再涉及。

二、QT

未學,提問那時候,編程一直都是黑框框,於是查了圖形界面,認識了QT。。。

後來一直沒有圖形界面的需求,所以一直在學習計劃的末端。。。

這學期的程序設計周可能需要,但我應該不會直接看哪本書,而是網上找好的教程,查看官方文檔。

三、OS

上學期有「操作系統」的課程,雖然考試過了,但還在繼續學習,只初步看了《現代操作系統》,我覺得理論方面這一本已經足夠了,另外兩本已經放入了「選擇學習」部分

實踐方面,上學期學「操作系統」課的時候,看了一段時間《30天自製操作系統》,感覺不是很好(不是說書,是我自己不會的太多),沒有繼續。另外也找到了更好的學習材料,學堂在線的清華的操作系統課程,MIT6.828等等,那四本書也已經放入了「選擇學習」部分

學習OS只是希望自己能更好地打牢基礎,以後應該不會從事相關工作,所以我現在覺得自己能夠基本學完《現代操作系統》+學堂在線的課程,已經很棒了!

四、Linux Shell編程

一直用Ubuntu單系統,大二寒假(提問後那段時間),看了《鳥哥的Linux私房菜》前5章,大二下繼續看到第10章(Vim)。之後就一直在使用,配置各種東西。

直到大三上(提問一年後),才正式開始學 shell編程,但沒看提問中列出的書,而是《鳥哥的Linux私房菜》的11,12,13章,200頁左右的內容,用了3周多的時間,然後開始自己寫程序,碰到問題網上查,給所在的社團寫了一個shell腳本,本來人工兩三天才能完成的事情(因為人不在,或者一部分完成沒有立即開始另一部分),現在4小時多就能搞定。

之後就很少再寫shell腳本了,沒有太多應用需求,現在想想,一些東西已經記不清了。。。

如果以後有時間,打算看《Linux Command Line and Shell Scripting Bible》

五、Linux編程

《Unix/Linux編程實踐教程》斷斷續續地在看,豆瓣上書評說是不難,但是我覺得好難啊。。。

Linux編程是我以後很重要的一個學習方向

六、Vim

學Linux之後,很快就開始學vim,也花了不少時間。

跟了一遍vim的tutorial,看了2遍《鳥哥的Linux私房菜》的第10章,還有酷殼上的「簡明vim練級攻略」、「無插件vim編程技巧」,熟練使用之後,學了《Learn Vimscript the hard way》的前40章(每章內容很少的,200多頁,56章),然後開始裝插件,跟了github上的"use_vim_as_ide"(第一遍沒看懂,學了vimscript之後,第二遍才看懂),目前除了java用eclipse,markdown用ReText,其他基本都是用vim

現在在看《Practical Vim》,因為以前買了,不看浪費。。。書很薄,內容是一個一個技巧,所以沒有刻意花大段時間看,看了一個技巧,如果覺得很棒的話,會經常使用,讓手指記住。。。

我現在確實覺得vim不用看那麼多書。。。

==================== 分割線 ====================

隨著知道了解的越來越多,自己的方向越來越明確,技術棧經過了幾次大的更改。

現在學新的東西,我會先找網上的快速入門教程,看文檔,寫demo,然後再系統地看書,效果更好,看完書後再更多地實踐。很感謝 @渡世白玉的回答!

另外看書要看經典的好書,畢竟時間有限而且寶貴嘛~

現在真的覺有必要看看《頸椎病康復指南》之類的書了 @Belleve 。。。越來越覺得肩膀、後背容易酸痛,得做好預防工作。。。囧rz...


這是Linux讀物的順利閱讀指南。

《鳥哥私房菜-基礎版》

《實戰LINUX_SHELL編程與伺服器管理》

《LINUX命令行與SHELL腳本編程大全第2版].布盧姆.掃描版》

《Linux初學者指南》

《現代操作系統(原書第3版)》

《深入理解計算機系統(原書第2版)》

《linux啟動時是如何載入和管理RAID設備》

《LINUX內核設計與實現》

《深度探索Linux操作系統:系統構建和原理解析》

《TCP.IP路由技術[第一卷]》

《Linux DHCP詳細說明配置文件檔》

《史上最詳細的vsftpd配置文件講解》

《RSADSA authentication on SSH》

《超全的NFS文檔(FOR LINUX)》

《selinux howto》

《構建高性能web站點》

《OReilly DNS and BIND 5th(2006)》

《APACHE+COOKBOOK中文版》

《Apache2.2中文文檔電子書》

《細說PHP(第2版)(含DVD光碟1張)》

《MySQL性能調優與架構設計》

《30天自製操作系統(附光碟1張)》

《Linux From Scratch 7.2 中文版》

《LVS手冊》

《IPVS命令列表參考》

《LVS-HOWTO》官方站點wiki

《3 小時玩轉 iptables 企業版》官方站點

《實戰Nginx:取代Apache的高性能》

《Web伺服器》

《nginx核心講解》


謝遙、、

哎、、表示上面的書我幾乎都沒看過,看來我真的不是合格的開發者。就&簡單翻了翻,不算看,加起來一共也就翻的不到百頁(跳著的)。然後Qt的在線文檔也幾乎沒看過,都是看Qt sdk中的本地的、Qt的書我這現在也有幾本,就算Qt中的C++技術簡單過了一邊,Qt on android核心編程針對性看了幾章,其他都是粗略的翻翻、、、我是需要什麼看什麼的、、linux的書,算沒看過、、不知道需要命令直接google,不知道命令參數直接--help、然後我我本本現在一直是openSUSE,很多用多就習慣了。操作系統的,也就簡單的翻過幾頁《現代操作系統》,C#表示個人十分不喜歡、、沒看過、、C++也就看了一本C++編程思想(上部)。

我做IT,但是看得IT類的書的確不多、、維基百科倒是必備的、、感覺還是在使用中學習最快,針對性的學習效率最高,但是缺點是偶爾不連貫,這時你在粗略翻專業針對性的書,收穫最大,有些知其然不知其所以然的會豁然開朗,不連貫的會串起來,然後薄弱的針對性看看,結合你熟悉的,也能舉一反三的理解了、、

如果只是為了看書而看書,神馬理論,只是書上的,不是你的。神馬實踐,那是說說而已、、


沒明確需求,不要隨便看計算機書。計算機書籍過時的太快。看了也很可能是浪費時間。


哈哈,同意第一個回答。每個類別的書看精一本就夠了,然後就看別人代碼,等到有一定水平後,再隨意看看剩下的書,絕對比一開始就看完收穫大


帶著目的去讀好些:想想你讀這些書到底是要幹什麼。

要是我的話,會採用「螺旋式」的讀法。可以先看下各個類別(vim 的除外) 中書的目錄,選簡單的開始讀。讀的過程中自然就知道後面要補充什麼了。

至於vim, 我是看幾個簡單的命令就開始用了,不懂的再查。


用到哪個讀哪個


我就知道Linux編程系列裡,要先看《Unix/Linux編程實踐教程》。


兩個多月過去了,不知道題主看完幾本了?

偶然看到了以前的答案

一年快要過去了,題主這會看完多少啦?


Shell和VIM就別專門看書了,初步了解一下,遇到問題Google、百度一下解決就行了!


啊,感覺你列的順序就挺好由淺入深,反正你也看不完


推薦閱讀:

未來兩到三年會學習 C# ,如何做好自己的學習計劃?
C#7新增的模式匹配為什麼不是表達式?
C# 中為什麼List<List<T>> 不能轉換為 IList<IList<T>> ?
為什麼很多人認為.NET就是拖控制項?

TAG:操作系統 | Linux | QtC開發框架 | Shell編程開發 | C# |