電子產業(yè)一站式賦能平臺

PCB聯盟網

搜索
查看: 9|回復: 0
收起左側

這本精髓之書,就連C++之父也愛不釋手!

[復制鏈接]

50

主題

50

帖子

395

積分

一級會員

Rank: 1

積分
395
跳轉到指定樓層
樓主
發(fā)表于 7 小時前 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
隨著《黑神話:悟空》的爆火,其底層的開發(fā)語言也受到了大家的廣泛關注!
《黑神話:悟空》采用虛幻5引擎打造,擁有出眾的畫面與視覺效果,包括新的光照系統(tǒng)、動態(tài)天氣、全景光線追蹤等技術加持,為玩家?guī)沓两降挠螒蝮w驗。
而該引擎的底層源碼主要就是使用C++來開發(fā)的,前段時間出了一本新書《 C++之美:代碼簡潔、安全又跑得快的30個要訣》,質量相當不錯,下面是介紹。
此外,文末也有相應的贈書環(huán)節(jié),歡迎各位參與。

對于C++,資深游戲開發(fā)專家@韋易笑老師說道:
實話說,今天學習C++比以前更具挑戰(zhàn)性了。
一方面,新標準的引入提高了C++的安全性和描述力,但也增加了學習的難度;另一方面,過去大部分軟件都用C++來開發(fā),新人入職后通常先從小模塊的開發(fā)開始,再逐步擴展到中模塊、大模塊,通過學習老同事的代碼,在生產領域不斷實踐,總能一步一步提高編程能力,最終能設計較為復雜的大型系統(tǒng)。
然而,如今的新人并沒有這種階梯式的鍛煉機會,他們的第一語言往往不是C++,而當他們用其他語言開發(fā)幾年后遇到性能瓶頸需要用C++時,突然根本無法駕馭。
同時,掌握C++也成為一項愈加珍貴的技能。
新興行業(yè)最初的各種基礎設施和工具,大多是用C++構建的。
無論是十多年前的移動開發(fā)領域,還是四五年前的音視頻領域,乃至當下熱門的AI領域,都是如此。
例如TFLite、whisper.cpp和llama.cpp等這些都是C++項目,其中l(wèi)lama.cpp在GitHub上線兩周內就獲得了20,000個星標。
同時精通C++和Python的算法工程師,相較于只會Python的程序員,能獲得更多機會,走得更遠。
關于C++語法的知識,自己花點兒時間總能學會,但在實際項目中積累經驗與領悟卻需要很長時間。
不少人過于專注于窮盡語法的各個細節(jié),卻忽略了對大型復雜項目駕馭能力的培養(yǎng),結果就是談起C++標準來頭頭是道,在項目中寫點兒復雜代碼就垮了。
此時,《 C++之美:代碼簡潔、安全又跑得快的30個要訣》便能帶大家脫離這種困境!

本書提煉和歸納了C++工程實踐中的難點。
初讀這本書,@韋易笑老師說:感覺很像是對過往認知的一次印證,不少準則讓自己很有共鳴,比如優(yōu)先使用函數默認參數而非重載,盡量減少可寫變量的顯示共享等,這些建議在項目初期可能不會顯得特別重要,但隨著項目復雜度的增加,忽視它們所帶來的問題才會逐漸顯現出來。
更隱蔽的是,當項目變得難以維護時,很多人可能無法意識到正是這些問題的積累導致了困境。
有些準則所描述的問題真的是多年的開發(fā)者才會遇到的“暗坑”,比如跨ABI需要使用C風格接口,優(yōu)先選擇不可變數據而不是可變數據,沒有多年的C++編程經驗是完全總結不出這些準則的。
本書挑出的30條核心準則能幫助大家更好地駕馭大型復雜C++項目。
如果說Effective C++總結了許多微觀層面的“避坑”建議,那么本書則提供了一份宏觀層面的“避坑”指南,特別適合在學習完語法,完成一兩個玩具項目之后,真正開始做一些嚴肅項目時閱讀。


C++之父力薦
C++之父Bjarne Stroustrup在談及本書時說道:
我很享受閱讀本書的過程。
我享受它,尤其因為它以一種與《C++核心準則》(C++ Core Guidelines,CG)本身完全不同的方式呈現了C++的核心準則。
CG以一種固定格式,相對簡短地給出了各條準則。在CG中,這些準則通常是用編程語言的術語表達的,強調如何通過靜態(tài)分析來實施。
本書卻在講故事,很多故事來自經歷了幾十年代碼和技術演化的游戲行業(yè)。
它以開發(fā)者的視角講解這些準則,強調遵循這些準則將會得到的好處,以及無視這些準則可能導致的噩夢。關于準則的動機,相比CG本身所闡述的內容,在本書中有更加廣泛的討論。
CG旨在達到一定程度的完整性。
當然,一套關于如何編寫優(yōu)良代碼的準則難以達到徹底的完整性,而必要程度的完整性則意味著CG并不適合系統(tǒng)性閱讀。我推薦各位閱讀CG的前言和哲學部分,以了解其目標和概念框架。
但是,如果要在品味、視角和經驗的指導下有選擇地了解CG,那就閱讀本書吧。
對真正的極客來說,本書是輕松有趣的讀物。
對大多數軟件開發(fā)者來說,它提供了新的、有用的東西。


《C++之美》這本書就像一位智慧的導師,以其深邃且富有詩意的語言,帶領我們遨游C++的瑰麗世界,挖掘隱藏在復雜編程結構和算法背后的美學。
此書不僅是技術的教科書,還帶領我們探索編程的本質和藝術,讓我們在熟練掌握C++的同時,體會到編程本身的樂趣與成就感。
相信,《C++之美》將成為每位C++愛好者的寶貴手冊。它不僅會伴隨你度過那些漫長的編程夜晚,更會在你迷茫之際,成為指引你前行的明燈。
讓我們共同啟航,在《C++之美》的指引下,感受編程的純粹與魅力,書寫自己的編程傳奇。
愿此書成為你編程之路上的燈塔,為你照亮通往更高成就的道路。
↑限時五折優(yōu)惠↑


限時五折優(yōu)惠,快快搶購吧!


互動有獎

按以下方式與博文菌互動,即有機會獲贈圖書!
活動方式:點擊下方公眾號關注后回復“抽獎”二字,請注意,非本號哦,幸運兒贈送圖書盲盒一份,包郵送出!
點擊上方公眾號,關注后回復“抽獎”即可參與


活動時間:截至9月2日開獎。
快快拉上你的小伙伴參與進來吧~~
回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關閉

站長推薦上一條 /1 下一條


聯系客服 關注微信 下載APP 返回頂部 返回列表