我是乙個轉專業到計算機行業的,系統學習c++大概有兩年了,其中走了很多彎路,也陷入很多次迷茫,最近有一些新的感受,所以想總結下來,我所認為的學習一門語言所需要經歷的階段。
當你覺得已經掌握大部分的語法知識後(60%以上),可以去看一些簡單專案的源**,一方面學習別人解決問題的方式,另一方面是加深語法知識的印象,在遇到自己沒看懂的**處要善於查閱,做好注釋,積累沒遇到的語法知識。閱讀開源專案的源**首先要讓其執行起來,可以從example入手不斷加斷點除錯,可以配合專案相關部落格、書籍閱讀。
設計習語階段。當你已經掌握了80%以上的語法知識後,你就進入到第乙個瓶頸了,這時候你應該去學習設計習語,所謂設計習語,就是這門語言的習慣用法和技巧,或者是注意條款。這是對語言最低層次的總結,學習c++設計習語可以閱讀《effective c++》和《effective stl》
同樣,你可以學習與設計習語有關的課程,加深理解。
設計模式階段。設計模式主要描述「類與相互通訊的物件之間的組織關係」,包括它們的角色、職責、協作方式等方面,這一階段是對語言第二層次的總結,從寫**到設計**,從寫乙份能執行的**到寫乙份優雅的**,你可以閱讀設計模式相關的書籍,以及解讀專案設計思想的書。
同樣,你可以學習與設計模式有關的課程,加深理解,比如李建忠。
這一階段實際上是抽象拔高的階段,但是也有很多書是深入語言內部或者是底層,兩種發展方向本無優劣之分,但是我覺得抽象拔高更有利於在企業開發。
架構模式階段。架構模式描述系統中與基本結構組織關係密切的高層模式,包括子系統劃分、職責,以及如何組織它們之間關係的規則,這一階段是對語言第三層次的總結,從部分到整體,從區域性到全域性,你需要對整個系統有很好的劃分。
歸根到底,c++掌握的再熟練只是實現方案中乙個至關重要的環節,但是實現方案之前還需要設計方案,而乙個好的方案來自於對業務的熟悉,所以業務和**需要兩條腿走路。
C 學習心得
c 學習心得 c 是最難的語言 這個世界上最難的程式語言可能非 c 莫屬了。你千萬 不要以為 幾天就可以學好 c c 的學習曲線是相當 bt的,你可以看看 這篇文章 c 是一門很自由的語言,自由到了有點 bt和恐怖的地步 我甚至 認為c 並不是一門成熟的程式語言,因為太容易犯錯了。所以,你一定要在 ...
c 學習心得
1.typedef struct 結構體型別 c 提供了許多種基本的 資料型別 如int float double char等 供使用者使用。但是由於程式需要處理的問題往往比較複雜,而且呈多樣化,已有的 資料型別 顯得不能滿足使用要求。因此c 允許使用者根據需要自己宣告一些型別,使用者可以自己宣告的...
學習心得 python學習心得
自從來了深圳工作以後,尤其是屢屢面試碰壁以後。發現其實自己的知識面很窄,做筆試題的時候絞盡腦汁還是漏洞百出,並不是不會做,而是出現一大堆不該有的失誤。每次被問道,對資料庫了解嗎?說一大堆看起來很高階的東西 好啊,那我們寫幾個sql語句吧。馬上完蛋了,沒了手冊關鍵字都記不起。了解哪幾種指令碼語言,sh...