小麥影視廠
關於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++,當時為機場做票務的後臺系統。能做的事情很多,比如物聯網的傳輸,數據採集的解析等很多底層都用這個來做。
小川雜談筆記
簡短來說,其他編程語言能做的,它都能做!
愛套路愛生活
肯定有人說學好了什麼都能做
我的回答是,用你說