如何在不同的階段選擇合適的學習資料

如何在不同的階段選擇合適的學習資料

做IT學習非常重要,但是學習的資料同時又非常多,如何選擇資料對學習的效果影響也是相當大的。

選擇資料是質量的內容是一方面,何時學習資料也是一個非常重要的方面。

我學習時機最爲合適的兩本資料是《代碼大全》和《Effective c++》。

 

首先說第一本《代碼大全》:

讀這本書大概是在09年四五月份,大概用了兩個月左右的時間。

 

首先介紹一下我當時的情況。當時我工作三年不到,兩年半多一點,期間一直用c做開發,做過幾個大的項目。對c的熟悉程度尚可,主要的資料是《C專家編程》。對軟件設計沒有什麼概念,主要的資料是華爲的一本《編程規範》。編程規範尚可。編程知識的廣度非常有效,技術網站(比如csdn)也不怎麼上。

 

我是在這種情況下接觸到《代碼大全》。記得當時只是看見同事那裏有一本大塊頭的書,起初以爲是什麼字典之類的查閱書籍。正好當時空一點,就拿來看了。

 

我是從序言開始看起,照着裏面的說明選擇適合自己的章節。我就從第五章開始閱讀,沒有想到一下子就沉進去了,一口氣從第五章讀到第二十五章,而且還做了六十來頁的筆記。

 

讀完之後感覺特別爽,就像久旱逢甘霖。這本書給我打開了軟件設計之門,解決了我當時開發過程中的很多疑問。他也讓我看到了軟件設計的本質:管理複雜度——這就好比是軟件設計的總綱。以這本書爲基礎,後來我有擴展學習了《重構》《設計模式》等,《編程珠璣》《代碼之美》《代碼整潔之道》《實現模式》等已排入我的學習計劃中。

 

這本書對外的研發生涯非常重要,可以說是我一個技術的轉折點,讓初步我看到了軟件設計的門徑。

 

PS:有一段時間因爲工作需要了解SOA,它對我研發生涯也非常重要,主要是擴展了我的視野,比如:SCA,MDD,TDD,軟件架構,流程引擎,敏捷開發等。目前我經常訪問的三個技術網站:CSDN,INFOQ,IBM——也是在當時留下來的習慣,他們讓我的技術視野時刻保持開闊。

 

第二本《Effective C++》:

這是我最近在讀的一本書,讀了將近一半。

 

我現在工作四年多一點,前三年基本上用c,最近一年基本上用c++。用C++做了三個項目。我使用C++基本上就是自學,我們公司以前基本沒有人使用,所以很多東西都是自己摸索的。由於我是從C轉過來的,所以我做的第一個項目(一個預研項目)基本上就是使用“C語法 + C++面向對象”。C++語法我沒有系統的學習過,基本上是開發上遇到問題就去查資料解決問題。就這樣慢慢的對C++熟悉了。

 

後來用C++做了兩個比較大的項目,也主要是使用C++的面向對象特性,像其他的特性比如異常,模板等均未涉及。

 

最近空閒了,向提高一下C++能力。我這裏有幾本C++的書:《C++ primer》《C++沉思錄》《c++ template》《Effective C++》。

《C++ primer》比較基礎,也比較系統,我之前就嘗試看過,但是看不下去。我發現現在我對這些基礎的系統的資料已經失去了耐心。這可能是大學的學習和工作的學習有區別的一個地方。大學目的是爲了學,而工作目的是爲了用。如果沒有實際的需求而去系統的學習一個東西,可能動力不足。如果爲了解決一個問題去學習,那效果可能會非常好。

 

所以我就去找有難度一點的資料,我找的是《c++沉思錄》。這本書我從第一章開始看,看了幾章,發現書裏面說的東西,和自己一點共鳴都沒有,自己實在看不下去。讀書讀不下去,不一定是自己意志力不行,可能是這本書不適合你。

 

我又找了一個相對簡單一點的,就是這個《Effective C++》。它不像《C++ primer》那樣系統,只是詳細描述了C++開發中的55個設計注意事項;同時他也不像《c++沉思錄》那樣比較深——總之,它十分適合現在的我,有一些開發經驗,也有一大堆的疑問,它正好可以解答我的這些疑問。在學習的過程中,遇到自己生疏的語法,就查一下《C++ primer》,這樣下來不知不覺也補了不少C++基礎知識。看到現在,已經將近看了一半,做了二十來頁的學習筆記,感覺有一種即將“破門而入的”的感覺。c++確實很強大!

 

最後總結一下:

1、那種方式學習最快?一定是有工作需求的,並且能夠和實際的開發經驗結合起來的時候學習的最快,

2、如果一本書讀不下去,不一定是自己的意志力有問題(技術學習是一個IT人的一項基本需求,就像人要吃飯一樣,不需要意志力),可能是這本書不適合你,至少是不適合現在的你。

3、實踐也是一種學習方式,而且是最重要的一種學習方式。


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/chgaowei/archive/2010/11/18/6020069.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章