前言:
本文主要是《現代C++教程》一書的閱讀筆記,
之前本科的時候,是通過學習C語言入的門,之后也是一直帶著C語言的習慣來進行編程;大一在軟院的時候,接觸的是Java,開始使用面向物件語言進行編程,大二后轉到了計算機學院,雖然計算機學院的學生都是通過C++語言來入門,但是因為很多課程作業和專案沒有特指語言,所以通過Java和C語言也是能應付大部分課程作業,之后又通過興趣學習了php, objective-c, js, html, css 等語言,做了也算是完成了本科階段對編程的入門作業,
但是本科階段,確實沒有系統學習過C++,甚至C++ Primer 這本書也沒系統看過,有些需要C++的專案,也都是學一些概念就上手了,可能是因為寫的專案比較小的原因,也都完成了特定的任務,
研究生階段,開始參加實驗室的關于檔案系統的專案,技術選型采用了C++,到現在碩士快畢業時,專案整體C++代碼有三萬左右的規模,也算是對C++的初步訓練,
在專案初期編程時,我都是學習實驗室同學hj的編程方式,因為我對C++不是很了解,停留在很古老的階段,很多hj同學的語法和使用我都不是很懂,包括動態指標和boost等概念,通過逐漸了解我才發現,原來C++別有洞天,而我的認識只是換個檔案擴展后綴的區別,深深覺得C++需要進行進一步重新認識,另外一方面,因為C++對C語言是兼容的,很多作業系統都能和C++配合使用;所以,C++用戶可以直接和作業系統互動,雖然這樣不如Java等語言透明,而且和特定平臺耦合性較大,但是對做系統相關作業的人來說確實極其珍貴的特征,我們可以做一些與平臺相關的lib實作,甚至擴展現有的語言和框架,諸如Go、Python和tensorflow等,
畢設進行的時候,我采用了GO與C++ 配合的方式,在原有專案基礎上進行實作,整體GO代碼量有6000左右,C++代碼量有3000左右,在加上之前對專案貢獻的C++代碼,也算是初步入門了,具有了初步的開發能力,
最近我在公眾號上看到 changkun-ou 寫的這本書,通過書的摘要描述,感覺能解決我的需求,其將C++11 之前的C++稱之為傳統C++,之后的C++稱之為現代C++,是一個很好的劃分,本博客接下來的內容,主要是記錄我在閱讀中的一些關鍵點,方便我個人的記憶,如果對你也是有幫助,那也是很讓人興奮的,如果你對這本書也有興趣,也祝你閱讀愉快!
正文部分:
參考文獻:
https://changkun.de/modern-cpp/
https://github.com/changkun/modern-cpp-tutorial
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/238374.html
標籤:其他
上一篇:遞回函式
