這些書閱讀的先後順序是什麼?
一、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核心講解》
謝遙、、
哎、、表示上面的書我幾乎都沒看過,看來我真的不是合格的開發者。就&沒明確需求,不要隨便看計算機書。計算機書籍過時的太快。看了也很可能是浪費時間。
哈哈,同意第一個回答。每個類別的書看精一本就夠了,然後就看別人代碼,等到有一定水平後,再隨意看看剩下的書,絕對比一開始就看完收穫大
帶著目的去讀好些:想想你讀這些書到底是要幹什麼。 要是我的話,會採用「螺旋式」的讀法。可以先看下各個類別(vim 的除外) 中書的目錄,選簡單的開始讀。讀的過程中自然就知道後面要補充什麼了。 至於vim, 我是看幾個簡單的命令就開始用了,不懂的再查。
用到哪個讀哪個
我就知道Linux編程系列裡,要先看《Unix/Linux編程實踐教程》。
兩個多月過去了,不知道題主看完幾本了?
偶然看到了以前的答案
一年快要過去了,題主這會看完多少啦?Shell和VIM就別專門看書了,初步了解一下,遇到問題Google、百度一下解決就行了!
啊,感覺你列的順序就挺好由淺入深,反正你也看不完
推薦閱讀:
※未來兩到三年會學習 C# ,如何做好自己的學習計劃?
※C#7新增的模式匹配為什麼不是表達式?
※C# 中為什麼List<List<T>> 不能轉換為 IList<IList<T>> ?
※為什麼很多人認為.NET就是拖控制項?