日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > C++ > 正文

學習C和C++的9點經驗總結

2020-05-23 14:11:23
字體:
來源:轉載
供稿:網友
本文給大家總結了一下我們在學習C和C++的時候的一些經驗和需要注意的事項,希望能給大家一些幫助,少走些彎路
 

總是被問到,如何學習C和C++才不茫然,才不是亂學,想了一下,這里給出一個總的回復。

  一家之言,歡迎拍磚哈。

  1、可以考慮先學習C.

  大多數時候,我們學習語言的目的,不是為了成為一個語言專家,而是希望成為一個解決問題的專家。做一個有用的程序員,做一個賺錢的程序員。我們的價值,將體現在客戶價值上,而不是語言寫得好不好看。

  C++是C的一個面向對象的解釋,C++為C擴充了大規模工程應用,復雜的系統結構的組織和掌控方法,但是,我認為,C++骨子里還是C的。

  畢竟,解決具體問題,每個函數內部,都是用C的方式寫程序,還是面向過程的。

  因此,想要學習好C++,我的建議,先學習C,先學解決問題的能力,再討論解決大問題的能力。就是先學習怎么走路,再學習怎么跑步。

  2、學習C的過程中,一定要理解結構化編程思維。

  為什么呢,我前面有文章說過,軟件語言的發展過程,就是一個數據私有化的過程,大型工程應用,強調高內聚,低耦合,模塊化設計,保持代碼最大的靈活性和安全性。

  這是現代工程化開發的核心和靈魂。

  因此,利用C這門語言入門,借此理解結構化開發思維,可以說是個很方便的路子。因為C的函數,本來就是為重用做準備的。同時,全局變量和cpp內部私有變量的差別,其使用原則,這些都能學到很多結構化開發思維。

  3、開始學習C++

  C++不難學的,很多人覺得C++難學,其實是因為它在C之外,又提供了很多的概念,尤其是對象,很難以理解。

  不過我經過這么多年,把這個問題反而看淡了,我認為面向對象相對面向過程,僅僅是結構化程序設計的一個具體體現,是編譯器提供手段,強迫程序員必須遵循數據私有化的一個實例,C++和C的關系,最核心的莫過于此。

  現在我們回到C再看看,如果我們把一個全局變量,寫到一個cpp里面,并且在對應的h文件中不聲明,它是不是就只有這個模塊可以使用?它是不是就是私有變量,以這個理解,類能明白了嗎?

  4、學習C++的深入技巧

  C++在類的基礎上,經過這么多年的發展,其實提供了很多深入的概念,看起來很復雜,其實我看也很簡單。比如模板,我的理解就是“類的類”,大家說是不是?

  既然模板理解了,STL,ATL這些,靜態模板庫,動態模板庫,還難理解嗎?就是一大堆類的類,可以借此實現很多應用中需要的類,不需要程序員再自己寫而已。

  ok,STL都理解了,泛型開發還難嗎?所謂泛型開發,其實就是我做一個模板,來定義一套算法規則,但是呢,我希望這個算法規則,能進一步抽象,對核心數據類型不要限死,我把各種數據套進去,都可以用,這樣,僅算法這部分,我不需要重寫了。你想想是不是這個道理?

  學到這里,C++和C,其實已經差不多了。再學語言,就是求全責備,過于鉆牛角尖了。

  5、學習應用開發

  前面說了,學習語言,目的不是讓別人認為自己是專家,是為了寫程序賺錢。因此,語言學完,要學習應用開發。

  什么叫應用開發呢,我會一門語言,但是,客戶不懂,客戶說的很直接,在Windows下給我寫個程序,我要什么什么功能。為啥Windows呢?因為我習慣。

  OK,很多時候,應用開發要尊重客戶習慣,一般說來,語言這個東東,還是要結合具體平臺的開發,才能開發出有意義的應用程序賣錢。那么,一般說來,客戶端是Windows系統,服務器是Linux,這些都是行業習慣,嵌入式不好說,各種平臺都有,Palm,S60,Linux,WinCE,等等。要根據自己的目標客戶來定。

  當我們選定目標平臺后,有一個問題,選什么語言,很多時候,學生和商用程序員差別就在這里,學生一般沒得選,自己會啥就用啥唄,企業里的程序員不會,要先評估需求,看哪個語言更合適,不會的語言,要去學。

  ok,假定我們選了C和C++,那么,我們需要選擇開發平臺,Windows下不用說了,VC,這是最好用的,Linux下呢,gcc,其他的也差不多。

  假如我們開發VC,并且使用C++,這個時候,才需要考慮學習MFC了,因為這是微軟的標準類庫,至少Windows平臺下,它最權威,你看見沒有,我們從學習開始,走了多少步,才走到MFC?是不是MFC不是學習C++上來就必須學的?

  6、學習MFC

  學習MFC,很多人一上來就開始看其體系架構,看得一頭霧水,那個模塊關系依賴圖,我到現在都看不懂。

  呵呵,其實不是啦,和學語言一樣,我們學MFC的目的,也不是希望成為MFC的專家,而是要利用MFC開發Windows應用程序,為我們賺錢。看見沒?MFC是手段,不是目的,目的是開發Windows程序。

  其實Windows下,有一套很標準的C接口,叫Win32API,這個才是Windows的標準編程核心,因此,學習MFC,真實的目的是理解Windows程序開發,建議可以先學習Win32API,看來我們又回到C了哈,呵呵。剛開始學C有用吧?

  7、Win32API

  其實Win32APi不難學的,因為雖然它很大,有很多接口,但不是必須的,我們真正做個簡單的Windows應用,其實用不到這么多的。做個簡單的Dialog,然后實現個功能,你遇到的接口函數,其實絕大多數,就是以后常用的了。把常用的記熟練,就ok了。

  關鍵是,這個時候要通過WinMain方式,去理解Windows的事件機制,這是核心,其實說起來簡單得要死。就是以前你的程序,由于沒有系統支撐,很多事必須自己做,比如檢查鼠標和鍵盤輸入,你需要寫個死循環,自己不斷去看,而Windows說,這些事你不要做了,我來做比你好。你沒事就玩去吧,我把和你相關的消息放到一個隊列里,就是你的事件隊列,你自己沒事去找找看,有沒有新消息來,有就做事,沒事就玩好了。很簡單是不?

  當然,Windows是多任務操作系統,有時候,我們的邏輯需要并發一些功能,比如說,我在等鼠標鍵盤消息的時候,需要再看看打印機準備好了沒有,這里就需要理解并行計算了,這和語言無關,和操作系統無關,這是另外一個話題,這里不多說了,你可以自己找找線程開發的相關資料看。

  看見沒,為了學習好Windows編程,其實我們不僅僅需要學習語言,還要學習操作系統,并行計算原理,內存原理,可能有時候還需要學習網絡通信,等很多知識,所以說,單憑學習語言,是成不了商用程序員的,一個合格的程序員,需要理解的東西,太多了,要廣為學習。

  當我們把Win32API,以及基本的窗口化程序設計理解了,就可以回到MFC繼續學習了。是不是有點遞歸返回的意思?呵呵。

  8、回到MFC

  原來學MFC很難的,因為其封裝了太多細節,很難理解透徹。不過還好,我們有侯老師的深入淺出MFC,去找本來看看,如何從Win32API的純C編程,改變為MFC的C++方式,看這個最快,基本上前6章看完,已經會了,這里我就不多說了。

  9、COM

  COM、COM、COM,我最頭疼的COM,呵呵。

  COM就是一種遠程過程調用,即你請求的代碼是在另外一個進程中運行的,通過某種通信協議來回傳遞參數和結果。僅此而已。DCOM進了一步,服務者可以在另外一臺計算機上。在公司開發中,大家可能各做一塊,如果要合作,Windows下建議多使用COM.(我個人喜歡socket通信哈)

  簡單說,COM提供了一種機制,可以跨進程通信,甚至跨機器通信。不過,為了傳遞各種類型的參數,COM可謂是無所不用其極,它發明了智能指針,可以指向任何類型的數據,同時,為了實現智能指針,它使用了大量的C++泛型設計,看見沒,C++的基本功就起作用了,還用到了ATL.

  學習COM,要注意一個接口的概念。由于開發者是不同的人,調用程序和服務程序,可能不是同一種語言,OK,不能簡單提供一個C或C++的。h文件來解答接口,因此,COM提供了標準接口,使用者在程序內部,以查詢方式獲得可用接口,進而以接口ID調用。很累人的。

  學會了COM,就可以多理解一點ActiveX了,那么再學習一點dll(動態鏈接庫)的知識,我們就已經可以寫OCX控件了。一般說來,OCX控件是個很好的設計,哪都能用,一個軟件的模塊,最理想是開發成這個樣子,比exe靈活。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
中文欧美日韩| 91精品国产综合久久精品| 日本不卡一区在线| 国产欧美日韩精品在线| 亚洲成年人影院在线| 日韩欧美中文字幕公布| 中文字幕一区免费| 91日韩中文字幕| 日韩精品免费视频一区二区三区| 日韩精品a在线观看91| 日韩在线视频观看正片免费网站| 日韩福利视频导航| 99日韩精品| 日韩精品一二三四区| 欧美成人精品在线| 国产福利一区在线观看| 日韩精品视频免费播放| 在线视频亚洲| 日韩在线三区| 欧美日韩国产在线| 国产欧美三级| 日韩不卡高清视频| 在线欧美日韩国产| 亚洲第一中文字幕| 亚洲第一视频在线观看| 欧美成人精品在线| 久久99久久久久久久噜噜| 国产欧美久久久精品免费| 亚洲综合在线视频| 国产最顶级的黄色片在线免费观看| 久久精品夜夜夜夜久久| 午夜视频在线观看一区| 日韩精品第一区| 久久精品不卡| av免费观看国产| 国产视频1区| 999精品在线| 精品久久人人做人人爽| 久久综合九色欧美综合狠狠| 中文字幕在线导航| 中文字幕亚洲二区| 日韩高清在线一区二区| 日韩视频在线一区二区三区| 成人欧美亚洲| 久久精品久久久久| 欧美日韩在线视频免费观看| 欧美日韩国产免费观看| 国产小视频在线| 一区二区在线高清视频| 国产一区二中文字幕在线看| 91精品电影| 日韩中文字幕二区| 日韩激情一区| 亚洲开心激情| 欧美一级一级性生活免费录像| 欧美日韩色综合| 久久久久久91| 婷婷精品视频| 三级网站免费观看| 91精品国产免费| 国产视频一区三区| 精品国内自产拍在线视频| 一级片在线免费看| 午夜少妇久久久久久久久| 欧美日韩三级在线| 精品一二三四| a视频免费在线观看| 国产激情在线观看| 精品成人久久av| 久艹在线视频| 91精品国产自产在线丝袜啪| 精品人妻一区二区三区视频| 欧美不卡视频| 国产三级做爰在线观看| 欧美日韩在线看| 婷婷中文字幕一区三区| 国产拍揄自揄精品视频麻豆| 一区三区二区视频| 韩国av一区二区| 在线黄色国产电影| 不卡在线视频| 欧美日韩中文字幕在线观看| √天堂资源中文www| 国产日韩三级| 日韩中文在线视频| 国产一二三四| 日韩精品大片| 亚洲图片小说综合| 国产一区精品在线| 欧美二区在线观看| 最近中文字幕第一页| 欧美三级日韩三级国产三级| 在线视频国内一区二区| 精品国产999| 精品日韩一区二区三区免费视频| 亚洲综合三区| 人成免费在线视频| 日韩在线高清| 精品久久久三级| 国产午夜精品视频免费不卡69堂| 日韩高清不卡| 日本黄色一区二区| 高清中文字幕在线| 欧美日韩精品区| 国产乱码午夜在线视频| www.av中文字幕| 亚洲免费视频一区| 婷婷中文字幕综合| 亚洲制服丝袜一区| 日韩欧美一级精品久久| 精品久久在线| 91精品国产91| 亚洲第一页中文字幕| 国产第一页在线播放| 交视频在线观看国产| 国产一区深夜福利| 最新日韩中文字幕| 人成免费在线视频| 91欧美日韩麻豆精品| 久久久99久久| 欧美日韩在线观看成人| 亚洲女人天堂色在线7777| 国产欧美日韩精品综合| 日韩在线不卡| 欧洲精品在线一区| 亚洲第一视频| 黄色一区二区在线| 日韩在线视频网| 国产伦精品免费视频| 日本精品专区| 高清1区2区| aaa大片在线观看| 欧美亚洲综合视频| 欧美日韩亚洲91| 久久99久久99精品中文字幕| 欧美熟妇乱码在线一区| 精品国产99久久久久久| 日韩中文字幕| 三级精品视频| 欧美日韩亚洲国产综合| 91精品在线视频观看| 久久精品人妻一区二区三区| 欧美日韩国产在线播放| 91精品蜜臀在线一区尤物| 欧洲一级精品| 日韩av一区二| 中文字幕人成乱码在线观看| 精品久久久视频| 日韩免费不卡avV| 日韩精品不卡一区二区| 免费一级欧美在线观看视频| 欧美日韩视频免费播放| 日韩一级在线免费观看| 日韩欧美亚洲视频| 99精品999| 亚洲一区中文| 中文精品视频| 精品全国在线一区二区| 日韩亚洲一区在线| 欧美日韩综合在线观看| 一区二区三区视频网站| 日韩欧美亚洲国产| 欧美色视频一区二区三区在线观看| 精品日本视频| 一区二区三区高清在线| 91精品国产91| 日韩免费视频一区| 欧美日韩人人澡狠狠躁视频| www中文字幕在线观看| 日韩视频 中文字幕| 国产一级视频| 欧美天堂一区二区| 最近中文字幕第一页| 日本不卡免费高清视频| 日韩国产亚洲欧美| 中文av字幕一区| 91久久久精品国产| 中文字幕在线视频日韩| 欧美日韩在线播放一区| 日韩手机在线观看视频| 精品网站999| 99在线国产| 久久视频免费看| 日韩视频免费直播| 中文字幕伊人| 精品一二线国产| 亚洲欧美中文字幕| 中文字幕人成乱码在线观看| 国产午夜精品视频免费不卡69堂 | 国产日韩精品在线观看| 99精品在线播放| 日韩视频一区| 日韩精品免费观看视频| 一区在线视频观看| 欧美久久在线| 国产日韩中文字幕在线| 欧美精选午夜久久久乱码6080| 欧美日韩久久久| 欧美日韩中文精品| 欧美,日韩,国产在线| 欧美日韩精品在线视频| 日韩精品午夜| 日韩欧美中文字幕一区| 欧美国产一级片| 在线日韩中文| 天天综合天天综合| 中文字幕视频在线免费欧美日韩综合在线看| 91精品国产自产观看在线| 国产午夜在线观看| 国产福利在线导航| 伊人亚洲视频| 日韩av一区在线| 91精品国产手机| 综合激情一区| 国产香蕉免费精品视频| 一区二区欧美国产| 欧美日韩精品综合| 精品激情国产视频| 日韩欧美在线看| 91av久久久| 欧美日韩国产黄色| 国产成人精品999| 狠狠色综合色区| 国产激情三区| 欧美日韩国产综合视频在线观看中文| 99久久精品国产亚洲| 欧美另类专区| xxxcom在线观看| 日韩亚洲欧美中文在线| 精品久久久久久综合日本欧美| 亚洲综合欧美在线| 色偷偷一区二区三区| 国产传媒久久久| 日韩美女中文字幕| 欧美特黄一区| 亚洲 欧美 日韩系列| 中文在线第一页| 不卡在线视频| 中文字幕在线看精品乱码| 欧美日韩国产在线看| 91精品国产自产| www.日韩免费| 91亚洲欧美| 欧美 中文字幕| 亚洲福利在线视频| 日韩国产欧美三级| 久久久久久欧美| 精品久久人人做人人爽| 中文字幕在线精品| 亚洲一区二区三区精品中文字幕| 国产视频一区二| 久久精品国产91精品亚洲| 亚洲国产91精品在线观看| 日韩av综合在线观看| 欧美成人二区| 91九色在线播放| 不卡专区在线| 日韩欧美亚洲国产| 搞黄在线观看| 精品调教chinesegay| 中文字幕线观看| 日韩中文字幕在线一区| 中文字幕视频在线免费欧美日韩综合在线看| 国产一区久久久| 中文字幕在线日韩| 精品日韩av一区二区| 日韩免费精品视频| 欧洲精品二区| 91精选在线| www 日韩| 91精品国产综合久久蜜臀| 欧美亚洲天堂网| 国产高清视频一区二区| wwwav在线播放| 日韩在线a电影| 日韩中文字幕在线观看视频| 午夜亚洲一区| 欧美日韩91| 男人的天堂网av| 中文字幕在线视频网| 精品成人久久av| 91精品国产日韩91久久久久久| 91精品国产91久久久久久三级| 老司机久久99久久精品播放免费| 国产黄色在线免费观看| 国产色在线 com| 日韩午夜高潮| 中文在线视频| 一本大道一区二区三区| 国产裸体歌舞团一区二区| 99久久久精品免费观看国产| 日韩精品在线第一页| 中文字幕五月欧美| 中文字幕国产日韩| 国产不卡精品在线| 中文字幕久久av| 午夜少妇久久久久久久久| 欧美人妻一区二区三区| 中文字幕2020第一页| 国产男女av| 欧美中文字幕精品| 午夜国产福利一区二区| 麻豆一区二区99久久久久| 在线看欧美日韩| 亚洲 欧美综合在线网络| 久久 天天综合| 中文字幕高清在线播放| 国产福利久久| 日本黄色一区二区三区| 国产福利一区二区精品秒拍| 国产一区激情在线| www.久久久精品| 91麻豆精品国产91久久久使用方法 | 国产免费久久| 国产偷久久久精品专区| 欧美日韩高清不卡| av一级在线| 亚洲社区在线| 日韩在线视频观看正片免费网站| 欧美日韩综合色| 91欧美日韩在线| 欧美日韩精品欧美日韩精品一| 久久夜色精品国产欧美乱极品| 国产三级第一页| 日韩欧美一级在线| 91亚洲欧美| 日韩欧美一二三| 一区二区视频国产| 免费视频一区三区| 欧美 中文字幕| 国产日韩av高清| 亚洲va久久久噜噜噜久久| 欧美日韩国产免费观看视频| 91精品国产综合久久蜜臀| 欧美一级欧美三级在线观看| 免费精品国产自产拍观看| 欧美日韩综合在线| 精品播放一区二区| 欧美亚洲综合视频| 欧美日韩国产综合视频在线观看中文| 欧美日韩午夜精品| 日韩亚洲欧美中文三级| 国产在线高清精品| 精品一二三四区| 色综合婷婷久久| 在线中文字幕网站| 激情五月综合| 不卡视频一区二区三区| 国产在线观看精品| 日本免费看黄| 国产美女主播视频一区| 中文字幕日韩国产| 国产欧美第一页| 欧美 亚洲 精品 三区| 91麻豆免费视频网站| 日韩激情一区| 在线视频1区2区| 中文字幕 亚洲视频| 日韩精品在线观看网站| 欧洲精品在线视频| 国产乱码在线观看| 国产在成人精品线拍偷自揄拍| 91精品国产调教在线观看| 91久久大香伊蕉在人线| 午夜私人影院在线观看| 成人一区二区不卡免费| 99在线国产| wwwww亚洲| 一区二区三区免费看视频| 91精品国产高清91久久久久久| 日韩欧美国产免费播放| 日韩精品在线免费观看视频| 蜜臀91精品国产高清在线观看| 国产成人精品亚洲| 中文字幕日韩精品在线| 久久久91精品国产| 91精品国产亚洲| 欧美日韩国产一级片| 欧美日韩中文在线| 精品国产网站在线观看| 日韩精品在线观| 日韩欧美资源站| www..com日韩| 欧美日韩精品高清| 日韩免费视频| 久久蜜桃一区二区| 久久99久久久久| 精品国产免费视频| 欧美亚洲免费高清在线观看| www中文字幕| 国产 日韩 欧美 综合| 日韩欧美视频一区二区三区四区| 一区二区不卡视频在线观看| 中文字幕五月欧美| 国产资源在线观看| 亚洲国产福利视频| 日韩在线中文| 97久久精品午夜一区二区| 日韩美女中文字幕| 一区三区二区视频|