国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅

這篇具有很好參考價值的文章主要介紹了【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅,C++初階,c++,學(xué)習(xí),java,C語言,C++背景介紹,C++從入門到放棄 ?
【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅,C++初階,c++,學(xué)習(xí),java,C語言,C++背景介紹,C++從入門到放棄 ?

1.什么是C++

C語言是結(jié)構(gòu)化和模塊化的語言,適合處理較小規(guī)模的程序。對于復(fù)雜的問題,規(guī)模較大的程序,需要高度的抽象和建模時,C語言則不合適。為了解決軟件危機, 20世紀80年代, 計算機界提出了OOP(object orientedprogramming:面向?qū)ο?思想,支持面向?qū)ο蟮某绦蛟O(shè)計語言應(yīng)運而生。


1982年,Bjarne Stroustrup博士在C語言的基礎(chǔ)上引入并擴充了面向?qū)ο蟮母拍?,發(fā)明了一種新的程序語言。為了表達該語言與C語言的淵源關(guān)系,命名為C++。因此:C++是基于C語言而產(chǎn)生的,它既可以進行C語言的過程化程序設(shè)計,又可以進行以抽象數(shù)據(jù)類型為特點的基于對象的程序設(shè)計,還可以進行面向?qū)ο蟮某绦蛟O(shè)計。



2. C++的發(fā)展史

1979年,貝爾實驗室的本賈尼等人試圖分析unix內(nèi)核的時候,試圖將內(nèi)核模塊化,于是在C語言的基礎(chǔ)上進行擴展,增加了類的機制,完成了一個可以運行的預(yù)處理程序,稱之為C with classes。

【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅,C++初階,c++,學(xué)習(xí),java,C語言,C++背景介紹,C++從入門到放棄 ?
關(guān)于C++2X最新特性的討論:
https://zhuanlan.zhihu.com/p/107360459



3. C++的重要性

3.1 語言的使用廣泛度

下圖數(shù)據(jù)來自TIOBE編程語言社區(qū)2021年12月最新的排行榜,在30多年的發(fā)展中,C/C++幾乎一 致穩(wěn)居前5。
【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅,C++初階,c++,學(xué)習(xí),java,C語言,C++背景介紹,C++從入門到放棄 ?
TIOBE 編程語言社區(qū)排行榜是編程語言流行趨勢的一個指標,每月更新,這份排行榜排名基于互
聯(lián)網(wǎng)上有經(jīng)驗的程序員、 課程和第三方廠商的數(shù)量。排名使用著名的搜索引擎(諸如 Google、
MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)進行計算。

注意:排名不能說明那個語言好,那個不好,每門編程語言都有適應(yīng)自己的應(yīng)用場景。


3.2 在工作領(lǐng)域

1. 操作系統(tǒng)以及大型系統(tǒng)軟件開發(fā)

所有操作系統(tǒng)幾乎都是C/C++寫的,許多大型軟件背后幾乎都是C++寫的,比如:
Photoshop、Office、JVM(Java虛擬機)等,究其原因還是性能高,可以直接操控硬件。

2. 服務(wù)器端開發(fā)

后臺開發(fā):主要側(cè)重于業(yè)務(wù)邏輯的處理,即對于前端請求后端給出對應(yīng)的響應(yīng),現(xiàn)在主流采
用java,但內(nèi)卷化比較嚴重,大廠可能會有C++后臺開發(fā),主要做一些基礎(chǔ)組件,中間件、
緩存、分布式存儲等。服務(wù)器端開發(fā)比后臺開發(fā)跟廣泛,包含后臺開發(fā),一般對實時性要求
比較高的,比如游戲服務(wù)器、流媒體服務(wù)器、網(wǎng)絡(luò)通訊等都采用C++開發(fā)的。

3. 游戲開發(fā)

PC平臺幾乎所有的游戲都是C++寫的,比如:魔獸世界、傳奇、CS、跑跑卡丁車等,市面上 相當多的游戲引擎都是基于C++開發(fā)的,比如:Cocos2d、虛幻4、DirectX等。

三維游戲領(lǐng)域計算量非常龐大,底層的數(shù)學(xué)全都是矩陣變換,想要畫面精美、內(nèi)容豐富、游戲?qū)崟r性搞,這些高難度需求無疑只能選C++語言。比較知名廠商:騰訊、網(wǎng)易、完美世界、巨人網(wǎng)
絡(luò)等。

4. 嵌入式和物聯(lián)網(wǎng)領(lǐng)域

嵌入式:就是把具有計算能力的主控板嵌入到機器裝置或者電子裝置的內(nèi)部,能夠控制這些
裝置。比如:智能手環(huán)、攝像頭、掃地機器人、智能音響等。

談到嵌入式開發(fā),大家最能想到的就是單片機開發(fā)(即在8位、16位或者32位單片機產(chǎn)品或者
裸機上進行的開發(fā)),嵌入式開發(fā)除了單片機開發(fā)以外,還包含在soc片上、系統(tǒng)層面、驅(qū)動
層面以及應(yīng)用、中間件層面的開發(fā)。

常見的崗位有:嵌入式開發(fā)工程師、驅(qū)動開發(fā)工程師、系統(tǒng)開發(fā)工程師、Linux開發(fā)工程 師、固件開發(fā)工程師等。

知名的一些廠商,比如:以華為、vivo、oppo、小米為代表的手機廠;以紫光展銳、樂鑫為 代表的芯片廠;以大疆、??低暋⒋笕A、CVTE等具有自己終端業(yè)務(wù)廠商;以及海爾、海 信、格力等傳統(tǒng)家電行業(yè)。

隨著5G的普及,物聯(lián)網(wǎng)(即萬物互聯(lián),也成為了一種新興勢力,比如:阿里lot、騰訊lot、京
東、百度、美團等都有硬件相關(guān)的事業(yè)部。

5. 數(shù)字圖像處理

數(shù)字圖像處理中涉及到大量數(shù)學(xué)矩陣方面的運算,對CPU算力要求比較高,主要的圖像處理
算法庫和開源庫等都是C/C++寫的,比如:OpenCV、OpenGL等,大名鼎鼎的Photoshop 就是C++寫的。

6. 人工智能

一提到人工智能,大家首先想到的就是python,認為學(xué)習(xí)人工智能就要學(xué)習(xí)python,這個
是誤區(qū),python中庫比較豐富,使用python可以快速搭建神經(jīng)網(wǎng)絡(luò)、填入?yún)?shù)導(dǎo)入數(shù)據(jù)就
可以開始訓(xùn)練模型了。但人工智能背后深度學(xué)習(xí)算法等核心還是用C++寫的。

7. 分布式應(yīng)用

近年來移動互聯(lián)網(wǎng)的興起,各應(yīng)用數(shù)據(jù)量業(yè)務(wù)量不斷攀升;后端架構(gòu)要不斷提高性能和并發(fā)
能力才能應(yīng)對大信息時代的來臨。

在分布式領(lǐng)域,好些分布式框架、文件系統(tǒng)、中間組件等都是C++開發(fā)的。對分布式計算影響極大的Hadoop生態(tài)的幾個重量級組件:HDFS、zookeeper、HBase等,也都是基于Google用C++實現(xiàn)的GFS、Chubby、BigTable。

包括分布式計算框架MapReduce也是Google先用C++實現(xiàn)了一套,之后才有開源的java版本。

除了上述領(lǐng)域外,在:科學(xué)計算、瀏覽器、流媒體開發(fā)、網(wǎng)絡(luò)軟件等都是C++比較適合的場景, 作為一名老牌語言的常青樹,C++一直霸占編程語言前5名,肯定有其存在的價值。


3.3 在校招領(lǐng)域

3.3.1 崗位需求

【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅,C++初階,c++,學(xué)習(xí),java,C語言,C++背景介紹,C++從入門到放棄 ?

3.3.2 筆試題

2021屆奇安信C++方向試卷一
2021屆網(wǎng)易C++工程師提前批
2021屆騰訊C++工程師筆試題

近兩年來校招筆試主要變化:

  1. 基本上都采用在線oj方式,成本低,效率高

  2. 企業(yè)對代碼能力要求越來越高,代碼能力差的同學(xué)直接就被pass了

  3. 中小廠的筆試可能還有選擇題,大廠的筆試一般都是3個以上的算法題,而且普遍有一定難
    度。
    因此大家在學(xué)習(xí)過程中,一定要多多敲代碼,堅持刷題!!!


4. 如何學(xué)習(xí)C++

學(xué)習(xí)C語言需要多多練習(xí),學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)需要多多思考,那學(xué)習(xí)C++呢?
【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅,C++初階,c++,學(xué)習(xí),java,C語言,C++背景介紹,C++從入門到放棄 ?

4.1 別人怎么學(xué)?

以下引用自2010年8月號《程序員》刊登的拙文《C++強大背后》最后一段:

C++缺點之一,是相對許多語言復(fù)雜,而且難學(xué)難精。許多人說學(xué)習(xí)C語言只需一本K&R《C程序設(shè)計語言》即可,但C++書籍卻是多不勝數(shù)。我是從C進入C++,皆是靠閱讀自學(xué)。

在此分享一點 學(xué)習(xí)心得。個人認為,學(xué)習(xí)C++可分為4個層次:

第一個層次,C++基礎(chǔ) (平平常常)

挑選一本入門書籍,如《C++ Primer》、《C++大學(xué)教程》或Stroustrup撰寫的經(jīng)典《C++程序設(shè)計語言》或他一年半前的新作《C++程序設(shè)計原理與實踐》,而一般C++課程也止于此,另外《C++ 標準程序庫》及《The C++ Standard Library Extensions》可供參考;

第二個層次,正確高效的使用C++ (駕輕就熟)

此層次開始必須自修,閱讀過《(More)Effective C++》、《(More)Exceptional C++》、
《Effective STL》及《C++編程規(guī)范》等,才適宜踏入專業(yè)C++開發(fā)之路;

第三個層次,深入解讀C++ (出神入化)

關(guān)于全局問題可讀《深入探索C++對象模型》、《Imperfect C++》、《C++沉思錄》、
《STL源碼剖析》,要挑戰(zhàn)智商,可看關(guān)于模版及模版元編程的書籍如《C++
Templates》、《C++設(shè)計新思維》、《C++模版元編程》;

第四個層次,研究C++ (返璞歸真)

閱讀《C++語言的設(shè)計和演化》、《編程的本質(zhì)》(含STL設(shè)計背后的數(shù)學(xué)根基)、C++標準文
件《ISO/IEC 14882:2003》、C++標準委員會的提案書和報告書、關(guān)于C++的學(xué)術(shù)文獻。由
于我主要是應(yīng)用C++,大約只停留于第二、三個層次。然而,C++只是軟件開發(fā)的一環(huán)而已,單憑語言并不能應(yīng)付業(yè)務(wù)和工程上的問題。建議讀者不要強求幾年內(nèi)“徹底學(xué)會C++的知識”,到達第二層左右便從工作實戰(zhàn)中汲取經(jīng)驗,有興趣才慢慢繼續(xù)學(xué)習(xí)更高層次的知識。
雖然學(xué)習(xí)C++有難度,但也是相當有趣且有滿足感的。


知乎大佬分享
如果題主認為的「精通」是指上述所指的第二層次,那么我估計一年全職時間也未足夠「精
通」。首先,閱讀這些書籍本身也需要不少時間,而且對于一般人來說(指除了一些學(xué)習(xí)記憶能
力超強的人),很可能需要閱讀幾遍才能記住一些細節(jié)。另外,閱讀后必須要練習(xí)。除了入門的
習(xí)題外,還需要做一些工程向的項目,才能了解各種語法、編程范式的使用方法及時機,理想地
建議參與一些開源項目。然而,學(xué)習(xí)是需要不斷思考并把結(jié)果沉淀,方法包括與朋友討論、寫博
客、寫知乎答案等,這些都需要時間。

有趣漫畫

【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅,C++初階,c++,學(xué)習(xí),java,C語言,C++背景介紹,C++從入門到放棄 ?
建議不要把「精通C++」作為一個一年目標,應(yīng)該要把學(xué)習(xí)語言作為一個持續(xù)的過程,同時要把
語言運用在具體的應(yīng)用場合中。

“編程能力與編程年齡”


4.2 自己怎么學(xué)

雖然C++語法特性繁瑣復(fù)雜,經(jīng)典書籍琳瑯滿目,但是只要你緊跟我們的節(jié)奏,你也可以“前途光 明”。

  • 多總結(jié)
  1. 寫博客
    經(jīng)常寫博客不僅可以記錄自己學(xué)習(xí)的歷程,知識點的認識,更是復(fù)習(xí)的一把神兵利器。

  2. 中后期畫思維導(dǎo)圖總結(jié)
    【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅,C++初階,c++,學(xué)習(xí),java,C語言,C++背景介紹,C++從入門到放棄 ?
    畫思維導(dǎo)圖軟件比如:xmind、imindmap等

  • ??磿?br>合理的看書安排,切記貪,緩緩圖之,否則容易走火入魔。
  1. 初窺門徑
    【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅,C++初階,c++,學(xué)習(xí),java,C語言,C++背景介紹,C++從入門到放棄 ?

入門階段,找一本簡單、薄一點的書快速入門,《C++程序設(shè)計》就挺適合的,可以簡單快速了解C++的語法特性。
2. 潛心修行
【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅,C++初階,c++,學(xué)習(xí),java,C語言,C++背景介紹,C++從入門到放棄 ?
當C++學(xué)習(xí)過半之后,大概繼承和多態(tài)學(xué)完,建議看下《Effective C++》,該書以建議
的方式告訴你如何寫出更好的C++程序,看和不看差別非常大。

C++課程系統(tǒng)學(xué)完后,有時間可以看下《C++編程思想》對講過的知識點融會貫通,該本書有一定深度,從原理方面對C++語法進行介紹。

《C++ Prime》可以當成工具書對待,有不清楚的語法特性可以快速去查,建議工作之后可以利用閑暇時間慢慢品味下

  1. 深入淺出

【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅,C++初階,c++,學(xué)習(xí),java,C語言,C++背景介紹,C++從入門到放棄 ?
這兩本書都有一定難度,如果基礎(chǔ)知識掌握不扎實,不建議看,強烈建議好好把基礎(chǔ)知 識打扎實。
《STL源碼剖析》將六大組件逐一剖析,看完之后對STL的設(shè)計框架以及內(nèi)部實現(xiàn)原理
有更深的認識,面試時可以游刃有余和面試官交鋒。
《深度探索C++對象模型》會讓你對C++語法設(shè)計原理有更深層次的認識,有些疑惑的
知識點看完之后里面就清晰了。

  • 勤刷題
  1. 牛客網(wǎng)
    ??途W(wǎng)專項訓(xùn)練

  2. leetcode
    leetcode中文刷題網(wǎng)站
    【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅,C++初階,c++,學(xué)習(xí),java,C語言,C++背景介紹,C++從入門到放棄 ?
    【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅,C++初階,c++,學(xué)習(xí),java,C語言,C++背景介紹,C++從入門到放棄 ?文章來源地址http://www.zghlxwxcb.cn/news/detail-719347.html

到了這里,關(guān)于【C++入門 一 】學(xué)習(xí)C++背景、開啟C++奇妙之旅的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 開啟Android學(xué)習(xí)之旅-1

    開啟Android學(xué)習(xí)之旅-1

    最近在學(xué)習(xí)《第一行代碼 Android》,兩天看書把所有代碼都敲了一遍。由于之前沒有接觸過 Kotlin,導(dǎo)致了囫圇吞棗,跟著書會敲,離開就忘了。Android 大佬開發(fā)的各種框架、控件好像大部分都用了 Kotlin??此麄兊脑创a,理解起來很困難。所以好記性不如爛筆頭,還是得整理筆

    2024年01月22日
    瀏覽(18)
  • 開啟C++之旅(上):探索命名空間與函數(shù)特性(缺省參數(shù)和函數(shù)重載)

    開啟C++之旅(上):探索命名空間與函數(shù)特性(缺省參數(shù)和函數(shù)重載)

    之前淺顯的講解了數(shù)據(jù)結(jié)構(gòu)的部分內(nèi)容:數(shù)據(jù)結(jié)構(gòu)專欄 那么今天我們迎來了新的起點:C++的探索之旅 在c中: 嚴格的編譯器會直接 報錯 : rand我們都知道是產(chǎn)生隨機數(shù)的函數(shù),現(xiàn)在我定義了一個全局變量rand,顯然是有 命名沖突 所以c++就提供了解決方案 想必學(xué)過c的大家第一

    2024年02月01日
    瀏覽(29)
  • 開啟Android學(xué)習(xí)之旅-5-Activity全屏

    開啟Android學(xué)習(xí)之旅-5-Activity全屏

    Android 兩種方式設(shè)置全屏: 通過 getWindow().getDecorView()方法拿到當前Activity的DecorView,再調(diào)用 setSystemUiVisibility() 方法來改變系統(tǒng)UI的顯示,這里傳入了 View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 和 View.SYSTEM_UI_FLAG_LAYOUT_STABLE, 表示 Activity 的布局會顯示再狀態(tài)欄上面,最后調(diào)用一下 setStatusBarColo

    2024年02月02日
    瀏覽(19)
  • 深度學(xué)習(xí):開啟人工智能的未來探索之旅

    科技的飛速發(fā)展使得人工智能(AI)成為當今科技領(lǐng)域的熱點之一,其中,深度學(xué)習(xí)作為人工智能的關(guān)鍵技術(shù),正逐漸成為推動AI發(fā)展的強大引擎。本文將深入探討深度學(xué)習(xí)在人工智能未來發(fā)展中的關(guān)鍵作用,以及它如何推動人工智能技術(shù)的持續(xù)進步和廣泛應(yīng)用。 深度學(xué)習(xí)是

    2024年02月19日
    瀏覽(28)
  • 開啟C++之旅(下):引用、內(nèi)聯(lián)函數(shù)及現(xiàn)代特性(auto和范圍for循環(huán))

    開啟C++之旅(下):引用、內(nèi)聯(lián)函數(shù)及現(xiàn)代特性(auto和范圍for循環(huán))

    上次介紹了:開啟C++之旅(上):探索命名空間與函數(shù)特性(缺省參數(shù)和函數(shù)重載) 今天就接著進行c++入門的知識講解 引用 不是新定義一個變量,而是給已存在 變量取了一個別名 ,編譯器不會為引用變量開辟內(nèi)存空間,它和它引用的變量 共用 同一塊內(nèi)存空間。通過引用,

    2024年01月17日
    瀏覽(157)
  • 球幕影院氣膜:未來娛樂的奇妙之旅

    球幕影院氣膜:未來娛樂的奇妙之旅

    球幕影院氣膜:未來娛樂的奇妙之旅 在科技日新月異的時代,娛樂體驗的創(chuàng)新與演變從未停歇。氣膜球幕影院,作為一項領(lǐng)航未來的前沿科技,正以其沉浸感和顛覆性的觀影體驗,吸引著人們駐足體驗。 創(chuàng)新科技的巔峰之作 氣膜球幕影院采用了一種獨特的氣膜技術(shù),將輕薄

    2024年01月19日
    瀏覽(19)
  • 解鎖JDK 12的奇妙之旅:新特性詳解

    解鎖JDK 12的奇妙之旅:新特性詳解

    歡迎來到我的博客,代碼的世界里,每一行都是一個故事 在Java的發(fā)展歷程中,每個新版本都帶來了令人興奮的功能和性能改進。JDK 12作為Java發(fā)展的最新一環(huán),不僅引入了一系列新特性,還為開發(fā)者提供了更多工具來提高代碼的可讀性和性能。讓我們一起踏上JDK 12的奇妙之旅

    2024年02月03日
    瀏覽(20)
  • 暢想未來感汽車HMI設(shè)計的奇妙之旅!

    暢想未來感汽車HMI設(shè)計的奇妙之旅!

    當下智能電動汽車的發(fā)展勢頭越來越高漲,與智能電動汽車相關(guān)的汽車HMI設(shè)計也成為各個品牌重點發(fā)力的地方,汽車HMI設(shè)計正在前所未有的新高度,本篇文章就來聊聊HMI設(shè)計的那些事 ???點擊獲取更多設(shè)計資源 https://js.design/community?category=designsource=csdnplan=bbqcsdn777 ? HMI的是

    2024年02月16日
    瀏覽(18)
  • AI創(chuàng)作之旅:探索提示工程的奇妙世界

    AI創(chuàng)作之旅:探索提示工程的奇妙世界

    ?? 個人網(wǎng)站:【 海擁】【神級代碼資源網(wǎng)站】【辦公神器】 ?? 基于Web端打造的:??輕量化工具創(chuàng)作平臺 ?? 想尋找共同學(xué)習(xí)交流的小伙伴,請點擊【全棧技術(shù)交流群】 在當今信息爆炸的時代,人工智能的發(fā)展為創(chuàng)作者們提供了全新的可能性。本文將引導(dǎo)你從零開始,利用

    2024年01月23日
    瀏覽(19)
  • 02-舞動數(shù)據(jù)類型:Golang 類型定義的奇妙之旅

    02-舞動數(shù)據(jù)類型:Golang 類型定義的奇妙之旅

    ??個人主頁:個人主頁 ??系列專欄:Golang基礎(chǔ) ??Go(又稱Golang)是由Google開發(fā)的開源編程語言。它結(jié)合了靜態(tài)類型的安全性和動態(tài)語言的靈活性,擁有高效的并發(fā)編程能力和簡潔的語法。Go被設(shè)計用于構(gòu)建可擴展、高性能的軟件系統(tǒng),具有優(yōu)秀的內(nèi)存管理和快速的編譯速度

    2024年02月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包