第 2 步:掌握基礎知識
一旦您的技術準備就緒,您就可以開始學習 C++ 的旅程了。許多新開發人員犯的一個錯誤是從大處著手並回到更基本的編程概念。開始時,您應該從頭開始,並以掌握基礎知識為目標。
為幫助您入門,讓我們分解您需要掌握的主要主題,以便學習 C++ 編程.
C++ 語法和變量
學習一門編程語言的第一步是理解該語言的語法。語法是指一種語言用來解釋代碼的規則和程序。
所以你應該開始熟悉變量。變量是一種編程功能,允許您存儲數據並且可以隨著時間的推移進行操作以反映代碼中的變化。
以下是您應該探索的有關 C++ 語法和變量的主要主題:
- 如何創建C++程序
- 如何接收程序退出
- 如何聲明變量
- 如何串聯變量
- 如何使用算術運算符
- 如何在變量中接受用戶輸入
流控制
程序員使用一系列指令稱為 有條件的 來控制他們程序的流程。條件允許程序員僅在滿足一個條件或一組條件時運行某些代碼。以下是您應該了解的流程控制主題列表:
Loops
Loops 允許您多次運行代碼塊並幫助減少編碼中的重複。例如,您可以創建一個循環來執行單個代碼塊五次,而不是在代碼中復制五次相同的代碼。
以下是您應該知道的主要參數:
函數
函數是在程序中調用時執行的代碼塊。所以,寫一個函數可以讓你編寫一個只在你需要的時候執行的代碼塊,並且這個代碼塊可以在你的程序中執行任意多次。
主要特點你應該知道的函數有:
- 內置函數和用戶定義函數
- 如何聲明函數
- 函數關鍵字void
- 如何返回值,Äã,Äã
- 如何使用參數和自變量
類和對象
As上面提到,C++是一種面向對象的語言。這意味著它基於類和對象。類是存儲程序部分結構的項目,對象使用該結構來創建數據集合。
類可以存儲汽車類型的結構。但是,一個對象可以存儲有關單一類型汽車的詳細信息,例如 2020 BMW。類和對象最重要的特點如下:
- 如何創建類
- 如何創建對象
- 公有和私有聲明
- 如何使用構造函數
- C++繼承
向量
向量是一種大小可以改變的列表。編程時,您可以使用向量來存儲數據列表。這些可以幫助您更好地組織代碼並保持高效。以下是 C++ 向量的主要特性列表:
- 創建 C++ 向量
- 索引
- 添加和刪除向量元素
- 如何在向量中更改值,Äã,Äãã
在線學習 C++ 的最佳方式
我們已經討論了學習 C++ 的價值和應該學習的主要課題。現在我們必須問自己:您可以從哪裡學習這些技能?
C++ 如此廣泛使用的事實對您有利。這意味著您可以依靠大量資源來開始學習編程。這些資源都支持不同的學習方式。
因此,如果您更喜歡交互式教程,總有適合您的。但是,如果您更喜歡書籍,則選擇範圍很廣。
C++ 在線課程
在本課程中,您將學習編程和 C++ 的基礎知識。有 18 小時的材料需要涵蓋,涵蓋面向對象的編碼和語法等主題。本課程非常適合編程經驗很少或沒有的人。
< a href="https://www.pluralsight.com/courses/cplusplus-fundamentals-c17" target="_blank" rel="noopener"> C++ 基礎知識,包括 C++ 17 的 Pluralsight
- 費用:Pluralsight 訂閱(每月 24 美元)
- 公開:初學者
C++ Fundamentals 顯然有六個小時的 C++ 課程。您將從基礎開始:聲明變量。然後,您將轉向更高級的概念。與其他課程不同,這門課程涵蓋了語法的補充。這意味著您將了解 C++ 語言是如何隨時間演變的。
Codecademy 在提供高質量編程方面享有盛譽。在他們的圖書館中,您會發現一門名為 Learn C++ 的課程,它涵蓋了該語言的所有基礎知識。本課程總共持續 25 小時,包括可用於培養技能的挑戰和項目。
C++ 在線圖書
C++ Primer (第5 版) ) 作者 Stanley B. Lippman
這本書很好地介紹了標準 C++ 庫。您將學習 C++ 語法的基礎知識以及如何編寫基本程序。本書包含許多示例,您可以使用這些示例來擴展您的知識。
C++ 入門 作者:Tony Gaddis
本書是一個引導性介紹使用 C++。您將學習所有基礎知識,例如數組和控制結構。然後,您將繼續學習更高級的主題,例如講座。這本書充滿了現實生活中的示例和練習。
C++ Pocket Reference
C++ Pocket Reference 是任何 C++ 開發人員的良好參考指南,無論您是語言新手還是有一些經驗。這本書可以幫助你更多地了解你正在學習的概念。它很小,因此您可以隨身攜帶。
C++ 在線資源
本在線教程提供了一系列學習 C++ 的指南。您將從學習基本語法和編譯器的角色開始。然後您將涵蓋更高級的主題,例如使用 C++ 使用數據庫和設計面向對象的應用程序。
LearnCPP .com 提供有關如何使用 C++ 進行編碼的免費指南。這個網站適合任何學習 C++ 的人,即使你已經有一些編程經驗。
這個網站的十八章中有幾十個教程,從數據類型到輸入和輸出。
Cprogramming.com 於 1996 年推出,專注於 C,提供一系列 C++ 教程。該站點從基本的 C++ 功能開始,涵蓋了您需要了解的有關 C++ 的所有信息。您可以在此站點上找到 C++ 技巧、書籍建議、測驗和其他學習資源。
在這些課程中,您將學習為 C++ 打下堅實基礎所需的主題。這些只是可以幫助您免費學習 C++ 的眾多資源中的一部分。
在這些課程中,您將涵蓋從條件語句和循環、內存管理和計算編程等所有內容。
創建項目
構建項目是將您從書籍、免費課程和教程中學到的理論付諸實踐的好方法。創建項目時,您可以完全控制自己的設計內容和工作方式。
創建項目首先需要的是一個想法。您可能正在考慮要構建什麼,而這個問題實際上比您想像的更容易回答。
雖然您可以構建任何您想要的東西,但提出設計的一個好方法是思考如何解決問題。特別是想想你每天遇到的問題。所以嘗試找到一種方法來使用一些代碼來修復它們。如果您遇到困難,請考慮從教程開始或在線搜索人們面臨的常見問題。
您選擇工作的最終想法應該是您感興趣的想法。這樣,如果您遇到障礙,您將更有動力繼續前進。
以下是針對 C++ 新手開發人員的一些基本項目理念:
- Auto保險系統
- 服裝店管理系統
- Noughts and Crosss遊戲
- 賭場號碼猜謎遊戲
- C++賭場管理系統銀行賬戶
li>
在構建項目時,請記住從小處著手,然後逐步探索更高級的想法。例如,您的第一個項目可以使用您的課堂知識。之後,您可以在代碼中嵌入繼承、返回 0、類模型、標準庫、函數指針、數組和其他數據類型等。
隨著您通過教程和在線課程發展自己的技能,您將創建更複雜的程序和應用程序。
加入免費在線 C++ 社區
新開發人員常犯的另一個常見錯誤是“孤立地編碼”。換句話說,許多人決定自學編程,而不尋求他人的幫助。
有些開發人員會這樣做是有道理的:學習編碼很困難。你可能會覺得你在用基本的問題來指責別人。但事實並非如此!
最好的辦法是從一開始就加入開發人員社區並儘可能多地參與其中。
加入 C++ 社區的好處
以下是加入社區的一些好處:
- 結識和你一樣的人。在開發者論壇中,您會發現從初學者到專家的各種程序員。找到以前和你一樣的人是沒有問題的。它可以幫助您更好地了解自己所處的位置以及需要改進的地方。
- 這是尋求幫助的安全場所。開發人員社區關心程序員幫助其他程序員。如果您有問題,您可以向社區中的某個人提問,而不用自己操心。
- 您可以通過幫助他人來鍛煉自己的技能。一旦您掌握了 C++ 的基礎知識,您將有資格幫助那些在某些學科上不如您精通的人,這將幫助您提高技能並成為更好的開發人員。
初學者 C++ 程序員的最佳社區
現在您可能想知道:我可以加入哪些社區?這是幫助您入門的最佳 C++ 社區的快速列表。開始:
- 開發。 to :Dev.to 是一個面向所有級別開發者的討論社區。他們的 C++ 社區特別活躍。
- GitHub :GitHub 是代碼共享為開發人員提供的平台,並有許多您可以貢獻的偉大項目。
- Stack Overflow :Stack Overflow 是一個開發社區,您可以提出並回答這些問題。如果您有 C++ 問題 - 或想幫助其他人 - Stack Overflow 是您的理想去處。
訓練,然後訓練更多
磨練的唯一方法你的技能就是反复練習。
C++ 的學習曲線比其他語言更陡峭。許多人想知道C++是否難學。你可能最終會問自己,“我應該停下來嗎?” " 在旅途中多次。
這個問題的答案總是“不!” " 如果你每天堅持和練習,你會成為一個更好的程序員。
練習讓你更容易繼續學習,因為你練習得越多,你就會越多地了解與編程相關的常見挑戰. 你不需要以特定的方式進行培訓,但這裡有一些想法可以幫助你入門:
- 參與項目:盡可能多地參與項目。這會給你一個更大的目標專注於並允許您在現有技能的基礎上進一步發展。
- 加入 Edabit :Edabit 與 Duolingo 類似,但面向開發人員。在 Edabit 上,您會發現許多挑戰和編程練習。