學了C++能做什麼?

小麥影視廠


關於C++,有一本書廣為流傳,就是《C++從入門到放棄》

這是一句玩笑話,C++可以算一門不容錯過的語言,雖然它不簡單,各種知識點會把你弄得暈頭轉向的,但是它幾乎都在編程語言榜單的前三位。

可見,C++在編程語言的世界地位不一般,其實,很多常用軟件都是使用C++寫的。

並且,C++在人工智能方面的用處很大。目前機器學習的底層框架和所以來的支持庫,幾乎都是在使用C++。

C++被用在了哪裡?

  • 遊戲

比如LOL,它登陸後的界面,是使用html編寫的,主界面的動畫效果是html+flash動畫處理的。重點來了,遊戲所使用的引擎,是拳頭公司自己開發的3D引擎,是基於C++開發的。

絕地求生的端遊,使用的是虛幻4引擎,用的是C++。

  • 科學計算

在科學計算領域,FORTRAN是使用最多的語言之一。但是C++憑藉先進的數值計算庫、泛型編程等優勢在這一領域也應用頗多。

  • 網絡軟件

C++擁有大量成熟的用於網絡通信的庫,ACE是其中最具有代表性的跨平臺庫,在許多重要的企業部門甚至是軍方都有應用。

  • 分佈式應用

  • 操作系統
  • 設備驅動程序
  • 移動(手持)設備
  • 嵌入式系統
  • 教育與科研

一點小建議

與其他的編程語言相比,C++的難度確實更高的,沒那麼容易理解,在學習過程中你需要更有耐心,更要持之以恆,花很大的精力。

所以,在選擇學習C++的時候要想好。

學習C++的時候首先要對C++有一個全局的認識,w3cschool建議小夥伴們可以從《C++ Primer》這本書入門。

在學習的過程中,目的是要看懂書本,這是第一階段的學習。

第二階段,要去理解C++對象在內存中是怎麼存儲,以及成員函數是如何調用。

不妨查閱《深入理解C++對象模型》。

至於第三階段,就要了解標準庫中的容器和算法實現,推薦閱讀《STL源碼剖析》。

當然,可以一邊閱讀一邊敲代碼,照著書本的實例或者習題擼一遍代碼。

接著是要動手

只看不練習肯定不對,編程學習的過程也可以趣味化,小夥伴們也可以在w3cschool官方的C++微課上學編程。

任何一門編程語言的學習,離開了項目實戰,閱讀編程書籍學習效率將大打折扣。

這就是為什麼很多的實習生可以不到兩個月,就可以寫點小程序。因為他找到了代碼的試驗田。

雖然C++學習起來不簡單,但是C++會了,學其他語言就相對簡單了。


W3Cschool


理論上,只要硬件驅動和API合適,C和C++就可以用於任何開發,效率可以說是所有編程語言裡最高的。排除你係統裡沒有C/C++編譯器的情況。一般的系統裡C一般都具備,但是可能有些是沒有C++編譯器的。

目前,C語言主要用來服務應用,開發底層模塊和嵌入式。儘管C++也可以,但是由於其複雜性,程序員更多的是選擇C語言來做。C++適合一些複雜但又要求高效率的,比如大型遊戲等等。C主要用於服務應用,開發底層模塊和嵌入式。C++主要用於大型遊戲開發和一些規模大、性能高的程序開發,下面詳細介紹一下C++語言能夠做的事情。

1.開發大型網遊

現在PC平臺上的大部分中大型遊戲,如星際爭霸、魔獸爭霸、CS、帝國時代、跑跑卡丁車、傳奇、魔獸世界等,因為C++語言靠近系統地稱,執行速度最快.

2.開發辦公軟件

微軟Office (就是你常用的Word、Excel):彙編 -> C -> 穩定在C++

Sun Open Office (這個可能很多朋友不知道,但用Linux系統的都知道這個辦公軟件): 部分JAVA(對外接口),主要為C++

3.圖形處理

Adobe Photoshop : C++

4.網站

eBay :2002年為C++,後主要遷至Java

Facebook : C++和PHP

5.搜索引擎

Google : 彙編與C++,主要為C++

6.圖形界面層

Microsoft Windows UI :C++

蘋果 MacOS UI (Aqua) : C++

KDE (Linux圖形界面),C++。

7.關係型數據庫

Oracle : 彙編、C、C++、Java。主要為C++。

MySQL : C++

微軟SQL Server : 彙編 -> C->C++

SAP DB/MaxDB : C++

8.瀏覽器

微軟IE: C++

火狐瀏覽器: C++

蘋果Safari :(2003年1月發佈)C++

谷歌Chrome :(2008的發佈)C++

Opera : C++ (手機上佔用率比較大)

9.郵件客戶端

Outlook : C++

10.軟件開發集成環境/IDE

Microsoft Visual Studio : C++

Eclipse :Java (其圖形界面SWT基於C/C++)

Code::Blocks : C++

11.編譯器

Microsoft Visual C++ 編譯器:C++

Microsoft Visual Basic 解釋、編譯器:C++

Microsoft Visual C# : 編譯器:C++

Perl : C++

12.3D 引擎

Microsoft DirectX : C++(相信玩遊戲的同學都知道這個,現在最高版本是DX11)

OGRE 3D : C++

13.Web Servers (網頁服務)

Microsoft IIS : C++

14.CD/DVD 刻錄

Nero Burning ROM : C++

K3B : C++

15.媒體播放器

Nullsoft Winamp : C++

Microsoft Windows Media Player : C++

Microsoft Windows Media Player : C++

綜上C++運用的非常廣,但是C++學起來,並非朝夕就可以學好的,1年左右掌握各初級,要想學個差不多也得3-5年時間,3-10年的C++工程師工資在15-25K左右甚至更多.


電腦學堂


近年來,C++在其行業領域內獨佔鰲頭,佔據寡頭壟斷市場的地位,其技術不斷更新,應用十分廣泛。主要有:後臺服務器程序、大型遊戲、大數據、機器人、人工智能等,其行業需求量大,供不應求,從業人員待遇樂觀,一般每月6千-3萬元。

今後,C++技術正向縱深發展、高新雲集,正需行業尖端和領軍人才,其市場前景可想而知…👍👍👍






小蟲蟲飛了


縱觀各類編程語言,C語言、C++語言、Java、C#。。。,C++一個技術思想覆蓋最廣的語言,它是技術思想的集大成者,涵蓋了C的所有技術點,同時還有很多新技術點。

從C++的發展趨勢來看,C++一直保持活力,不斷擴展更新,不斷地完善自己融入新的思想,像我們的辦公軟件,遊戲,網站,圖形處理,數據庫,瀏覽器等等都會用它。


尼託科技


C語言始終作為編程的一種語言,例如手機上的app,C語言比較穩定的一種語言,但是蠻深奧的,深入掌握比其他語言工資都高,都說程序員工資高。


小柴天雅


# 基本上什麼都可以做

1. 遊戲 包括大型遊戲

2. 科學計算

3. 網絡軟件 比如OA ERP 等

4. 分佈式應用

5. 操作系統

6. 教育和科研


紅孩兒等待唐僧的日子


本人畢業後做了兩年c++,當時為機場做票務的後臺系統。能做的事情很多,比如物聯網的傳輸,數據採集的解析等很多底層都用這個來做。


小川雜談筆記


簡短來說,其他編程語言能做的,它都能做!


愛套路愛生活


肯定有人說學好了什麼都能做

我的回答是,用你說


分享到:


相關文章: