精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

對C++教程寶典進行解析

開發 后端
Andrew Koenig也寫了一本現代C++教程《Accelerated C++》(這本書后面還會提到)。然而這么多年來,C++社群的狀況改善了嗎?

一旦我們認識了C++在一些領域是有需求的(值得學習和掌握的)這個問題之后,就可以接下來討論“怎樣正確學習和掌握C++”這個核心問題了。

其實,對于這個問題,Bjarne已經宣傳了十年。早在99年的時候Bjarne就寫了“Learning C++ as A New Language”,并在好幾篇技術訪談(這里,這里,這里,還有這里)里面提到如何正確對待和使用C++中支持的多種抽象機制的問題。Andrew Koenig也寫了一本現代C++教程《Accelerated C++》(這本書后面還會提到)。然而這么多年來,C++社群的狀況改善了嗎?

就我所知,就算有改善,也是很小的。學習者還是盲目鉆語言細節,只見樹木不見森林;網上還是彌漫著各種各樣的“技術”文章和不靠譜的“學習C++的XX個建議”;一些業界的有身份的專家還是在一本接一本的出語言孔乙己的書(寫一些普通程序員八輩子用不著的技巧和碰不著的角落);而業界真正使用C++的公司在面試的時候還總是問一些邊邊角角的細節問題,而不是考察編程的基本素養(不,掌握所有的語言細節也不能讓你成為一個合格的程序員)。

這個面試理念是錯誤的,估計其背后的推理應該是“如果這個家伙不知道這個細節,那么估計他對語言也熟悉不到哪兒去;而如果他知道,那么雖然他可能并不是好的程序員,但我們還是能夠就后一個問題進一步測試的”,這個理念的問題在于,對語言熟悉到一定程度(什么程度后面會具體建議)就已經可以很好的編程了(剩下的只需查查文檔);

而很多公司在測試“對語言熟悉程度”的時候走得明顯太遠了(比如,問臨時對象生命期和析構順序當然是無可厚非的,但問如何避免一個類被拷貝或者如何避免其構建在堆上?);當然,有些語言知識是必須要提前掌握的,具體有哪些后面會提到,面試的時候并非不能問語言細節,關鍵是“問哪些”。

所以說:

事實3:C++的整個生態圈這么些年來在學習C++的哲學上,實在沒有多少改善。

為什么?是因為Bjarne介紹的學習方法在技術上沒有說到點子上?是Andrew Koenig的書寫得不夠好?說了誰也不會相信。因為實際上,這里的原因根本不是技術上的,而是非技術的。

眾所周知的一個事實是,從最表層講,C++的最嚴重問題是在語言學習階段占用了學習者的太多時間。翻一翻你的C++書架或者電子書目錄,絕大多數的C++“經典”都是在講語言。在我們通常的意義上,要“入門”C++,在語言上需要耗的時間一般要兩三年。而要“精通”C++,則搞不好需要耗上十年八年的。(這跟Peter Norvig說的“十年學習編程”其實不是一回事,人家那是說一般意義上的編程技能,不是叫你當語言律師。)

那為什么我說“C++的復雜性是根本原因”是個有漏洞的推理呢?因為,要讓人們在使用一門語言去做事情之前耗上大量時間去學習語言中各種復雜性,除了語言本身的復雜性的事實之外,還有一個重要的事實,那就是學習者的態度和(更重要的)方法。而目前大多數C++學習者的態度和方法是什么呢?——在真正用C++之前看上一摞語言書(日常編程八輩子都未必用得到)。而為什么會存在這樣的學習態度呢?這就是真正需要解釋的問題。實際上,有兩方面的原因:

事實4:市面上的絕大多數C++書籍(包括很多被人們廣泛稱為“必讀經典”的)實際上都是反面教材。

也就是說,隨便你拿起哪本C++書籍(包括很多被人們廣泛稱為“必讀經典”的),那么有很大的可能這本書中的內容不是你應該學的,而是你不應該學的。我之所以這么說有兩個原因,因為一,我曾經是受害者。二,也是更實質性的原因,這些所謂的必讀經典,充斥的是介紹C++中的陷阱和對于C++的缺陷的各種workarounds(好聽一點叫Idioms(慣用法)或techniques(技術));

又因為C++中的這類陷阱和缺陷實在數不勝數,所以就拉出了一個“長尾”;這類書籍在所有語言中都存在(“C缺陷和陷阱”、“Effective Java”、“Effective C#”等等),然而在C++里面這個尾巴特別長,導致這類書數不勝數。三,這些書中列出來的缺陷和陷阱根本不區分常見程度,對于一個用本程序員來說,應該希望看到“從最常見的問題到最不常見的問題”這樣的順序來羅列內容,然而這些書里面要么全部混在一起,要么按照“資源管理、類設計、泛型”這樣的技術分類來介紹內容,這根本毫無幫助(如果我看到一個章節的內容,我當然知道它講的是類設計還是資源管理,還用廢話么?),使得一個學習者無法辨別并將最重要的時間花在最常見的問題之上。

最最關鍵的是:這些書當中介紹的內容與成為一個好程序員根本毫無關系,它們頂多只能告訴你——嗨,小心跌入這個陷阱。或者告訴你——嗨,你知道當你(八輩子都不一定遇到)遇到這個需求的時候,可以通過這個技巧來得以解決嗎?結果讀了一本又一本之后,你腦袋里除了塞滿了“禁止”、“警戒”、“燈泡”符號之外,真正的編程素質卻是一無長進。

又或者有這樣一類書,熱衷于解釋語言實現背后的機制,然而語言特性本質上是干嘛用的?是用來在實際編碼中進行抽象的(說得好聽一點就是“設計”),不是用來告訴你這個特性是怎么支持的。比如我就見過以下的情景:面試官問:“你知道虛函數嗎?”得到的回答是一堆關于虛函數表機制的解釋。面試官又問:“那虛函數的好處是什么呢?”到底為什么要虛函數呢?得到的回答是:“恩…啊…就是…多態吧”(這時已經覺得回答不夠深刻了)。再問:“那多態是干嘛的呢?”啞口無言。

責任編輯:chenqingxiang 來源: linux
相關推薦

2010-01-28 14:04:35

C++鏈表

2010-01-20 17:48:07

C++ 函數重載

2010-01-15 17:18:57

C++源程序

2010-01-11 15:36:08

C++代碼

2010-01-11 11:16:37

C++編程

2010-01-13 11:10:17

C++庫函數

2010-01-15 15:52:18

CC++

2010-01-15 10:41:06

CC++

2010-01-13 14:35:10

Visual C++

2010-01-28 10:33:10

C++開發程序

2010-01-20 14:35:55

C++調用

2020-08-21 13:20:36

C++If ElseLinux

2022-01-14 09:10:56

C++文件Linux

2010-02-22 10:18:29

Python代碼

2010-03-01 14:28:46

Python進程

2010-03-03 14:51:02

Android手機

2012-08-03 08:57:37

C++

2011-04-11 09:43:25

C++C

2010-01-18 16:27:26

C++語言

2010-01-25 18:19:17

C++特性
點贊
收藏

51CTO技術棧公眾號

日韩精品视频中文在线观看| 亚洲影院久久精品| 国产精品女人网站| 国产av无码专区亚洲av毛网站| 一区二区三区在线免费看 | 精品在线你懂的| 欧美激情国产精品| 韩国三级hd中文字幕| 国产专区精品| 欧美亚洲一区二区在线| 国产91在线亚洲| 99视频在线观看地址| 成人a区在线观看| 国产欧美一区二区三区久久人妖| 精品午夜福利视频| 久久国产成人午夜av影院宅| 亚洲的天堂在线中文字幕| 亚洲第一狼人区| sm久久捆绑调教精品一区| 国产精品久线在线观看| 精品欧美国产一区二区三区不卡| 国产精品视频一二区| 免费在线观看成人av| 欧美裸身视频免费观看| 在线观看免费黄色网址| 日韩av网站在线免费观看| 欧美一区二区三区精品| 免费看污污网站| 日韩av一卡| 亚洲一区二区欧美激情| 一本二本三本亚洲码| 国产对白叫床清晰在线播放| 91丨九色丨尤物| 国产精品视频免费观看| av天堂一区二区三区| 免费成人av资源网| 国产精品高潮呻吟久久av野狼 | 欧美影院精品一区| 欧美三级一级片| 精精国产xxxx视频在线中文版| 亚洲欧洲美洲综合色网| 日韩三级电影| 国产h视频在线观看| 久久精品无码一区二区三区| 鲁丝一区二区三区免费| 色综合888| 91色在线porny| 久久久久久久久一区| 人妻无码中文字幕免费视频蜜桃| 国产a精品视频| 国产v亚洲v天堂无码| www.国产欧美| 国产 欧美在线| 国产精品免费看一区二区三区| 亚洲成人第一区| 国产·精品毛片| 国产精品视频免费一区二区三区| 欧美自拍偷拍一区二区| av日韩在线网站| 欧美日韩国产精品一区二区| 免费在线稳定资源站| 久久精品这里都是精品| 亚洲精品一区二区三区樱花| 亚洲视频tv| 亚洲精品成人少妇| 国产亚洲黄色片| 成入视频在线观看| 日韩欧美中文字幕在线观看 | 狠狠色丁香久久婷婷综| 亚洲精品欧美一区二区三区| 超碰免费在线97| 成人久久视频在线观看| 久久精品国产美女| 在线免费观看黄色网址| 综合网在线视频| 日本阿v视频在线观看| 亚洲黄色网址| 欧美日韩亚洲高清一区二区| 性生活一级大片| 老牛精品亚洲成av人片| 亚洲图片在区色| 蜜桃av免费观看| 午夜欧美精品久久久久久久| 97国产在线视频| 日日夜夜狠狠操| 精品一区二区三区日韩| 国产精品久久久久av福利动漫| 婷婷在线观看视频| 中文字幕 久热精品 视频在线| 欧美性受xxxx黑人猛交88| 国产剧情av在线播放| 欧美性xxxxxx少妇| 亚洲av午夜精品一区二区三区| 天海翼精品一区二区三区| 中文字幕精品久久久久| 久久午夜无码鲁丝片午夜精品| 欧美在线综合| 91久久精品在线| 日韩三级电影网| 亚洲女人小视频在线观看| 欧美成人一区二区在线观看| 欧美成人毛片| 亚洲精品之草原avav久久| 曰本女人与公拘交酡| 丝袜诱惑亚洲看片| 豆国产97在线| 麻豆影视国产在线观看| 日韩欧美在线免费观看| 精人妻一区二区三区| 日韩免费一区| 日本成熟性欧美| 亚洲av无码乱码国产精品久久| 国产午夜精品一区二区| 久久久亚洲国产精品| 玖玖精品一区| 中文字幕日韩专区| 国产一区免费看| 成+人+亚洲+综合天堂| 天天做天天爱天天高潮| 精品无人乱码一区二区三区 | 在哪里可以看毛片| 激情久久中文字幕| 97久久天天综合色天天综合色hd| 国产黄在线观看免费观看不卡| 亚洲国产精品一区二区www| 午夜不卡福利视频| 久久国产精品亚洲人一区二区三区| 91av在线视频观看| 丰满肉肉bbwwbbww| 亚洲欧美另类综合偷拍| 午夜久久福利视频| 青青草国产成人a∨下载安卓| 91av在线国产| 亚洲 欧美 精品| 精品福利在线视频| 日韩精品人妻中文字幕有码 | 六月婷婷综合网| 一区二区三区国产精品| 一二三级黄色片| 99久久.com| 成人福利视频在线观看| 香蕉视频网站在线观看| 欧美日韩高清在线播放| 九九九视频在线观看| 日本v片在线高清不卡在线观看| 欧美极品色图| 欧美大片高清| 中文字幕免费国产精品| 国产在线一级片| 欧美国产日产图区| 韩国中文字幕av| 日韩www.| 亚洲一区二区三区视频| 中文字幕在线观看播放| 精品国产1区二区| 日本道在线观看| 久久久久久久网| 一区二区三区国产免费| 久久美女视频| 91成人理论电影| 国产三级电影在线播放| 精品国产欧美日韩一区二区三区| 亚洲女厕所小便bbb| 亚欧精品在线视频| 欧美网站在线| 精品国产乱码一区二区三区四区| 超碰99在线| 国产一区二区三区在线观看视频| 小泽玛利亚一区二区三区视频| 国产精品久久久久久久久快鸭| 五月激情五月婷婷| 欧美三级网页| 免费一区二区三区| 激情亚洲小说| 欧美激情国产日韩精品一区18| 视频在线观看你懂的| 欧美性生交片4| 私库av在线播放| 久久免费精品国产久精品久久久久| 免费看污黄网站| 欧美1区2区视频| 久久99精品久久久久久久青青日本| 免费成人动漫| 久久国产精品99国产精| 五月婷婷六月丁香综合| 欧美揉bbbbb揉bbbbb| 久久精品这里只有精品| 久久久五月婷婷| 日韩欧美中文视频| 销魂美女一区二区三区视频在线| 中文字幕日韩一区二区三区 | 日韩欧美一区二区视频| 国产农村妇女aaaaa视频| 国产精品青草综合久久久久99| 欧美人与性动交α欧美精品 | 午夜免费视频网站| 亚洲欧美网站| 久久www视频| 欧美亚洲在线日韩| 精品高清视频| 国产在线不卡一区二区三区| 国产成人高清激情视频在线观看| 在线观看av免费| 在线电影av不卡网址| 刘亦菲毛片一区二区三区| 欧美日韩高清一区二区三区| 国产成人在线播放视频| 亚洲人成在线观看一区二区| b站大片免费直播| 国产91精品精华液一区二区三区| 九色porny自拍| 久久成人亚洲| 免费看国产一级片| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 日本一级大毛片a一| avav成人| 18性欧美xxxⅹ性满足| 精品黄色免费中文电影在线播放| 亚洲欧洲免费视频| 少妇无码一区二区三区| 日韩精品中文字幕一区| 91麻豆成人精品国产免费网站| 色噜噜狠狠成人网p站| 日本一级片免费看| 亚洲一区二区偷拍精品| 欧美日韩午夜视频| 中文字幕欧美三区| av黄色免费网站| 91香蕉视频mp4| 日本护士做爰视频| 高清成人免费视频| 亚洲欧美国产中文| 久久99精品国产.久久久久 | 吞精囗交69激情欧美| 97在线视频一区| 高清视频在线观看三级| 久久久女人电视剧免费播放下载 | 亚洲午夜免费视频| 免看一级a毛片一片成人不卡| 亚洲女同ⅹxx女同tv| 日韩欧美综合视频| 亚洲免费电影在线| 久久久久久久久毛片| 亚洲精品水蜜桃| 四虎免费在线视频| 亚洲高清不卡在线| 日韩欧美国产亚洲| 黑人巨大精品欧美一区二区一视频| 日韩欧美亚洲一区二区三区| 午夜精品福利视频网站| 国产免费av一区二区| 欧美日韩亚洲高清| 一本一道无码中文字幕精品热| 色天天综合色天天久久| 国产区一区二区三| 你懂的视频一区二区| 影音先锋在线亚洲| 亚洲国产不卡| 狠狠精品干练久久久无码中文字幕| 国产精品不卡| 成人在线免费高清视频| 国产精品二区影院| 热99这里只有精品| 国产精品丝袜xxxxxxx| 亚洲精品乱码久久久久久自慰| 久久一二三四| 性生活免费在线观看| 久久99久久99精品免视看婷婷| 青娱乐精品在线| 99re8在线精品视频免费播放| 亚洲AV无码国产成人久久| 国产精品视频你懂的| 成人免费精品动漫网站| 亚洲在线成人精品| 羞羞影院体验区| 欧美日韩精品欧美日韩精品一| 视频免费1区二区三区 | 紧缚奴在线一区二区三区| 制服丝袜中文字幕第一页| 成人精品视频一区二区三区| 老司机福利av| 亚洲色图欧美偷拍| 欧美日韩精品区| 欧美日韩久久久| 亚洲精品国产av| 亚洲系列中文字幕| 一色桃子av在线| 日韩69视频在线观看| 麻豆精品一区| 欧美精品一区二区视频| 亚洲91久久| 91传媒久久久| 国产一区二区三区四区五区美女 | 国产精品家庭影院| 国产在线精品观看| 欧美日韩久久久一区| 人妻偷人精品一区二区三区| 中文字幕亚洲欧美日韩2019| 丁香花在线电影小说观看| 国产精品久久久久久久美男| 国产精品丝袜在线播放| 亚洲日本理论电影| 国产模特精品视频久久久久| 911av视频| 欧美激情在线看| 日本熟妇毛茸茸丰满| 在线综合亚洲欧美在线视频| 男人天堂网在线| 欧美精品久久久久久久| 57pao成人永久免费| 任我爽在线视频精品一| 在线欧美不卡| 欧美在线一区二区三区| 人妻丰满熟妇av无码区| 精品奇米国产一区二区三区| 午夜视频在线免费观看| 日本不卡高字幕在线2019| 一区二区三区亚洲变态调教大结局| 视频一区二区三| 鲁大师影院一区二区三区| 国产女主播在线播放| 综合久久久久久| 中文字幕免费高清在线观看| 亚洲欧洲中文天堂| 亚洲AV成人无码一二三区在线| 国产一区二区久久精品| 中文在线资源| 国产一区二区三区黄| 欧美一区免费| www.日本久久| 国产精品免费aⅴ片在线观看| 久久精品视频7| 日韩电影视频免费| 国产精品25p| 国语精品免费视频| 亚洲三级国产| 少妇精品一区二区| 天天影视网天天综合色在线播放| 日韩成人免费在线观看| 欧美tickling网站挠脚心| 18+激情视频在线| 亚洲自拍欧美色图| 综合久久亚洲| 日本黄色三级网站| 亚洲精品成人a在线观看| 国产三区在线播放| 欧美成人午夜激情| 欧美特黄不卡| 黄色三级中文字幕| 日韩欧美黄色| 亚洲免费视频一区二区| av在线电影网| 国产有码一区二区| 午夜免费一区| 国产精品igao网网址不卡| 最近日韩中文字幕| 亚洲av无码国产综合专区| 久久久久久国产精品| 久久狠狠久久| 成年人在线看片| 国产精品福利电影一区二区三区四区 | 免费观看久久av| 91av俱乐部| 日韩一区有码在线| 午夜精品久久久久久久99| 久久久久久噜噜噜久久久精品| 女同久久另类99精品国产| 久热免费在线观看| 欧美国产亚洲另类动漫| 99视频免费看| 91大神福利视频在线| 精品久久视频| 亚洲国产综合av| 欧美日韩一区二区免费在线观看 | 精品福利网址导航| 99精品免费在线观看| 国产精品久久久久久久久搜平片| 99热这里只有精品5| 8x拔播拔播x8国产精品| 欧美岛国激情| 漂亮人妻被黑人久久精品| 日本高清成人免费播放| 免费在线观看av网站| 国产亚洲精品美女久久久m| 日韩精品91亚洲二区在线观看| www深夜成人a√在线| 亚洲国内精品在线| 日韩毛片免费视频一级特黄| www插插插无码视频网站| 中文字幕精品一区二区精品绿巨人| www.97av.com| 国产精品福利片| 香蕉久久免费电影| 亚洲精品按摩视频| 欧美极品免费| www.av91| 中文字幕亚洲欧美在线不卡| 亚洲欧美综合在线观看| 91精品视频网站| 日韩高清欧美激情|