C++基本的知識都有了,但是很少C++解決問題,怎麼提高自己的實踐能力?
01-22
今天參加了網上的一個測試,一共四道編程,全部使用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框架的,還沒什麼信心,還很菜,請教各位大神如何提升進階啊?