C++基本的知識都有了,但是很少C++解決問題,怎麼提高自己的實踐能力?

今天參加了網上的一個測試,一共四道編程,全部使用STL解決,我只能做出第一個最簡單的,但是我學C++兩年多了,今天很受打擊,但對我來說算是一個好事,讓自己清醒一下。想向各位知友們請教怎麼提高自己用C++解決問題的能力,感覺自己很多時候腦子空空,不知道該做點什麼


題目做不出來,我覺得和使用 C++ 多長時間一點關係也沒有。

我學C++兩年多了

這意味著你應該對 C++ 的語法與使用較為熟悉。但並不意味著你解題能力會增強,也不代表你解決實際問題的能力會很強。所以根本不存在什麼打擊。

康肅公陳堯咨擅長射箭,當世無敵,遇到一個賣油翁鄙視他。

取一葫蘆置於地,以錢覆其口,徐以杓酌油瀝之,自錢孔入,而錢不濕。

還說到:「我亦無他,唯手熟爾」。

陳堯咨會因為這個而受打擊嗎?這不是莫名其妙嗎?

所以,題目做不出來,賣油翁告訴你原因了:手不熟

怎麼辦?練習唄。

從簡單的來吧:LeetCode Online Judge 現在有190多道題了,你練他個100道,在去網上試試。看看還會不會受打擊。


我學C++的時候,也是看了好久的書,但是很少寫代碼。後來覺得這樣不行。

後來開始寫一些小遊戲。覺得比較有趣,又不像寫xx管理系統那麼枯燥。

所以我推薦你可以用C++寫個小遊戲,一開始可以從簡單的入手,比如俄羅斯方塊、貪食蛇、2048之類的。


熟悉語言不一定能寫程序 還得熟悉演算法


語言本身解決不了問題.你需要專業知識(數據結構與演算法,資料庫,網路 etc)


自己找個程序做做

一定要找點有挑戰的


學c++兩年多卻很少用c++解決問題?

試著通過不斷解決問題來學習c++吧,如果光看書看兩年也是挺狠的了……


汝果欲學詩,功夫在詩外。

忽然感覺程序員好像是新時代的詩人一樣,感覺自己都萌萌噠了~~~

然後看了看自己的代碼和陸遊老先生的詩,妖孽就現原形了……


實踐能力必須在實踐中得到提高。有以下兩種途徑可以嘗試。

1. 找一份C++編程的工作

C++將成為你的主要編程語言,日積月累,水平必然能夠有一定提高。同時,因為老闆會派活給你,你自己無需花太多時間去想做什麼,能把時間花在如何把事情做好上面。尤其是code review對編程能力的提高有很大的促進作用。當經驗豐富的組員指出你的代碼問題,並給你提供一些修改意見時,這樣的過程能讓你的實際開發能力得到改善。

2.可以嘗試在Github上面找開源項目,嘗試貢獻自己的patch

這個的難度估計比較高。不過你真有心,也有時間可以支配的情況下,這應該是一種值得嘗試的方式。


從大一開始接觸C++,並且之後寫點小程序都首選C++,現在研三

由於平時編程多是寫演算法或者解決小需求,對C++語言本身鑽研不是太深

我現在簡歷上也只敢寫:熟悉C++,編程經驗約1年

我只是覺得回過頭來看,認真學習C++不到一年應該就能到我現在的水平

感覺樓主應該只是從剛認識C++到現在過去了2個年頭了吧

個人感覺編程語言是個工具,學習工具還是應該多用它去解決問題,平時多看看有沒有什麼覺得繁瑣的事情可以用程序來快速解決的,或者有沒有什麼用著不爽的小軟體,自己嘗試寫一寫,改進一下,然後應該就可以發現C++去解決實際問題時常見的一些困難,這對學習語言和學習編程應該都有很多幫助~祝好運~


你可以使用C++實現Windows窗口編程,不藉助MFC庫。


推薦閱讀:

此處的C++斐波那契數列是如何實現的?
muduo::StringPiece?
嵌入式這行業是不是不行了?
使用sprintf時溢出怎麼會影響到變數的值?
小弟做c++伺服器差不多一年了,用ace框架的,還沒什麼信心,還很菜,請教各位大神如何提升進階啊?

TAG:解決問題 | C | C應用 |