閱讀本文你將學到:
- 1.什么是c++
- 2.c++的發展史
- 3.c++的重要性
- 4.如何學習c++
1.什么是c++
C語言是結構化和模塊化的語言,適合處理較小規模的程式,對于復雜的問題,規模較大的程式,需要高度的抽象和建模時,C語言則不合適,
為了解決軟體危機, 20世紀80年代, 計算機界提出了OOP(object oriented programming:面向物件)思想,支持面向物件的程式設計語言應運而生,學過Java的小伙伴,肯定對面向物件并不陌生,是的,c++在c的基礎上還有著很多Java也有的優點,
1982年,Bjarne Stroustrup博士(下圖)在C語言的基礎上引入并擴充了面向物件的概念,發明了一種新的程式語言,為了表達該語言與C語言的淵源關系,命名為C++,因此:C++是基于C語言而產生的,它既可以進行C語言的程序化程式設計,又可以進行以抽象資料型別為特點的基于物件的程式設計,還可以進行面向物件的程式設計,

2.c++的發展史
1979年,貝爾實驗室的本賈尼等人試圖分析unix內核的時候,試圖將內核模塊化,于是在C語言的基礎上進行擴展,增加了類的機制,完成了一個可以運行的預處理程式,稱之為C with classes,語言的發展就像是練功打怪升級一樣,也是逐步遞進,由淺入深的程序,我們先來看下C++的歷史版本,

3.c++的重要性
先看今年的語言使用排行情況,穩居第4,其實c++一直以來都在前5名,可見使用的廣泛度是不容小覷的,

c++可以涉及的作業領域:
- 作業系統以及大型系統軟體開發
- 服務器端開發
- 人工智能
- 網路工具
- 游戲開發
- 嵌入式領域
- 數字影像處理
- 分布式應用
- 移動設備
4.如何學習c++
雖然C++語法特性繁瑣復雜,經典書籍琳瑯滿目,建議先從b站一些入門視頻開始學,邊學邊寫代碼,多思考,多總結,你可以像我一樣做到:
- 寫博客:記錄自己的學習歷程,總結自己的知識點,也能方便自己翻閱復習
- 畫思維導圖:形成知識框架,讓自己對知識掌握更加牢固(畫思維導圖軟體比如:xmind、imindmap等,)
- 常看書:合理的看書安排,切記貪,緩緩圖之,否則容易走火入魔,
第一個層次,C++基礎 (平平常常) 挑選一本入門書籍,如
《C++ Primer》、
《C++大學教程》
《C++程式設計語言》
《C++程式設計原理與實踐》
《C++標準程 序庫》
《The C++Standard Library Extensions》;第二個層次,正確高效的使用C++ (駕輕就熟)此層次開始必須自修,閱讀過
《(More)Effective C++》、
《(More)Exceptional C++》、
《EffectiveSTL》
《C++編程規范》等,
才適宜踏入專業C++開發之路;第三個層次,深入解讀C++ (出神入化)關于全域問題可讀
《深入探索C++物件模型》、
《Imperfect C++》、
《C++沉思錄》、
《STL原始碼剖析》,
要挑戰智商,可看關于模版及模版元編程的書籍如
《C++ Templates》、
《C++設計新思維》、
《C++模版元編程》;
- 勤刷題
牛客網專項訓練
leetcode中文刷題網站
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/286561.html
標籤:其他
