在我看來公般,閱讀技術書籍万搔,分為三個階段: 1.選書 2.讀書前 3.讀書時 選書(技術書籍)
?對書籍的選擇,人們往往有兩個趨勢:
?經(jīng)典官帘、經(jīng)過時間驗證瞬雹、口口相傳的書。
??更新刽虹、不落伍的書酗捌。技術的發(fā)展極為迅速,稍微過上兩年,前幾天買的書便成了落伍舊物胖缤。
但不管是選擇前沿的尚镰,還是經(jīng)典的,參考下面的建議還是不會錯的:
?1.必須是優(yōu)秀的書籍
很多書外包裝光鮮亮麗哪廓,內容漏洞百出狗唉,缺少自身特點。
?2.如何辨析一本書是否優(yōu)秀涡真?
知乎分俯、豆瓣哆料、亞馬遜,當當上大家對書的評價
同類書籍,貴在精抓歼,不在多
百度谣妻、谷歌這樣的存在,很多書籍買一本書就可以了他巨。
3.購買和自己學習方向相關的書籍 :學習群64弍46衣3凌9减江,資料群69似64陸0吧3
認準一個方向,好好把它學好份企,真的需要擴展知識點巡莹,再在原來的基礎上進行橫向擴展降宅。
讀書前
?強烈推薦使用視頻入門
?掃清關于一些基本詞匯的解釋問題
?(有信心可以直接跳過這一步)
??切記不要在視頻上停留太久
不要在視頻課做出以下行為:
?將視頻中的所有知識點都仔仔細細得整理成筆記 太浪費時間 ,好的教學視頻腰根,最關心的往往是教你: 如何入門 ,建立基礎的知識框架 ,強迫癥,不懂得快進、跳過.
許多視頻(特別是大學公開課)吨述,總會在前面說些基礎(IPO揣云、馮·諾依曼)冰啃,而這不免會造成相同的內容重復聽的問題。
??專門讀一本計算機導論方面的書籍焚刚,比反反復復聽那些爛大街的基礎要有用得多?可以報名一些網(wǎng)課(免費的大學先修課就不錯)
?出現(xiàn)無法理解的知識點矿咕,而又無法通過搜索引擎查找時碳柱,可以在討論區(qū)里發(fā)帖詢問熬芜。
書的類別
不同類型的書,有不同的讀法 個人意見分的瑞侮,不專業(yè)
從大方面定義:
?語言方面的書半火。比如C毁枯、Java、Python等等
?練藐鹤!
?不要陷入語言的細枝末節(jié)中娱节,盯著一個地方使勁的看肄满。
?盡可能快,防止看了后面忘了前面掰担,導致前后知識不連貫带饱。
?看技術視頻時,不要當看電影勺疼。一會暫停接個QQ执庐、一會看個網(wǎng)頁的导梆。
??代碼是敲出來的,不是看或者聽出來的猿诸!
??算法書籍
不同于學語言狡忙,學算法最重要的不是記憶灾茁,而是理解北专。
?理解算法沒什么好說的: 1.悟性 2.堅持 ?為什么強調運用拓颓?
??因為算法這種東西本質上是比較難理解的
?算法一旦理解后,要馬上投入到不同的環(huán)境中運用
??人們總是難以記住抽象的概念驶睦,而對具體的東西記得比較牢场航。
??某一特定類別的書溉痢。比如操作系統(tǒng)、編譯原理髓削、網(wǎng)絡立膛、Linux內核旧巾、服務器原理等等需要很大的精力才能徹底掌握的書鲁猩。
?這類書廓握,一般都是理論性較強隙券,難以消化,短期內看不出多大價值娱仔。
??對此書的理解決定你是工程師還是程序員牲迫。
??針對此類書盹憎,要么不讀陪每,要讀至少讀三遍!
??書讀一遍镰吵,往往只能吸收10%的知識疤祭。
??讀兩遍画株、三遍啦辐。所吸收的知識就能成倍地增長芹关。
?在讀下去紧卒,就不止是簡單地吸收書本身的知識了跑芳,你就會形成自己的思考。 ?也就是古人的“讀書百遍博个,其義自見怀樟!” ?所謂的三遍讀書法,其實是對投入與產(chǎn)出的一種權衡盆佣。
??誰都知道讀得越多越好往堡,但是現(xiàn)實往往很難有足夠的時間反復去讀。
從內容規(guī)劃定義:
?說明書型:
恨不得把所有的東西共耍,每一個參數(shù)虑灰,每一種命令都羅列的整整齊齊 .這類,不值得從頭到尾的細讀痹兜,甚至不值得買穆咐。 可以直接用API、或者幫助文檔就可以了字旭。 這種書是用來查的庸娱!
?基礎理論型:
?軟件開發(fā)領域經(jīng)久不衰的經(jīng)典。 數(shù)據(jù)結構归露、算法、圖形學、設計模式潘飘、分析模式等。 讀起來很費力氣,建議在余有時間的情況下去研究柑土。 不要有太大心理壓力灸促,計算機本來就是一門博大精深的學問。 唯一需要認真研讀的書籍(其他大多數(shù),視頻入門嫁乘,觀其大略挎春,用時按需查找即可脚线。)
?操作指南型:
一步步帶你操作渠旁,從實踐中總結理論投慈,各種XX in Action、XX cookbook等都屬于此類 看書上操作,不如看視頻來的直接痛快。
混合型
融合了以上所有類型的書籍? 有基礎理論、API說明\部分操作手冊
讀的時候識別,采用不同的讀書方法
讀書時 帶著問題去讀,設定明確的目標:閱讀這篇文章的最終目的是什么? 如果無法達到,也就沒有看下去的必要 .這篇文章對自己有多重要呐馆? 我需要的是多詳細的信息? 為了達成目的,我現(xiàn)在需要花多少時間邻耕? 盡可能快 ?后面讀起來缺少連貫性。
很久沒碰這本書時鸥拧,再看后面章節(jié)的時候钠绍,最好先翻下前面的章節(jié)蛾找,有個預熱。 沒讀完一篇文章赵誓,做一個小小的總結與肯定
讀書抓住重點
大多書籍喜歡由淺入深打毛、 并非不好诡蜓,但對于有些基礎的人而言太過基礎的東西反而會顯得無聊郑象。 看書一般直入主題,直到找到重點知識局义。 細節(jié)類的東西,需要在反復的實踐中體會忿危,然后反復的看書达箍。
對于IT方面的知識如何才能理解?
多實踐 反復看書铺厨,反復閱讀 思考 做筆記也很好 強化知識層次:時間+反復閱讀+做題缎玫。
實踐
最關鍵的一步,是對這個東西充滿興趣解滓。
反復閱讀
反復閱讀一本書(前提:這本書很經(jīng)典)可以有新的發(fā)現(xiàn)赃磨。 知識層次的提升,會讓閱讀的體驗截然不同洼裤。 同時還可以加強記憶邻辉。 ?
做題
做題是為了鞏固知識,不是為了應付考試。 如果一篇文章對你有用恩沛,最好能間隔一晚上是最理想的 這段時間是知識的成熟期 嘗試問自己關于那篇文章的一些內容。 提出問題時缕减,重在在于不要急著找到答案雷客。
注意閱讀坐著的思考流程 ?能夠做腦圖更好 多去讀讀英文原著 ?國內很多翻譯超爛。
提升你的英語水平桥狡。(包括單詞搅裙,以及思維模式的改變) 遲早都要讀英文,還不如早點看裹芝。
詳讀標題
一本不錯的書部逮,小節(jié)的標題代表了這一小節(jié)的內容 ?讀完后做少量的筆記加深記憶也是不錯的。
三遍讀書法嫂易?
?第一遍
盡可能在較短的時間內過完這本書兄朋。
這一遍中,不要陷入某個具體的知識點怜械。
目的是能把握每個章節(jié)的重要知識點颅和,記住,是把握缕允,而不是理解透徹峡扩。
第一遍講究的是快、高效障本。千萬不要拖太長的時間教届。對第一遍讀完后的“成果”要牢記,最好把它記錄下來驾霜,因為這是整本書的骨架案训。
第二遍
講究慢、理解寄悯。 盡可能地把知識點都理解萤衰,千萬不要貪快,不要將就進度猜旬。 所謂“欲速則不達脆栋!” 實在有不懂的點,可以放放洒擦,等看到后面了再回頭來理解一下椿争,或者請教一下其他人。 不建議邊看邊做筆記熟嫩,最好在讀完每一章或者每一節(jié)后秦踪,把書合上,然后在腦子里去回憶看過的部分,尤其是重點知識點椅邓,將其記錄下來?
?第三遍
?人的大腦還是需要一些時間來慢慢消化的柠逞,哪怕是潛意識的。 放置的時間景馁,可以去看看其他書板壮。 讀第三遍時,一般會顯得比較輕松 這個時候不僅能鞏固之前的知識合住。 甚至還可能會產(chǎn)生新的想法
舉例: ?看過操作系統(tǒng)的理論知識后绰精,會好奇它究竟是怎么工作的,會產(chǎn)生去源碼的沖動透葛。這就進入了第二個境界笨使。 (當你研究過源碼再來看操作系統(tǒng)的理論書籍時,甚至能知道哪些書寫得好僚害,那些不好硫椰。) 哪怕對于這些理論性強的東西,要想真正得理解它們萨蚕,還需要動手實踐最爬。
學操作系統(tǒng)可以看下源碼? 學編譯原理可以試著自己做一個小型編譯器? 學網(wǎng)絡原理可以自己搭建網(wǎng)絡環(huán)境加深對網(wǎng)絡的理解。
陸游有云:紙上得來終覺淺门岔,絕知此事要躬行爱致!