如何提高 C C 程式設計能力?

時間 2021-05-30 02:26:13

1樓:

C語言是系統級語言,推薦閱讀《深入理解計算機系統》,可以讓你對整個計算機體系結構和工作原理有更深的認識的同時從系統的角度加深對C語言的理解。

2樓:成長的企鵝

實踐很重要,先有一定基礎,再深入,不必急著搞那些高難度的演算法,沒意義~等你實踐過一兩個大的專案之後,再去深入研究,這樣會比較好一點。

3樓:魏多金

程式語言也是一種語言.語言的作用就是表達人的想法.所以如果想提高對於語言的程式設計能力,首先在"想法"上有所提高.

建議先看一下巨集觀的書,強烈推薦電腦程式的構造與解釋.還有一些設計模式,以及你現在程式設計所針對領域的一些專業知識.

4樓:

我想寫點我的學習歷程,雖然我現在水平也不怎麼樣:

當年我學C++的時候,我已經學會了彙編和matlab("會"指可以使用這兩個語言做些工作),

還是對程式設計還是有一定理解的,C++的學習,看過4-5本書,寫了些簡單的程式,

自以為掌握得不錯,然後開始寫一寫稍微大型一點的程式時,C++這個語言完全讓我感到

非常的無助和崩潰,有一段時間我感到我設計的每乙個類結構都如此之蠢,我寫的每乙個new都會

洩露記憶體,每個演算法都那麼低效,每寫一行語句都是未定義行為......

直到有一天,我開始研究乙個開源類庫,我比較幸運,那個類庫的東西我正好用得到,而且類庫本身

不太大,也沒有隱晦的設計,在研究了它的設計,再試圖自己重現它的設計之後,我彷彿一下撥開了

雲霧看到了一些問題的本質.這比我做多少道題,看什麼書,寫多少"學生管理系統"都好的多得多.

收穫非常大.

5樓:

中學的時候比過資訊學,大學偶爾會參加一兩次校內的比賽,URAL上大概有兩三百道題的做題量吧,我比較弱,手速慢,而且智商也不夠。個人感覺演算法比賽經驗最有用的是面試,面試官問問題,給出可行方案的速度會很快。實際工作要接觸的東西要考慮到的巨集觀架構和微觀細節實在太多,演算法的優化不會很過分,因為同時還要考慮維護性、延展性。

就我個人而言,學習設計模式的過程遠比演算法曲折。

6樓:

做個專案,把學到的知識用上,當然就會了。

程式語言都是工具,用得順手自然就能巧了,大牛們都是實踐了很多才能對技術娓娓道來。

7樓:李陽

你可以做一些真實的小專案,比如用c++在寫個小爬蟲什麼的.生產環境中碰到的問題和實驗環境有著比較大的區別.;而且從真實專案中,你可以得知知識點的運用的各種場景.

同時要結合理論,將知識點形成乙個系統性的東西.

8樓:張杰

我以前寫過這樣一篇文章,感興趣你可以看看。https://www.

zhangjiee.com/blog/2012/how-to-learn-cpp.html,C++只是一門語言,乙個工具,不要站在C++的角度去想C++。

有什麼適合提高 C C 網路程式設計能力的開源專案推薦?

開心小小喵 從底層說,可以看看Kernel網路相關基礎模組,iptables模組和一些常見網路驅動模組 從應用服務端說,可以看看Nginx 從P2P的話,可以看看比較老的BitTorrent這些都實踐過的話,一般網路相關的軟體開發工作應該都能做的還可以了 看redis啊看完把網路框架從中剝離開來,能...

Python3 如何使用C C 混合程式設計?

python C 混編我一直關注,自己也有這樣的需求,相關的解決方案我試過好幾種,直接使用python C API是最麻煩最難用的一種,除此以外,至少還有4種方法,都更好用更簡單。1 跨語言的乙個通用解決方案是swig,有詳細的文件,是最容易想到的方法。我上一次用swig是十多年以前了,當時遇到的問...

如何提高C 程式設計能力,以及為將來找工作做準備?

與題主情況非常相似。非計算專業但是博士課題選了個計算機視覺方向的題目,硬著頭皮做了四年多。演算法基礎和模式設計什麼的都是後來抱著書啃完的。期間也有過很多迷茫,懷疑,直到現在也對自己能力特別沒有自信,反正覺得我怎麼這麼理解題主您呢 覺得自己背景和題主像,所以分享一下心得,非科班技術渣做到這些也是蠻拼的...