我記得去年仍是今年早些時候,garbageMan大俠寫系列文章《C解毒》的時候,我就說等他的書寫出來後,必定要買一本看看,這不前天晚上程序員
在京東拍了一本書,沒想到今天下午就到了,花了幾十大洋,呵呵,下面是書的封面圖片:編程
還沒來的及細看,印刷質量很好,紙張質量還行。網絡
爲何要如今買這本書呢? 這要從前段時間的園子裏那篇文章提及: 程序員都不讀書,但你應該讀學習
上面的連接的文章中,提到的有些人認爲不須要讀書的幾點理由總結起來能夠歸納爲如下兩點:網站
一、如今互聯網在全球各地均可以輕易的獲取信息。搜索引擎
二、編程類書籍編寫的質量差,不少書都是些什麼21天,什麼幾天精通什麼,還有就是一些什麼從入門到精通系列的書籍。url
誠然,如今從互聯網上獲取信息比較容易,可是也許那篇文章的做者可能忽略了一個事實,那就是否是全部的想要從事計算機這個行業的設計
人員都具備和做者同樣的計算機基礎知識功底(我不能準確的知道做者的水平,可是從他的書櫃裏的書能夠窺見一斑),下面是那個哥們的書櫃指針
,這裏能夠看到做者看的書也是不少的,有經典的《代碼帶全》等。orm
咱們來分析一下這位哥哥說程序員不須要讀書的潛臺詞: 那就是在遇到問題的時候,他知道怎麼去網絡上搜集所須要的信息,他知道
須要搜素那些必須的信息;而要作到這兩點就必須有必定基礎,很明顯若是你沒有一點基礎,那麼你將不可能從偌大的因特網上獲取你須要的信息。
(並且我能夠確定的說,雖然園子的都是IT界的高手,可是我敢確定的說,園子裏面還有不少人還真不會利用因特網這個無限的資源庫,不少人雖然
會「用」谷歌、度娘,可是確定不少人沒有真正的掌握這些強大的搜索引擎,谷歌近些年由於一些鮮爲人知的緣由在國內已經不如之前那麼好用了,如今
也只能用度娘了)。這裏我能夠說一個我身邊的故事,我有一個同事,比我工做早2年,這不昨天他要裝西門子的軟件,結果不會弄,也不知道怎麼從互聯
網上搜索相關的信息,這不我如今正在就幫他安裝系統和軟件,哎,我真的很無語,不幫他弄嗎,面子上過不去;幫他弄吧,本身又以爲很無語。舉這個例
子的目的是爲了說明一個問題,即便在如今網絡信息這麼豐富的時候,怎樣找到本身的信息也是一個值得探討的問題。
不少時候,一些流行度很高的文章、文字、語言和話語會對一些認知不夠成熟的人形成很大的影響,甚至是一輩子的影響;這些影響有正面的,也有負面
的;比方坊間流傳很廣的老比同窗在大學期間中途輟學了,還不是同樣成爲了世界首富;還有就是如今在互聯網的風雲人物馬雲,坊間傳說他當年考北大的
時候數學得分爲1分(這個不知道是否是真的,我沒有看過他本身在任何公開場合說過這個);且不論這些是個例,但就他們成功的背後的故事,有多少人清
楚,不管他們在公共場合怎麼披露和表達本身的成功的經驗,我只能說:歷史會重演,可是成功不可複製。
若是您簡單的認爲一些人的成功能夠複製,那麼你只能默默的祈禱本身不要摔的過重。
可是爲何如今整個市面上充斥了那麼多的無用的信息呢? 這與如今的人的浮躁有關,全部的人都渴望一晚上成名,都渴望一晚上成功,所以市面上也就到
處是一些21天從入門到精通,處處鋪滿了所謂的成功學。
如今在計算機世界一個比較熱門的話題是:開源。開源好很差,這個東西還真要好好的探討,對於一些懶惰的人來講,開源是他們的救命稻草;而對
那些願意鑽研和學習的人來講,開源是他們的提升的基礎。stackoverflow這樣的網站上面有成千上萬的智者,這些人願意給其餘人提供幫助,但這並非
你能夠不學習的理由或者說是你能夠不本身動腦筋的理由。前幾年流行這樣一篇文章: 提問的智慧, 這個也許能對一些人提供一些參考,我們的前輩們說
過一句話:盡信書不如無書。 這裏這個提問的智慧也須要辯證的來看,至於到底怎麼看,那就看各位仁者見仁、智者見智了。
如今還存在一個現象,就是不少人都成爲了下載狂,我本身就是一個例子,我本身下載的各種計算機專業的的書籍,若是要是我從頭至尾看的話,我估計
看100年也看不完,我能夠截個圖給你們看看個人C語言的書籍:
這些還只是我下載的C語言書籍的一部分,可是我真正看完的書沒有幾本,目前正在看的也就《K&R C》這本書。而我其餘類的書籍資源也是
不少的。
這些還只是我收集的書籍的1/20 不到,我如今本身都不明白爲何要下載這麼多的書籍,以我如今的精力就算不吃不喝不睡我也不可能在離開
這個世界以前將全部的書籍都看一遍。
這麼多的資源怎麼處理呢?也許這也是那位仁兄說這個世界再也不須要書的緣由,由於書太多了根本讀不完,也就是:「書非借不能讀也」。弄那麼
多的大部頭,放在案頭,充門面,通常也就束之高閣;這也是前面那篇文章中說的:「若是你五年都不想清掃一下你的書架,那請相信我,你買錯了
編程書」。
讀了那篇文章後,對我觸動很深,我也對本身這段時間的學習作了一下反思,也就有了這篇文字。
不少人信奉: 用到什麼,學什麼;之前我對這個觀點不是很贊同,如今看來也不是沒有道理,由於在這樣一個信息海量的時代,若是不進行
信息的篩選,那麼你不可能接受全部的信息,所以提取有用的信息是一件很是重要的事。可是這裏也有一個問題,若是你是這樣的人的話,那麼你永遠
也達不到登峯造極的狀態,什麼緣由,仍是你們本身想吧。
本來討論的是,計算機的世界還須要書嗎? 結果說了一大堆,本身也不知道說了些什麼。最後我想說的是: 計算機的世界在任什麼時候候都須要書。
可是對於你和我來講,須要的是本身真正須要的書;而不是粗製濫造的書,不是東抄抄西抄抄的書;你須要的不只是電子版的書,須要的紙質的書。
爲何須要紙質的書呢? 電子版的書看起來費勁,並且通常的人也沒有那個耐心從頭看到尾,更主要的是看電子書費眼;還須要認真的甄別書的僞劣,
不要被一些書誤導了,這個誤導,一般不是知識點的誤導,而是思想上的誤導,例如那些21天、7天什麼類的書籍,他會讓你感到你要學習的東西只有那麼
點東西,一般會讓你急功近利,而更有可能成爲井底之蛙。
說到這裏最後再給你們說說我本身對於C語言學習認爲不錯的幾本書:
一、入門篇 《C Prime Plus》、《K&R C》 、《C和指針》 (我的認爲 K&R C 比C Prime Plus難懂,適合有基礎的人看,三本我都有紙質的)
二、提升篇 《C專家編程》、《C陷阱和缺陷》、《C標準庫》、《C語言現代設計方法》
三、高級篇 《深刻理解計算機系統》、Linux內核相關的書籍
上面僅表明本身的想法,可能說的不是特別的對,仍是那句話見仁見智吧。
若是您要學習Linux下C編程的話,我的感受《Linux 一站式編程》寫的不錯,能夠看看,而那本《Unix環境高級編程》是多少人推薦的讀物,我
尚未時間看這本書,大致瀏覽了一下,值得一看。
這裏沒有將我新買的書放到這裏面,我我的認爲garbageMan寫的書注重的是實戰,而上面我提到的書注重的是理論,若是在學習過程當中將《K&R C》
認真學習,再將C標準的(EN Edition)認真看一遍,garbageMan書中提到的問題,你也就能迎刃而解。若是你是一個注重效率的人,那麼garbageMan寫
的這本書是一本不錯的選擇,我看了前面幾節,例如關於 「C++假C之名」這一篇,我估計不少人,可能不會注意VC++ 6 或者後面的版本關於文件擴展名對
編譯器的影響的(我習慣C工程創建時,本身填寫擴展名.c)。
亂七八糟的說了一大堆,本身也不知道說了些什麼,主要是本身下階段打算進入這個行業,作本身喜歡作的事,也許明年我也會和各位同樣成爲一個碼農,
下個月就離職了,園子裏的前輩們有什麼見解和建議呢? 歡迎指教。