用一年時間如何能掌握 C ?

時間 2021-05-06 22:33:08

1樓:瘋狂三角肌

常規操作:先學C語言,然後學習C++類,再學模板,再學設計模式,一年差不多就可以出去賺錢了。

速成:學習C語言看簡單的C++框架演算法工程師推薦看CAFFE,ncnn,開發推薦看TCP。看半年後,再去看mxnet,tf等框架。差不多就可以去賺錢了。

想精通?別想了,這門語言全是坑你踩不完的。

2樓:幽靈程式碼

精通不了,我搞了十年的C++都還在不斷地摸索,從一開始學C++的無知狂妄,到學四五年後的止步不前(甚至有了倒退之勢),再到現在的平心靜氣,過來人告訴你:別人走過的路,你不一定會走地更加輕鬆。精通C++哪有這麼簡單?

要想精通一門語言,最好的方式就是發明這種語言。在一年時間內能做到熟練使用C++才是可行的目標。

3樓:斜月三星

想要畢其功於一役?

如果一年就掌握了,本菜雞早就棄了。

一年就學到頭了,不好玩…

加減乘除四則運算這種東西,我可是學了5年啊……乙個一年就學會的東西有啥搞頭?

學習不應該是,誒?這是啥?

原來是這樣的,好奇妙,那這又是個啥?

原來如此,真厲害,那為啥這樣?

奧……還能這麼用,這腦袋瓜怎麼長的?

那我這麼搞行不行……不行?為啥?

原來如此,那我這樣試試…

哇…可以了,為啥?

那種一年就學完了的東西能是啥好東西?還有那種學習的樂趣麼?

4樓:氯乙烯

C++與其他語言都一樣.寫的多了就明白,都是抽象一些型別與介面.使用繼承和虛函式 c語言通過結構體巢狀來實現繼承.

使用包含函式指標成員的結構體實現虛函式.繼承與虛函式實現不同狀態與行為,當問題規模巨大,知道分層管理,就像雜湊表如果某個節點衝突過多可以用不同函式進行二次雜湊.就像紅黑樹太複雜,就用跳表加隨機分層處理.

就和中國行政區國-省-縣.起碼我認為c++與c差不多. 接下來你可能需要語言之外東西常識資料結構作業系統編譯原理.

這些可能永遠也學不完.邊學邊用吧莊子有云.我生也有涯,而知也無涯,以有涯隨無涯,殆矣.

順其自然,不要把自己搞的太累了.像現在很多快餐培訓,打了雞血一樣,看看就算了.

5樓:劉世超

掌握?精通?一年時間你想多了。一萬小時是普通資質。

一年時間一般情況下能做到熟悉,不到熟練。

C++涉及到的知識面很廣,靈活應用的技巧、標準做法、避坑經驗很多。沒有調優、設計和重構過足夠多的系統,是談不上精通的。

STL熟練使用並理解設計意圖了嗎?語言為啥是今天的樣子?當年還有哪些其他設計方案?演算法導論,TAOCP掌握幾分?

6樓:loki大魔王

未來十年,手遊市場將會逐漸洗牌,所謂的快速開發,幾個月趕工上線的sha比H5氪金遊戲將會逐漸被淘汰,買量遊戲成本逐漸上公升。

端遊市場,主機市場將會迎來第二春。

廣州大部分遊戲公司將被洗牌。

遊戲開發將逐漸變得不那麼快速劣質,遊戲行業的就業成本將逐漸提高。

重點是那一堆氪金憨批遊戲終於要沒了活路了。

玩家會越來越傾向於買斷收費,時間收費,將會越來越討厭數值收費Unity以後會逐漸親向c++

Ue4將會越來越主流。

7樓:z666

我學習和使用C和C++也20年了,不敢說精通,只敢說熟悉了兩種語言。連Python都不敢說精通。我的建議是:盡量學,不管學到什麼程度。越學越覺得沒有止境。

8樓:深林

9樓:Arvin

本人本科物聯網專業,實際上課程也還是計算機軟體。

本科期間學了C、C++。但是編碼能力一直不行,基礎知識掌握也一般。

最近一直看書,刷題。程式設計還是很有趣的,多從刷題中總結方法。待更。

10樓:WangKX

精通,絕無可能,除非你是天才中的天才;

但學習技巧,是絕對的有,也就是事半功倍的路有;

《c++從入門到精通c++98/11/14/17》(c++從入門到精通 c++11/14/17 - 網易雲課堂)

《c++物件模型探索》(c++物件模型探索 - 網易雲課堂)然後,去實戰吧,實現的遊戲伺服器夢想,課程《linux C++通訊架構實戰卷1》(linux C++通訊架構實戰卷1 - 網易雲課堂)

11樓:babypapa

學習是個枯燥得過程,純粹的為了學會而學習,就像是背書,是很慢的.

精通C++,本身就是乙個模糊的概念,因為這門語言能做的事太多,每個特定領域的重點都是不同的.我理解的精通是想做什麼根本不用花太多時間查資料,就自然而然的做出來了.

我認為學習最快的過程是直接動手去做,做得好不好不管,但是得先想辦法實現你的目標,有目標的學習才會有動力,C++本身的內容,實際上並不複雜,我們最初的時候,都是以C的方式在用C++的.幾乎每一項C++的特性,新標準,都是在寫的時候逐漸嘗試加入到現有專案中去的.

乙個專案完成之後,就開始考慮哪些地方寫的不好,能否嘗試優化,改進,能否利用新知識來進行強化.如果有必要,哪怕重寫一次專案,你都會發現,你的努力是有回報的.

學習C++的成長過程,必然是在乙個又乙個專案,乙個又乙個的搜尋關鍵字中逐漸由淺入深的.那些張嘴就講缺點,怎麼學也覺得自己學不會的人,都是因為乙個字:"懶".

12樓:陳林熙

我完全同意上面諸位的說法,寫遊戲不一定要掌握C++.以前玩過66RPG的遊戲,直到現在我都覺得好玩,你只要掌握了RPG Maker就可以了.當然如果你想隨心所欲的寫遊戲,就不能用別人的引擎了.

至於說掌握C++,什麼叫"掌握"又沒有乙個標準,如果說僅僅是掌握C++的語法的話,也不是一件容易的事情.C++和C不是一回事,《ISO IEC 14882 2014》有1300多頁,如果翻譯成中文,恐怕也有600多頁,而且如果沒有什麼實踐經驗的話很多東西你是不能完全理解的,絕對不是譚浩強《C程式設計》乙個下午就能看完的.

而且,你要拿C++幹事,你還得學習你那個系統提供的介面和體系.另外,還要對你做的事建模.這就不是語言層面的問題了.

13樓:深秋

c++和c最大區別就是物件導向,最重要的是思維模式的改變,是否精通要取決於你是否理解系統的執行方式,語法這些學起來很快,但是精通很難!

14樓:李登淳

如果有足夠的精力,一年的時間掌握基礎的C++還是綽綽有餘的。

推薦先看一看Andrew Koenig的Accelerated C++,基本上就能入門了。

然後就可以買一本C++ Primer當工具書翻著看,這時候就可以自己找個專案做一做了,邊做邊學,從工程應用中找到自己知識的空缺並進行補充。

做那麼一兩個工程之後就可以買Ruminations on C++,Effective C++這些書來補充一些C++的零碎知識。

到此為止,你已經大概掌握了基礎的C++,看一些設計模式之類的書,找兩個專案做做就好了。

重點就是一定要不停的練啊,越大的專案越能夠鍛鍊乙個程式設計師的能力。

如果到了這裡,還想多學一些,可以讀C++ Templates學習一下模板元相關知識,可以讀STL相關書籍補充一些庫開發的知識。本人目前就在這個階段,基本上到這裡就會遇到學習壁壘,也沒必要死磕往上繼續學了。本人高中生一枚,初二開始學C++,三四年以來摸爬滾打摸著石頭過河,也算是找到了一條比較好的路子。

不過因為我個人也沒上過大學,不了解大學中的環境,也請各位看官依照自己的情況來選擇自己的道路,本人經歷僅供參考。

個人拙見,請各位前輩多多指導。

15樓:母豬上樹

有個笑話:大學剛畢業,投簡歷寫的是精通html、css、js、jquery,工作三年後,跳槽再寫簡歷是熟悉html、css、js、jquery

16樓:

我c++基本是自學的,我想說一點。剛開始,我不懂,學不進去,厭倦!後來,我就逼著自己,天天抄程式。

對,就是抄程式,抄大程式,不停的抄,抄完乙個然後執行一下,看看效果,然後繼續!就這樣,慢慢的我似乎開始有一點懵懂,後來就是學習它的語法,也就是每個語言!後來就學懂了,而且再學其它程式語言時,特別的快!!

17樓:

人人都在危言聳聽,其實大部分情況下,不需要精通C++。參考isocpp/CppCoreGuidelines · GitHub

發明C++的人一再提醒,需要以正確的方式開啟C++,而不是等你精通之後才認為你會以正確的方式開啟C++。

對於精通,那就是你能寫一點什麼東西提交到類似boost或者想乙個靠譜的提議。

18樓:櫻桃小財主

你先想想,你為什麼非要精通c++呢?酷炫?優越感?還是純粹的熱愛?

精通c++之路異常艱辛,將大大減少你的其它體驗,以及極大概率的付出和回報不成正比。

精通c++的過程,你可以熟練使用c++ + 乙個領域知識(比如遊戲,儲存,分布式,ai等等)+ 對產品的sense。

你,想好了麼?

19樓:知行合一

知乎上懷揣改變世界的大(裝)儒(逼)貨太多,我告訴你,不要給自己做太多規劃,只要你記住兩個,興趣驅動學習,工作要求驅動學習,身臨其境你會發現,假設你是個常人,光靠這兩樣逼著你學的情況下,你能把實際遇到的問題處理好已經不容易了,至於樓下那麼多貨提的各種高大上的建議,我只想問「你是那麼做的嗎,你做到了嗎」

20樓:

找乙份以c++作主要開發工具的,高薪的,專案趕的工作。專案幹完了自然就能提高很多。然後再換類似工作/專案,當然,每次都挑具體技術方向不一樣的,一來二去你就是高手啦。

(瞎混不積極學習的除外)。

21樓:Eric Qiang

一年的確不夠精通(proficient)C++。但一年時間還是足以成為一名C++ programmer熟手的。

我建議的路徑是:找一本公認的較好的入門書,通讀下來,同時要努力「對所做的事情的理解越深,你就會做的越好。」即理解C++語法現象背後的實現機制。

例如:std::forward這個函式模板,它是如何實現的?

彙編後又是啥樣? C++11的表示式的左值、純右值、瀕危值(xValue)是什麼含義從彙編看是如何做的?

一年時間如何自我提公升

吳小聃 人們往往高估一年內能做的事,低估十年內能做的事一年的時間,你找準乙個領域,入門都不夠 以前領導跟我講 不在乙個行業至少待三年,你沒有資格說了解這個行業 這裡的了解,指的不僅僅是你所在崗位的基本工作,而是整個行業的背景知識 這才算入你了門,因為只要你智力正常,你的行業自然會讓你通過觀察 模仿 ...

你願意用一年時間去學化妝嗎?

你彷彿在迷夢 看自己的需求吧。如果打算做這方面的工作,那花一年的時間去學習去豐富自己的技術是很有必要的。如果不打算從事這方面的工作,就沒有必要花一年的時間在這方面上了,時間還是很寶貴的。女孩子只是為了變美的話,利用零碎的時間也可以學好的 嵐風 而且實踐了,2017年用1年時間去學了化妝。當初去化妝學...

用四年時間去大學學技術,還是用四年時間找乙個出人頭地的機會?

M慫慫 機會不是刻意尋找出來的 首先你要有能吸引機會的潛質 就是一技之長 再者越努力越幸運,很多時候機會在你努力過程中就來了,抓住它,並利用好它 格林蘭朵朵 有時候人會高估自己的能力,而低估平台的重要性。學歷的意義在於給你乙個起點,乙個平台,對於大多數普通人來說,獲得乙個好的平台能極大提高相對成功的...