a级毛片免费全部播放-a级毛片免费观看在线播放-a级毛片免费观看网站-a级毛片免费看-国产成人精品在视频-国产成人精品在线

歡迎來到培訓(xùn)無憂網(wǎng)!

全國切換

咨詢熱線 400-001-5729

位置:培訓(xùn)無憂網(wǎng) > 新聞資訊 > 電腦/IT > c語言 >  怎樣學(xué)好C++

怎樣學(xué)好C++

來源:培訓(xùn)無憂網(wǎng) 發(fā)布人:半夏

2022-02-05 10:58:16|已瀏覽:5257次

C語言好學(xué)嗎

    C++對比其他語言到底難在哪里?有人對C++異常推崇,除了性能優(yōu)勢,還有什么優(yōu)點,怎么學(xué)好C++? 

第一:能力上限要求高

     C++的能力上限非常高,可以說在軟件領(lǐng)域沒有C++做不好和做不到的事情,只是開發(fā)者水平和成本問題,而C++之后出現(xiàn)的語言都有些無論如何都做不好或根本做不到的事情。C++雖然能力上限高,但是達到這個上限對開發(fā)者的要求也很高,不是普通程序員可以做到的。其它語言雖然上限低,但是只要不去碰那些極端要求的領(lǐng)域,在各自的優(yōu)勢領(lǐng)域里還是能超越C++的,對工程師要求也沒那么高,但是在全領(lǐng)域超越C++的目前還沒有。C++的難點在于給開發(fā)者的自由度太高了,什么都可以做,限制很少,導(dǎo)致水平不夠的人也可以胡搞瞎搞,把代碼寫的亂七八糟,然后怪C++太難太復(fù)雜。

     學(xué)好C++,最重要的是你要有學(xué)C++的需求,就是個人目標是要成為頂級程序員,成為開發(fā)基礎(chǔ)設(shè)施,設(shè)計構(gòu)建軟件平臺的人,沒有宏大的理想不會有足夠的動力去學(xué)C++的,過程中太多困難會導(dǎo)致放棄的。長期來看,C++還是會被取代的,只是這個長期非常長,可以入選有生之年系列。可以看到在最近幾年新出現(xiàn)的軟件項目里,C++的使用率已經(jīng)在下降了,但是很多歷史悠久的基礎(chǔ)設(shè)施類的項目基本都是C++,這些項目生命周期都很長,不會輕易被淘汰。

第二:項目架構(gòu)難度大

    項目構(gòu)建看上去似乎是個攔路虎,不過結(jié)合現(xiàn)代cmake之后,很復(fù)雜的工程也其實可以構(gòu)建得很簡單。難在范式多。范式多其實并不難,真正難在各范式的最佳實踐相當不明確。過程式和傳統(tǒng)c with class的最佳實踐還是比較明確的,多看看GTK和QT就差不離。但是現(xiàn)代C++偏重于靜態(tài)決定和半函數(shù)式,而且本身還在劇烈演進中,這兩個方向上,最佳實踐比較匱乏,尤其是大規(guī)模工程化的最佳實踐。我看過微軟、facebook的幾個現(xiàn)代C++開發(fā)框架,還是感覺過于玩具化,跟我自己的開發(fā)方式也區(qū)別很大,當然我自己是簡單至上的,不算完全的通用化方案。

     那么真正的難度就在于取舍。如何做業(yè)務(wù)抽象,以何種形式來做抽象,如何平衡復(fù)雜與簡潔度,如何確認各技術(shù)和模塊的邊界,如何綜合運用多范式就很考驗經(jīng)驗和性格。說點性能以外的優(yōu)勢吧。C++ 11之后,一向是我認為最佳的工程語言,控制力極強。重點在于靜態(tài)決定和操作簡化。C++盡量少搞動態(tài)OOP,理論上不成問題,但是實際語法相當麻煩,而且弄多了就很容易出現(xiàn)像python一樣的問題,重構(gòu)困難。所以基于極強的類型化體系和模板體系,在開發(fā)體系的抽象和重構(gòu)性上,可以達到一個相當舒服的地步。盡可能的靜態(tài)決定可以避免很多手工錯誤。

     C++寫庫那是各種手段都可以用上的,但是寫完了,可以做到使用極其簡單。我個人就覺得和typescript比較像,用起來有時候還要簡單一些。再結(jié)合C++20的concept這種前置類型條件,constract這種前置邊界后置邊界,寫代碼就更舒服了。

第三:C++概念多

     C++對比其他語言到底難在哪里?概念多;未定義行為多,編譯通過不表明你可以那么寫;存在大量語言之外的東西。語言本身只定義到編譯單元,但后面還有靜態(tài)庫、動態(tài)庫、工程化的一堆事情。最重要的,你不得不學(xué)會絕大部分概念。所謂“只使用語言的一部分特性”在稍微大點的工程里是做不到的,因為第三方庫會強制你使用那些你原本不打算用的概念。

     除了性能優(yōu)勢,還有什么優(yōu)點?性能優(yōu)勢不是特點,因為有太多的語言是注重性能的:不論是更老的C、Objective C,還是比較新的C#、Rust。C++的關(guān)鍵特點,是有性能優(yōu)勢的同時提供了足夠多的抽象能力,使得它有能力構(gòu)建比較復(fù)雜的系統(tǒng)(vs C);同時又出現(xiàn)得足夠早,有足夠的歷史包袱:大量已存在的SDK使用C++,于是你不得不用C++(vs C#、Rust)。

怎么學(xué)好C++?

     按照小谷的經(jīng)驗,我總結(jié)出了你需要掌握幾點要素:裸奔概念(比如class無非就是有行為的結(jié)構(gòu)體,method無非就是函數(shù),template無非就是某種代碼生成規(guī)則)。業(yè)務(wù)系統(tǒng)的分割、組織,這對于所有的編程都是需要的。從項目中學(xué)習(xí)。沒有項目就自己做點小游戲之類的。



      注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://www.dedgn.cn/news-id-19644.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注c語言頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機:

  • 地區(qū):

  • 想學(xué)什么:

  • 培訓(xùn)無憂網(wǎng)
免 費 申 請 試 聽
提交申請,《培訓(xùn)無憂網(wǎng)》課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!

主站蜘蛛池模板: 特级片在线观看 | 性生大片一级毛片免费观看 | 成人国产精品免费视频 | 色妇女影院| 国产特黄1级毛片 | 黄色三级三级三级 | 免费黄色在线网址 | 久久精品国产99国产精品 | 人碰人碰人成人免费视频 | 91精品国产免费久久 | 欧洲亚洲一区二区三区 | 国产成人综合亚洲 | 69成人免费视频 | 成年女人免费观看视频 | 亚洲免费网站观看视频 | 国产精品久久免费 | 国产成人免费高清在线观看 | 91一级片 | 久久精品视频在线观看 | 国产精品亚洲第一区二区三区 | 国产成人精品日本亚洲语音1 | 天干夜天天夜天干天ww | 大狠狠大臿蕉香蕉大视频 | 亚洲国内精品 | 欧美做爰孕妇群 | 美国一级毛片oo | 伊人网五月天 | 豆国产97在线 | 亚洲 | 亚洲最大成人 | 久久精品网站免费观看调教 | 免费a级毛片大学生免费观看 | 亚洲免费视频一区二区三区 | 国产一区日韩二区欧美三 | 国语自产拍天天在线 | 久久精品免费全国观看国产 | 亚洲精品一区二区久久这里 | 欧美日韩不卡一区 | 国产亚洲精品成人久久网站 | 免费不卡毛片 | 黄人成a动漫片免费网站 | 在线看片日本 |