如何提高 C/C++ 編程能力?
02-23
多實踐,做幾個項目就知道了
中學的時候比過信息學,大學偶爾會參加一兩次校內的比賽,URAL上大概有兩三百道題的做題量吧,我比較弱,手速慢,而且智商也不夠。個人感覺演算法比賽經驗最有用的是面試,面試官問問題,給出可行方案的速度會很快。實際工作要接觸的東西要考慮到的宏觀架構和微觀細節實在太多,演算法的優化不會很過分,因為同時還要考慮維護性、延展性。就我個人而言,學習設計模式的過程遠比演算法曲折。
做個項目,把學到的知識用上,當然就會了。編程語言都是工具,用得順手自然就能巧了,大牛們都是實踐了很多才能對技術娓娓道來。
你可以做一些真實的小項目,比如用c++在寫個小爬蟲什麼的.生產環境中碰到的問題和實驗環境有著比較大的區別.;而且從真實項目中,你可以得知知識點的運用的各種場景.同時要結合理論,將知識點形成一個系統性的東西.
做做《The C++ Programming Language》上的題目。
先打基礎,後做項目。不斷練習。
c,c++,彙編語言,先c,後同時c++和彙編,先簡單後難。但按照順序進行。沒有必要去想繁雜的演算法。
我先來佔個坑,以後再慢慢詳細回答。
現階段的理解是必須寫代碼,然後在一段時間之後,對代碼進行回顧,結合經典教程,就會發現自己的不足之處,很多晦澀的地方也會清晰。
演算法和數據結構是必須的,因為他們是堅實的基礎,也許你不懂也能寫代碼。但是遇到難以解決的難點,演算法和數據結構將是決定你能否解決的關鍵。實踐很重要,先有一定基礎,再深入,不必急著搞那些高難度的演算法,沒意義~等你實踐過一兩個大的項目之後,再去深入研究,這樣會比較好一點。
如果沒有團隊寫項目的話,你就自己寫個C++編譯器吧.
推薦閱讀:
分頁阅读: 1 2