C ++是一種靜態(tài)類型的,自由形式的(通常)編譯的,多范例的,通用的基于C的中級(jí)編程語言。它是由Bjarne Stroustrup于1979年開發(fā)的。
當(dāng)今許多操作系統(tǒng),系統(tǒng)驅(qū)動(dòng)程序,瀏覽器和游戲都使用C ++作為其核心語言,從而使其成為最受歡迎的語言之一。
這是一本全面的指南,探討了您應(yīng)該考慮學(xué)習(xí)C ++的原因以及您開始使用C ++的方式。
如果您直接想開始學(xué)習(xí)C ++,請(qǐng)?jiān)L問我們的C ++ 開發(fā)環(huán)境配置教程頁面。
由于C ++是C的擴(kuò)展版本,因此它的C部分非常底層。
這極大地提高了Python和Java等高級(jí)語言無法提供的速度。
由于C ++是一種靜態(tài)類型的編程語言,因此它不允許編譯器對(duì)數(shù)據(jù)類型進(jìn)行假設(shè)。例如,10與“ 10”不同,必須明確聲明。
由于這些是在編譯時(shí)確定的,因此有助于編譯器在程序執(zhí)行之前捕獲錯(cuò)誤和錯(cuò)誤。
C ++支持至少7種不同的編程風(fēng)格,并為開發(fā)人員提供了隨意選擇的自由。
與Java不同,除非必要,否則不需要使用對(duì)象來解決所有任務(wù)。
C ++支持面向?qū)ο蟮某绦蛟O(shè)計(jì),該程序?yàn)槌绦蛱峁┝饲逦哪K化結(jié)構(gòu)。
通過在C ++中使用它,您可以通過創(chuàng)建對(duì)象將這些復(fù)雜的問題分成較小的集合。
可以使用C ++包含的標(biāo)準(zhǔn)庫(kù)進(jìn)一步擴(kuò)展其使用。
這些庫(kù)包含有效的算法,您可以在編寫自己的項(xiàng)目時(shí)廣泛使用這些算法。
這樣可以節(jié)省大量的編程工作,否則會(huì)浪費(fèi)大量的時(shí)間來重復(fù)造輪子。
隨著C ++在現(xiàn)代游戲,操作系統(tǒng),瀏覽器等產(chǎn)品的開發(fā)中的使用,可以肯定地說C ++是不可代替的。許多大型公司(如Adobe,Amazon,F(xiàn)acebook和Autodesk)在其產(chǎn)品中使用C ++。
由于C ++是一種中級(jí)語言,因此您將編寫直接與計(jì)算機(jī)內(nèi)部硬件交互的代碼。因此,您將了解計(jì)算機(jī)內(nèi)存的工作方式以及如何存儲(chǔ)和檢索信息。
一定會(huì)擴(kuò)展您對(duì)計(jì)算機(jī)體系結(jié)構(gòu)的了解。
C ++具有龐大的支持社區(qū)。如果您被困在學(xué)習(xí)過程中的任何地方,有許多活躍的在線論壇會(huì)派上用場(chǎng)。
如果您了解C ++,則可以為影響數(shù)億人的大型開源項(xiàng)目做出貢獻(xiàn)。一些使用C ++編程的大型開源項(xiàng)目是TensorFlow,Electron,OpenCV等。
許多流行的編程語言都基于C和C 。 因此,如果您了解C和C ++,那么切換到另一種語言就不會(huì)有任何問題。
C ++開發(fā)人員可以期望獲得較高的薪水以及額外的工作機(jī)會(huì)。
需求主要來自游戲開發(fā),渲染引擎和創(chuàng)建Windows應(yīng)用程序。
(cainiaoplus.com)提供了許多教程和示例,可幫助您從頭開始學(xué)習(xí)C ++編程。每個(gè)教程都是用示例和詳細(xì)說明進(jìn)行深入編寫的。
學(xué)習(xí)書籍編程總是一個(gè)好主意。在本書中,您將獲得編程概念的全面介紹,這在其他地方可能找不到。
這是我們個(gè)人推薦的三本書。
C ++編程語言(第4版) -由C ++的創(chuàng)建者編寫的C ++語言,其功能和設(shè)計(jì)技術(shù)的完整指南
C++ Primer Plus -學(xué)習(xí)C ++的初學(xué)者友好入門書籍
C ++編碼標(biāo)準(zhǔn):101條規(guī)則,指南和最佳做法 -供參考的小書
無論您使用哪種工具學(xué)習(xí)C ++,都?xì)w結(jié)為通過編寫程序來實(shí)踐自己所做的事情。只有實(shí)踐才能使您成為更好的程序員。
不要只是復(fù)制別人的代碼并運(yùn)行它?;ㄒ恍r(shí)間來考慮一下代碼實(shí)際上做了什么。在您的系統(tǒng)上復(fù)制它,看看發(fā)生了什么錯(cuò)誤,最重要的是,從中學(xué)習(xí)。
當(dāng)您開始編程時(shí),遵循一個(gè)好的c++標(biāo)準(zhǔn)是非常重要的。盡管它們?cè)谀汩_始的時(shí)候給你較少的自由發(fā)揮,但是當(dāng)你擴(kuò)展你的程序和在c++中前進(jìn)的時(shí)候,它們是很有幫助的。
加入Github的開源項(xiàng)目并閱讀其他人的代碼。
您不僅將學(xué)習(xí)他人的編碼風(fēng)格,還將了解他們的想法。
獲得他人的幫助。有很多很棒的C ++社區(qū)可以幫助您解決現(xiàn)實(shí)生活中的問題,最重要的是,可以成為更好的開發(fā)人員。
C ++是一種很棒的語言。即使對(duì)于初學(xué)者,也可以幫助您大致了解程序和計(jì)算機(jī)的工作方式。
學(xué)習(xí)任何一種語言都需要時(shí)間,對(duì)于C ++來說更是如此。由于它是一門高級(jí)語言,因此在您開始學(xué)習(xí)C ++時(shí)可能會(huì)變得不知所措,并且您需要準(zhǔn)備投入大量時(shí)間來學(xué)習(xí)基礎(chǔ)知識(shí)。
然而,這種經(jīng)歷會(huì)讓你在很長(zhǎng)一段時(shí)間內(nèi)成為一名優(yōu)秀的開發(fā)人員。