|
1979年,一位年輕的丹麥程序員,Bjarne Stroustrup在貝爾實驗室做出了一個重要的抉擇:如何設(shè)計一門既能保持C語言高效性,又能提供更強大抽象能力的編程語言?
2ysk0js4x4u6401806316.png (566.17 KB, 下載次數(shù): 0)
下載附件
保存到相冊
2ysk0js4x4u6401806316.png
昨天 01:23 上傳
當時的他正在準備博士畢業(yè)論文,使用了一種叫做Simula 的語言,顧名思義,這種語言的主要作用是仿真。在這個過程中這個年輕人發(fā)現(xiàn)面向?qū)ο蟮乃枷雽浖_發(fā)十分有用,但是Simula這種語言的實用性不強,效率很低。
不久之后,Bjarne Stroustrup將面向?qū)ο蟮乃枷胍隒語言,研發(fā)了一種新語言,也就是C++。
xnlstsqltgm6401806416.png (78.95 KB, 下載次數(shù): 1)
下載附件
保存到相冊
xnlstsqltgm6401806416.png
昨天 01:23 上傳
與其他由公司主導(dǎo)或社區(qū)野蠻生長的語言不同,C++ 始終堅持通過標準委員會達成共識。這種機制雖然使決策過程變得緩慢,卻為語言帶來了長期的穩(wěn)定和繁榮。
學(xué)習(xí)一門語言,除了要學(xué)習(xí)它的語法規(guī)則,更重要的是學(xué)習(xí)程序設(shè)計的思想,才能實現(xiàn)以不變應(yīng)萬變。
而C++之父Bjarne Stroustrup所著的《C++程序設(shè)計:原理與實踐》就是這樣一本書,它不僅詳細講解了C++的語法結(jié)構(gòu),還追溯了C++的發(fā)展歷史,并探討了其在不同領(lǐng)域的應(yīng)用。他的作品以其清晰、精確的風格著稱,直接向讀者闡述C++的設(shè)計理念和實際應(yīng)用,沒有模糊的推測,只有確鑿的解釋。
zo3ihpyegcv6401806516.png (444.17 KB, 下載次數(shù): 0)
下載附件
保存到相冊
zo3ihpyegcv6401806516.png
昨天 01:23 上傳
這本書籍不僅是一本語言指南,它還涵蓋了如何規(guī)范地使用C++,比較了嵌入式開發(fā)與通用軟件開發(fā)的特點,以及強調(diào)了軟件測試的關(guān)鍵作用。通過實際的編程案例,它使得初學(xué)者也能夠全面理解軟件開發(fā)的復(fù)雜性和挑戰(zhàn)。
《C++程序設(shè)計:原理與實踐》超越了單純的技術(shù)介紹,它以C++為窗口,展示了軟件開發(fā)的全貌,對于開闊程序員的視角,提升其專業(yè)素養(yǎng)具有重要價值。本書共分為五個部分,書中內(nèi)容的順序是由程序設(shè)計技術(shù)決定的。
aaq1ke12uuq6401806616.png (347.4 KB, 下載次數(shù): 1)
下載附件
保存到相冊
aaq1ke12uuq6401806616.png
昨天 01:23 上傳
對于這本書的內(nèi)容,最適合的閱讀方法就是從頭閱讀到尾,當然也需要時不時回過頭來的某些內(nèi)容反復(fù)閱讀。書中內(nèi)容除了提供C++的語言指南外,還有一個目標是,可以回答在編寫高質(zhì)量軟件時需要考慮的問題,困難的問題讓人成長。
程序設(shè)計是這樣一門藝術(shù),它將問題解決方案描述成計算機能夠執(zhí)行的形式。程序設(shè)計中的大部分工作都在尋找和完善解決方案。通常,只有經(jīng)歷了通過程序設(shè)計解決問題的過程,才能完全理解問題。
本書適合那些從未接觸過程序設(shè)計但愿意努力學(xué)習(xí)的初學(xué)者。它幫助你理解程序設(shè)計的原理并掌握使用C++語言的實踐技能。本書的目標是讓你獲得足夠的知識和經(jīng)驗,以便使用新的技術(shù)執(zhí)行簡單而實用的程序設(shè)計任務(wù)。它也可以作為那些已經(jīng)了解一些C++的人的第二本關(guān)于程序設(shè)計的書籍,或者供使用其他程序設(shè)計語言并想學(xué)習(xí)C++的人使用。
程序設(shè)計是通過編寫程序來學(xué)習(xí)的。在這一點上,程序設(shè)計與其他具有實踐內(nèi)容的工作類似。如果不閱讀和編寫大量代碼,你也不可能學(xué)會程序設(shè)計。
am21xj4dqfl6401806717.png (336.93 KB, 下載次數(shù): 0)
下載附件
保存到相冊
am21xj4dqfl6401806717.png
昨天 01:23 上傳
本書重點介紹與解釋性文本和圖表密切相關(guān)的代碼示例。你需要這些知識來理解程序設(shè)計的思想、概念和原則,并掌握用于表達它們的語言結(jié)構(gòu)。這是必要的,但僅靠它本身,它不會給你提供實際的程序設(shè)計的技能。為此,你需要進行練習(xí),并熟悉編寫、編譯和運行程序的工具。你需要自己犯錯誤,并學(xué)會改正。編寫代碼是不可替代的,而且這才是樂趣所在!
另一方面,程序設(shè)計遠不止遵循一些規(guī)則和閱讀手冊,還有更多的東西。這本書著重強調(diào)的不是“C++的語法”,理解基本的思想、原則和技術(shù)是一個優(yōu)秀程序員所必備的。
只有設(shè)計良好的代碼才有可能成為正確、可靠和可維護的系統(tǒng)的一部分。此外,“基本原理”是最持久的:即使今天的語言和工具進化或被取代,它們?nèi)匀皇潜夭豢缮俚摹?br />
代碼可以既美觀又實用。本書旨在幫助你認識到這一點,理解代碼美觀的含義,并幫助你掌握創(chuàng)建此類代碼的原理和實踐技能,祝你在程序設(shè)計中順利!
贈書活動
本次采用評論區(qū)送書的方式,各位可以談?wù)勛约簩++的認識,最好能結(jié)合自身經(jīng)歷從評論區(qū)抽取 3 位幸運觀眾包郵送出,本周五晚六點截止,歡迎各位留言交流。
如果喜歡本文歡迎 在看丨留言丨分享至朋友圈 三連 |
|