看完cprimer plus後看什麼書照下面的看

2022-02-26 20:33:50 字數 4213 閱讀 7697

1樓:匿名使用者

補充一下吧。上面提到的已經足夠詳細。除了 scott meyers 的 effective 系列,還可以看一下《the c++ standard library》,配合《stl 原始碼剖析》,配合 stlport 版本的 stl 原始碼,研究研究相關的實現。

作業系統相關。看看你是做 windows 還是 linux。如果是 linux,要看《unix 環境高階程式設計》。

網路相關。可以研究相關的網路通訊庫 ace、muduo。陳碩老師的那本《linux 多執行緒伺服器端程式設計》值得一看。

看一些用c++寫的優秀的原始碼,比如 mysql、apache。

如果做遊戲的話,可以學習一下 cocos2dx,從使用到原始碼。

不要去看c++的那些生僻技巧,比如:stl的實現,boost實現,modern c++, 模板類的都可以簡單看看。

然後,建議看看 linux 或者 windows的經典程式設計書,結合專案。

多掌握以下演算法和資料結構,然後再上升到架構。

另外, 有機會學兩門高階語言,比如python,go 之類的,很多時候並不需要c++

再之後,就把書扔一邊,開始做專案吧。只看書提高不了人,有本《nginx原始碼分析》 值得看

2樓:夢見鈔

老看語言的書沒用,就像學寫字一樣,老學寫字也不會寫文章啊,看點演算法什麼的,關鍵是多實踐

3樓:

不練,全部都看完還是等於沒看,不信你自己繼續吧

4樓:

根據你的問題,我建議你反思一下。因為你可能不瞭解怎樣才能成為一個真正的程式設計師。一個真正的c++程式設計師應該學會c、c++、資料結構、基本演算法、作業系統(深度依需要而定)、計算機網路(深度依需要而定)。

當然還有其它的方面,側重點需要看你像學什麼了。

學習中看書、敲**、思考都很重要。如果你很快就把c++ primer plus看完,那麼說明你沒有看進去,很多地方沒有思考,或者是你在相關的其它方面知識有所欠缺。如果你再看完這本書後問應該再看什麼其它書的話,那麼就應該好好思考一下了,自己距離程式設計師有多遠。

強烈建議你思考之後,對於c++來說可以重新看一遍c++ primer plus,不過我認為對於c++學習來說c++ primer要更好一些,這更像是c++程式設計。

如果對於c++學習有其它的疑問歡迎追問並討論相關的內容。

5樓:匿名使用者

敲**,別抱著書看了。

像c++這樣的程式語言是怎麼創造出來的?

6樓:匿名使用者

程式語言的發展是隨著硬體一起發展的,最初沒有當前成熟的101鍵盤前,技術人員是無法用字母輸入命令和語句的,顯然也不存在任何高階語言的。

機械計算機我就不談了,太遙遠,第一臺電子計算機是eniac是2023年製造的,開始用的是連線線,後來用的是打孔機,以紙帶作為輸入,一根紙帶邊上是齒孔用於步進電機帶動紙帶,類似現在的針式印表機的紙張,當然紙帶比針式印表機紙張窄,程式設計人員事先寫好二進位制指令的編碼和資料,逐一在紙帶上打孔,比如一個指令和資料是8位,如果是1,則打一個孔,如果是0則不打孔,打完一個位元組讓步進電機進一格,打後面一個資料。所有程式**和資料打完,將紙帶裝到計算機的讀入裝置中並逐一讀入並執行,當時還沒有儲存器,所以執行完如果需要再運算一遍,要復位重新裝紙帶。當然如果程式要改寫就得重新打一卷紙帶。

這就是電子計算機最原始的程式設計(機械計算機則還要麻煩),後來有了儲存器,還是用紙帶輸入程式,然後可以重複運算,因為輸入的指令和資料都存入儲存器了,不需要再跑一遍(真正意義的跑)。此時程式設計師編寫的程式都是機器語言,形式就是二進位制碼

類似這樣

01010100

11001101

01101010

...後來人們覺得這樣很麻煩,考慮到一種cpu的指令都是固定,如果有一種簡單容易能幫助記憶符號來代替一串二進位制就方便多了,因此設計出了組合語言,因此彙編指令稱為助記符,比如mov,add,jmp等等。這時候就需要一種新的輸入裝置代替打孔機,而且能直接連線在計算機上,之後隨著電晶體的發展,微控制器出現,一個按鈕代表一個指令,同時結合數碼鍵(0-9,a-f)輸入16進位制資料,讓裝置轉成二進位制資料,這應該算最早的編譯器了,屬於硬體編譯器。

再之後,人們發現計算機不僅可以處理資料,還可以處理文字,因此有了asc碼,asc碼也發展了好幾代,既然可以處理文字,隨著計算機裝置的發展,把打字機鍵盤複製過來,擴充套件微控制器的按鈕,這樣計算機鍵盤的雛形出現了,取消了專用匯編指令鍵,而改用程式來翻譯輸入的文字,比如單個彙編指令mov改用鍵盤輸入這三個字母的文字,由翻譯程式翻譯成二級制碼,這應該是最早的源**了,而這個翻譯程式最先當然還是用微控制器開發的,而這個翻譯程式就是最早的彙編指令編譯器了。

有了彙編指令編譯器,人們可以直接通過鍵盤輸入彙編指令,由編譯器編譯成二級制碼執行程式,有了彙編編譯器,人們不僅直接用於各種科研運算,而且開發了更高階的語言了,那麼後來各種語言蓬勃發展起來了,在c語言前還有a,b,以及其他高階語言陸續出現,比如2023年的fortran。

所以你可以看到,技術都是迭代發展的,你只要學習到足夠的知識,可以用任何語言開發你的編譯器,當然這可是件不簡單的任務,同時,所開發的編譯器受你所用的語言限制。

7樓:匿名使用者

程式語言型別

程式語言發展簡歷

程式語言百科

不同的c++軟體用的程式語言不同嗎? 5

8樓:一匹大懶蟲

程式語言和編譯器是兩個不同的東西。

不同的編譯器同一語言的語法都是一樣的。就拿c++來說,他們都遵循c++11/14/17標準。

不同編譯器的區別就是他們的字型環境,mingw版本,關鍵字識別等有區別,語言方面是沒有區別的。

本回答來自工中號一匹大懶蟲。

如果滿意請採納,不滿意請繼續提問。

c++簡介

在c的基礎上,一九八三年又由貝爾實驗室的bjarne strou-strup推出了c++。 c++進一步擴充和完善了c語言,成為一種面向 物件的程式設計語言。c++目前流行的整合開發環境最新版本是borland c++4.

5,symantec c++6.1,和microsoft visualc++2017。c++提出了一些更為深入的概念,它所支援的這些物件導向的概念容易將問題空間直接地對映到程式空間,為程式設計師提供了一種與傳統結構程式設計不同的思維方式和程式設計方法。

因而也增加了整個語言的複雜性,掌握起來有一定難度。

c和c++關係

但是,c是c++的基礎,c++語言和c語言在很多方面是相容的。因此,掌握了c語言,再進一步學習c++就能以一種熟悉的語法來學習物件導向的語言,從而達到事半功倍的目的。

c++語言程式設計 30

9樓:匿名使用者

如下:#include

#include

using namespace std;

typedef long long ll;

ll fac(ll x)

int main(){

ll s,m,n,k;

cout<<"請輸入m,n,k:"<>m>>n>>k;

s=fac(m)+fac(n)+fac(k);

cout<<"s=m!+n!+k!="<

c++語言程式設計

10樓:匿名使用者

#include

using namespace std;

int main()

if(a[max_x][max_y]值:

"

int main()

//system("pause");

return 0;}

j**ascript、j**a、c++、c的底層程式語言分別是什麼?

指令碼語言和c、c++這些程式語言有什麼區別

c++ 程式語言 200

11樓:紫發藍裳

你這個**明顯不對,字串迴圈測試*s,遇到0就結束了,不可能測回整個串。

再者,你說

答你的串要輸出0029300111,好像不對吧?源串最後5組是30111,你要的是300111,不知道你是不是打錯了。何況即便是你打錯了,源串怎麼分組你也不告訴人家啊。

更何況你的函式註釋是遊程編碼,你這根本不是遊程吧?演算法你都還沒理解。

最後,每次都得讓我再說一遍,貼**時請選編輯框裡的「**」按鈕。

我看小說看完後不久就都忘了,那看書還有什麼意義

中我們所向往的世界,所渴望的夢想,但它們都不是現實,看過就忘可能是 不夠精彩,又或是自己心知 中的情節不可能實現,有時候夢太美反而越不敢記住。你可以在看 時將想到的記下來,哪怕一句話,筆隨心走。這樣以後也有回憶可理,若怕麻煩忘就忘吧不必當真 怎麼會沒有意義呢!看的時候心情總會跟著書中的內容上下起伏。...

西遊記還可以這樣看,大家覺得呢,看完西遊記後的感想

我認為西遊記演的相當好,雖然現在改版了但還是喜歡老版西遊記感覺,演的很真實,戲好,特別是六小齡童真的很討喜,小時候我們特別愛看,現在大了還算喜歡以前的西遊記,有自己的特色,就是模仿,依舊沒有被超越。可以呀,版主思維開擴,事情本來就有千萬種過程,並且藝術作品的解讀是可以跟個人與時代而感受不同 高手啊,...

小明每天看,可以在規定時間看完,每天看,少看兩天,這本書有多少頁

小明每天看24頁,可以在規定時間看完,每天看28頁,少看兩天,這本書有336頁。設小明每天看24頁的看書時間為x,每天看28頁的看書時間為y。因為小明每天看24頁,可以在規定時間看完,每天看28頁,少看兩天,所以有式子一 24x 28y和式子二 x y 2。聯立式子一 24x 28y和式子二 x y...