怎麼樣才算是精通 C ?

時間 2021-05-10 10:02:07

1樓:「已登出」

對於乙個有過C++跨平台(Windows,Linux)並且使用C++工作六年的人來說,我覺得精通C++的衡量標準是:

但是,對我來說,精通C++並不是那麼重要的事情,以下是理由:

1、我們要了解到,精通的目的是為了解決問題,而不是為了精通。

2、C++語言也是不斷發展的,所以精通的要求是不斷變化的。

3、我認為語言律師不能算是精通,而且也沒有必要。

4、精通C++是否包括精通C++的主要庫,包括stl,boost等?

解釋如下:

1、 用英文來舉例吧,所以如果你是用英文寫作,並且希望像乙個英文本土作家一樣,那麼熟練的使用英文的俚語、典故、繞口令等,就對你很重要。如果是要求看懂專業文章,那麼專業英語就對你很重要了。所以對於不同的目標,要求不同。

2、C++是不斷發展的,目前的標準應該是到C++20了。在不同的標準下,語言的最佳實踐會有所不同,所以才會有《Effective C++》 《More Effective C++》《Effective Morden C++》,想要做到精通,最起碼對最新的標準要熟悉吧。

3、語言律師可以認為是對語言標準非常熟悉的人,但是C++的作者也沒有說他能夠做到這一點。因為C++的標準是可以查閱的,所以我的理解是,在遇到自己的知識範圍解決不了的問題的時候,可以找到相應的解決方法就好了,不需要記住標準。

4、對於任何的實際工作來說, 不要重複造輪子是提高生產力的乙個方法。那麼對於我們經常使用到的庫來說,就需要非常的熟悉,防止重複造輪子。在需要用到其他輪子的時候,能夠快速、準確的找乙個高質量的輪子,也是很重要的。

個人建議,僅供參考。

個人blog: https://www.

2樓:akkaze-鄭安坤

能用c++寫乙個模組清洗,功能完善,基本沒有bug的中大型軟體系統我覺得就差不多了。。

都說c++是三種程式設計思想的混合,object-oriented,functional programming和template meta programming,後兩者其實關注的人很少。

3樓:懶媽

C++博大精深,我常懷敬畏之心。我覺得精通C++的標準是向C++ Standards Committee C++標準委員會提出過Proposal 提案,並且提案裡的修改或者Feature被接受並囊括進新版C++比如C++20裡。

4樓:

精通?你需要用C++:

實現乙個完整的C艹工具鏈,從編譯器前中後端到標準庫到鏈結器到Makefile cmake

實現乙個完善的作業系統

實現一遍boost

實現乙個Git來管理上面那些東西的原始碼

實現乙個VS來寫上面那些東西

5樓:柚子 Yoki

C++是C語言的繼承,它既可以進行C語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。C++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而C++就適應的問題規模而論,大小由之。

C++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式語言的問題描述能力。

在C++中,類是支援資料封裝的工具,物件則是資料封裝的實現。C++通過建立使用者定義類支援資料封裝和資料隱藏。

C++語言的程式因為要體現高效能,所以都是編譯型的。

C++中的算術運算子包括基本的算術運算子和自增、自減運算子。由算術運算子、運算元和括號構成的表示式稱為算術表示式。

只要能在工作中能靈活使用,就算是掌握了這項技能。

不過對於大多數初學者來說,學習C++語言還是有一定難度的。因此,必須要掌握好學習的速度和節奏,不要對自己產生過大的壓力。建議初學者不要貪急貪快,那樣很容易毀掉自己的學習熱情。

如果為自己訂製了乙個相對長期的、寬鬆的學習計畫,反而更容易培養自己的積極性。

6樓:陳禮

工作到現在越來越不敢說精通c++了。有近10年使用c++的經歷。但只是使用,因為水太深,學習c++不免用到c。

使用c++時不免會運用winsows 和linux平台。學習windows 時不免會用到MFC,ATL,WTL,COM ,STL,當遇到linux 時用到更多C++庫,最後返璞歸真,專心研究c99,c11 以及相關的基礎庫,再加上各類專業知識,執行緒,TCP/IP網路,資料庫,媒流體,3D一類,驅動,想精通是不可能的。

最終不必糾結於精通c++,而是運用的靈活。要常學習,跟得上時代,我學習c時c99是最新的,現在很多人用C11,今年c17出來,c++越來越複雜,精通是很難了,即使現在精通,10年後面對新人就是老古董。

7樓:[已重置]

C++語言熟練,熟悉C++語法,包括物件導向的概念,模版等這一階段需要比較艱辛的過程,需要學習很多書,包括《C++ Programming Language》,《Effective

C++》,《More Effective C++》,《Thinking in C++》,《C++物件模型》,《C++ 模版》,如果上述書籍已經很熟悉了,本人認為,在學習階段,已經很不錯了。該過程可以在大學完成,需要一到兩年的時間,應為是純理論的東西,只能算熟悉。在該過程中,需要做一些簡單的程式。

C++做專案,使用C++做專案,需要比較多的其它庫,比如UI庫,還需要使用一些網路庫等,這個時候,就可以看到C++的博大精深了,此時,光有C++語言知識是不夠的,需要補充一些平台開發的知識,看看開源的C++專案。比如:Windows程式設計,C++網路程式設計,DirectX遊戲開發,如果用C++做了兩個以上的專案,那以及很不錯了。

最高境界是精通,自然是量的積累才會有質地變化。

8樓:

精通是什麼,是你要明白C++裡邊的各種道道,隨便乙個點,能講一大堆。這個太難了,在我心目中,精通c++也就是說,你可以自己另外創造一門新的語言了,說白就是武功絕學你不但學會了,而且還能創造出新的絕學,最後三個字,科學家級別的人物

9樓:嶽小飛

普通玩家預設配置,高階玩家自定義配置。

作為一名C++的普通玩家,先上張預設配置圖,目前主要在Traditional C++的林子裡打滾,偶爾用用C++ 11的thread和shared_ptr。

從普通玩家角度,回答下題主的4個問題:

精通C++的學習路徑。——個人認為語言的學習和口語的學習別無二致,知道了常用詞(模組)就開說(幹)吧,只有不斷實踐才能目標明確地各個擊破。具體的操作有2種策略,深度優先和廣度優先。

廣度優先用於知識儲備,至少要知道有哪些工具及其用途,這樣遇到問題可以做到心中有譜,比如預設傳參、虛函式、過載、static成員、vector、map、C++11的thread等。深度優先用於解決問題的過程,在抽絲剝繭中不斷加深對C++的理解,比如多執行緒中鎖的各種方式。對於初學者,譚浩強老師的紅皮書即可,C++ Primer也不反對。

相比紙質書,個人更推薦網路教程,如雞啄公尺:C++程式設計入門系列之目錄和總結-軟體開發-雞啄公尺,簡潔易懂,深入淺出。關於IDE,Windows下推薦宇宙第一IDE——Visual Studio,Linux下推薦QtCreator。

用好相關的快捷鍵和除錯,開發效率大大提公升。

能力達到何種水平才算精通?——個人認為技術點的精通不算精通,關鍵在於如何用語言解決問題。在解決問題的過程中,因為不想重複造輪子也許會用到其他工具,比如Qt等。

打好C++的基礎,不斷地解決問題,對於大多數場合足夠使用。

精通C++的學習成本。——小明正在學習C++,感覺自己優勢很大,然後A了上去,打出了GG。Life is short, use Python.

玩笑開完了,說正事。當你先學C++再學Python,真真會有種「優勢很大」的感覺,而反之,先學Python再學C++,內心很可能是「臥槽這是哪門子古代語言」然後棄坑。畢竟「由儉入奢易,由奢入儉難」哪。

個人覺得打好C++的基礎完全沒毛病,有了一門「低階」語言的歷練對於其他語言都會有很大的信心。對於普通玩家,千萬不要陷入某個細節無法自拔,觀其大略是學習C++應有的覺悟。

如何高效提公升C++水平?——學習---->實踐---->深入。有輸入有反饋,在不斷解決問題的過程中形成正向激勵。

以C++為圓心,可以畫個很大的圓,包括且不限於MFC、OpenCV、OSG、Qt等等。

最後強調一點,語言方面不要為了精通而精通,一定是從解決問題出發,不然就會像下圖一樣╮(╯▽╰)╭

10樓:陳天玓

c艹畢竟只是工具,掌握到可以滿足自己設計的需求的程度就夠除非你研究編譯,否則對語言本身不必刻意深入。一些邊邊角角的知識和一些坑,一邊做東西一邊也就了解了

而是否做出有價值的東西取決於演算法水平

精通使用筷子卻營養不良,這豈不是更大的笑話…

11樓:

我覺得更值得思考的是: 精通C++需要多少年?假如說是十年吧,那麼如果做乙個中型專案需要20人,那就算不都用精通的,也得差不多水平的吧?

需要多少成本?如果我是老闆負責決策,絕對不用C++做任何中型以上的專案,因為我付不起成本,也不值,所以還是那句名言:珍愛生命,遠離C++。。。。。。

珍愛生命,遠離C++。。。。。。珍愛生命,遠離C++。。。。。。

12樓:

當你的C++水平可以完全滿足你日常對C++的需要時,你就可以算已經精通C++了。程式 = 資料結構 + 演算法,而語言只是工具,C++的標準幾年就變一次,不同的專案、不同的領域也會用到不同的語言,而資料結構、演算法、程式設計思維、系統能力卻是通用的。個人覺得,有時間去死扣某一門語言,不如多學學更有用的東西。

13樓:血狼

對於精通方面,我的理解是實用主義。

像輪子哥說了很多C++特性,很多我沒接觸過。身為乙個架構師,比較汗顏。

但我個人奉行實用主義。所以在C++方面,我的學習是這樣:

1. 一定要掌握除錯。除錯掌握的程度呢,我個人是達到彙編級除錯。基本上,基本上C++那些資料型別,通過除錯,我都在彙編級別了解過了。

2. OO思想一定要掌握。能夠很快用UML把邏輯了解清楚。

至於那些特性,該用時就用,不用管。

怎麼樣才算是精通 Python?

傳智教育 既然企業招聘說了要精通python語言,那麼這個精通最起碼對應的是 能夠完成工作任務 也就是能用python做專案,如果想要達到能夠做專案的程度,你需要熟悉以下知識點 傳智教育python知識點歸納圖 因此,在去企業面試前,最好自己先熟悉這些知識點,做到可以融會貫通!另 提供乙個專案給你練...

整容怎麼樣才算是成功?

沈紹勇醫生 很直接的就是,解決了你整容前的面部問題。至於你是否完全滿意,並不是衡量整容是否成功的標準,因為誰會對自己的長相完全滿意呢? Topirz 的確,從側面看,你的側面面部輪廓,鼻部高度等,都很不錯,當然,正面看,其實你的五官基礎也很不錯。你之所以會覺得自己的五官不夠端正,有幾個原因。乙個是因...

男生怎麼樣才算是成熟?

女人需要的是乙個依靠,在平時你可以幼稚一些。但在她難過,遇事的時候,你要第一時間站出來為她遮風擋雨,將責任扛在肩上,這才是成熟的表現。愛情是乙份責任,家庭更是大任,要勇敢的去承擔你的風雨! 賣萌的羞恥 成熟的男生擁有一種特別的氣質,走在人群之中都會不自覺的吸引別人的目光。每個成熟男生背後必定有著讓你...