国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

我們說說C++程序員成長路上的那點事

工程師人生 ? 來源:網絡整理 ? 2018-05-15 15:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

過來人結合自身的體會和大家聊聊,希望新人能少走彎路。每個人的情況不一樣,我下面的描述可能并不適合每一個看到這篇文章的人。

C/C++語言

如果你的基礎很差, 建議不要一開始就學C++語言,從C開始學起,對程序有個初步的認識,循序漸進。C語言的書嘛,先買一本 300 頁以內的,把書中的每一個例子都通過鍵盤敲打進去到 Visual studio里面去,然后單步執行,逐行調試去看各個變量的值。或者自行添加一些printf語句去輸出變量的值。這樣當你看完一本書后, 你就有編寫小程序的感覺了。

記住,千萬不要偷懶,不敲進去,自以為聰明, 能看懂, 或者直接從光盤復制。偷懶的代價是會花費更多的時間學習,最后還沒有學會,給自己的自信心造成巨大打擊,再也不想學程序了。
C語言看完一本書后,下來你就可以買一本C++的書看了。 C++的書也是一樣, 必須300頁以內的那種,不要一來就想學《C++ Primer中文版》這樣的好書, 因為太厚了,怕你沒有信心能夠看完,即使你很有信心,花費一年的時間才看完,不值得。這種經典的厚的好書, 適合作為資料查閱,不適合挨個細節都看。

還是要提醒各位,一定要把書中的例子挨個敲打到電腦里面, 單步執行。一定不要從光盤復制, 一定要單步執行。
經過兩本書的磨練, 估計你對C/C++肯定有比較深入的了解了, 下來應該可以進入實戰了。

帶界面的應用程序

學會了C/C++語言本身,可能還沒有什么成就感,畢竟都是控制臺的程序, 老是輸出一串字符串, 整天面對各黑框框,成就感估計不是那么爽。要是能搞個帶UI界面的程序就爽了。
下來就看個人的志向了, 如果走微軟路線, 那你下來學MFC好了,如果要走開源路線, 那開源跨平臺的界面庫多得是。
通用的并且簡單的就是 wxWidget 了, 官方網站為 。你下載后看具體的例子, 把里面的例子程序敲到你的 visual studio 里面, 去調試, 看運行的結果, 你也可以試著去修改例子, 添加按鈕,響應按鈕事件等。
走到這一步, 恭喜你,可以照葫蘆畫瓢的搞個小應用程序了, 還帶界面。

網絡應用程序

語言搞懂了,UI程序也會了, 下來該學學網絡咯, 現在那個程序不需要聯網啊,懂網絡對你理解很多程序非常有幫助。但是網絡應用程序從哪里入手呢 ?
我來告訴你,從《UNIX網絡編程》這本書入手吧,這本書可以教會你網絡套接字的底層原理,把上面的例子好好學習,自己動手寫一個回應服務器。寫一個服務器端,在寫一個客戶端。服務器端請務必學會 select 這個簡單的多路復用模型,這樣你才能慢慢的深入里面 poll , epoll ,IOCP 之類的模型。

文件操作

所有的程序,基本都會用到文件的讀寫操作,windows系統有自己的文件操作API, 比如CreateFile, DeleteFile 等,請新手不要學windows的文件操作API, 新手請學標準C語言的文件操作函數,簡單易學還跨平臺。就那么幾個函數,三下五除二你也就學會了, fopen, fclose, fread , fwrite, fseek, ftell 就這么幾個而已。

深刻理解內存與指針的關系

作為一個C/C++程序員, 從學習程序的頭一天開始,就要和內存的分配釋放作斗爭。你必須理解內存與指針的關系。怎么樣才能理解呢, 請大家去看 《高質量C/C++編程》里面自帶的幾個經典例子吧。把那幾個例子搞得清清楚楚, 基本能夠理解其中的原理了。

我們說說C++程序員成長路上的那點事


仔細研究apache源碼

學程序非特別是C/C++程序,非3年之功可以出山,三年對一個C/C++程序來說是一個從量變到質變的過程,三年的項目實戰經驗,可以讓你接觸到一個完整的應用程序所需要具備的骨架。但是這個階段你寫的代碼,可能充滿BUG, 會宕機,運行效率很差,自己回頭看看一年前寫的代碼,可能自己都感覺惡心, 看不下去。沒有關系,這種感覺是每一個進步青年都會有的。要提高自己的代碼水平, 還是要像高手學習。你可能要問,公司同事的水平一般, 水平好的人家也不愿意給我講。沒有關系,開源的代碼就是你像高手學習的最佳途徑,開源代碼是高手留下的練功秘訣, 你看了后你會突然感覺茅塞頓開, 感覺自己的水平差人家太遠了。我為何要推薦apache的源碼呢?

apache的源碼是高手中的高手寫的,執行效率和程序架構堪稱一絕。里面的很多思想是所有程序都通用的,搞懂了, 很多模塊你也可以直接拿來使用。apache對內存池的使用, 對線程池的使用, 對模塊結構的封裝,非常具有實際意義。要是你能把apache的源碼吃個透徹,每一個細節都搞明白了為何人家要這么實現,我可以給你說,“恭喜你 , 你離傳說中的高手已經不遠了。”

修煉C++

我上面說的基本都是修煉C的, 要修煉C++, 還得再花3年功夫, 才有可能練成C++高手。C++太博大精深了,其中最復雜的莫過于泛型編程思想,不要以為能寫個模板類就認為泛型編程不過如此而已。仔細看看STL源碼, Boost 源碼, 你就知道泛型編程有多么的博大精深了。修煉C++, 可以從用C++封裝的MFC,wxWidget入手, 看高手如何通過C++語言, 封裝這樣龐大的UI庫,里面應用了很多的C++機制, 最典型的就是多態機制, 還有很多的設計模式應用可以研究。

深研設計模式

設計模式是程序設計的靈魂,是通用方法,當你面對一個大型項目的時候,如何設計一個有彈性的系統,是所有系統分析員應該掌握的技能。在設計模式的研究上,要結合實際的項目進行。更多嵌入式學習,歡迎咨詢余工Q 二八五九七八零二零三

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    183

    文章

    7644

    瀏覽量

    145608
  • 程序員
    +關注

    關注

    4

    文章

    956

    瀏覽量

    30942
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    大理的AI野心藏不住了——風花雪月中千名程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會暨大理人工智能與應用國際開發者大會在大理圓滿落幕。
    的頭像 發表于 12-24 17:45 ?721次閱讀
    大理的AI野心藏不住了——風花雪月中千名<b class='flag-5'>程序員</b>探討人工智能

    C語言與C++的區別及聯系

    class等面向對象的特性和機制。但是,后來經過一步步修訂和很多次演變,最終才形成了現如今這個支持一系列重大特性的龐大編程語言。 一、C語言是面向過程語言,而C++是面向對象語言 我們都知道,
    發表于 12-24 07:23

    CC++之間的聯系

    1、語法兼容性: C++完全兼容C語言的語法,這意味著任何有效的C語言程序都可以直接在C++編譯器下編譯通過。 2、底層控制:
    發表于 12-11 06:51

    C語言和C++之間的區別是什么

    (inheritance)、多態(polymorphism)等面向對象編程概念。程序員可以通過定義類來創建對象,并利用類的實例進行操作。 2、類型系統與安全性: C++具有更為嚴格的類型檢查機制
    發表于 12-11 06:23

    程序員最常見謊言

    了。 28我已經測試過了,這個功能沒問題,可以上線了。 29別擔心,這個問題很快就能解決。 30代碼快寫完了,已經完成 90% 了 。 希望大家對程序員多一些容忍以及諒解! 各位程序員你們都被我說中了哪些?說說你們的觀點
    發表于 12-10 08:24

    C++程序異常的處理機制

    運行代碼進行分離,使得程序更加模塊化;另一方面,C++的異常處理可以不需要異常處理在異常發生時的同一個函數,而是可以在更上層合適的位置進行處理。 下面,我們一起來看看C++的異常處理
    發表于 12-02 07:12

    奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動圓滿收官

    1024程序員日”系列活動至此劃上了一個圓滿句號。本屆1024程序員節以“AI構建世界,智能引領未來”為主題,廣邀技術大咖、產業領袖、企業代表與全球開發者齊聚星城
    的頭像 發表于 10-27 18:59 ?781次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動圓滿收官

    C++ 與 Python:樹莓派上哪種語言更優?

    Python是樹莓派上的首選編程語言,我們的大部分教程都使用它。然而,C++在物聯網項目中同樣廣受歡迎且功能強大。那么,在樹莓派項目中選擇哪種語言更合適呢?Python因其簡潔性、豐富的庫和資源而被
    的頭像 發表于 07-24 15:32 ?952次閱讀
    <b class='flag-5'>C++</b> 與 Python:樹莓派上哪種語言更優?

    使用英特爾? NPU 插件C++運行應用程序時出現錯誤:“std::Runtime_error at memory location”怎么解決?

    使用OpenVINO?工具套件版本 2024.4.0 構建C++應用程序 使用英特爾? NPU 插件運行了 C++ 應用程序 遇到的錯誤: Microsoft
    發表于 06-25 08:01

    請問是否可以在通用Windows平臺中構建OpenVINO? GenAI C++ 應用程序

    無法在通用 Windows 平臺中構建OpenVINO? GenAI C++ 應用程序
    發表于 06-24 07:35

    主流的 MCU 開發語言為什么是 C 而不是 C++

    在單片機的地界兒里,C語言穩坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉。先說內存這道坎兒。您當stm32f4的256kRAM
    的頭像 發表于 05-21 10:33 ?1052次閱讀
    主流的 MCU 開發語言為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

    程序設計與數據結構

    的地址)出發,采用推導的方式,深入淺出的分析了廣大C程序員學習和開發中遇到的難點。 2. 從方法論的高度對C語言在數據結構和算法方面的應用進行了深入講解和闡述。 3. 講解了絕大多數C
    發表于 05-13 16:45

    如何在 樹莓派 上編寫和運行 C 語言程序

    ,一本很好的書是BrianKernighan和DennisRitchie所著的《TheCProgrammingLanguage》。這本書對經驗豐富的程序員和想學習C
    的頭像 發表于 03-25 09:28 ?1157次閱讀
    如何在 樹莓派 上編寫和運行 <b class='flag-5'>C</b> 語言<b class='flag-5'>程序</b>?

    零基礎入門:如何在樹莓派上編寫和運行Python程序

    是一種非常有用的編程語言,其語法易于閱讀,允許程序員使用比匯編、C或Java等語言更少的代碼行。Python編程語言最初實際上是作為Linux的腳本語言而開發的。Py
    的頭像 發表于 03-25 09:27 ?2046次閱讀
    零基礎入門:如何在樹莓派上編寫和運行Python<b class='flag-5'>程序</b>?

    為什么學了C語言,卻寫不出像樣的項目?

    在學習編程的路上C語言幾乎是每個程序員的“必修課”。不管你是打算從事嵌入式開發、系統編程,還是想要深入理解操作系統的底層原理,C語言都是一塊重要的基石。然而許多人在學習
    的頭像 發表于 03-14 17:37 ?922次閱讀
    為什么學了<b class='flag-5'>C</b>語言,卻寫不出像樣的項目?