很有挫敗感

???? 總會時不時的懷疑自己是不是學編程的料,還是自己太笨?

???? 自己讀研前對編程可以說是一竅不通,雖然本科時學過C,但那時也只是應付考試,沒學到什么真才實學。

???? 幸好讀研后,自己開始猛的補各種知識,開始從頭學C,慢慢的學的有點起色,心里有點小得瑟。自以為學的還可以,就去POJ做題,純屬找虐,信心一下子又重新跌倒谷底。

???? 之后又再好好研究C,學一些普遍的算法,真正的開始有起色。就試著寫寫貪吃蛇,五子棋之類的小游戲,雖然寫的過程也是百轉千回各種糾結,但最后寫成后內心還是挺溫暖,覺得編程門終于向我開放了。

???? 之后又開始自己裝linux,學寫linux下的一些常用指令以及一些編程,雖然不懂的很多,但遇到問題問度娘,度娘神通廣大啊,讓我積累的東西越來越多,慢慢的對linux下的編程有了一些了解。雖然還只是菜鳥,但堅持下去,誰能保證菜鳥就不會有春天?

????? 之后開始學C++,看的是錢能的《C++程序設計教程》,剛開始里面的繼承,多態,特別是虛函數和運算法重載部分,確實讓我狠狠的難倒了一回。看不懂能怎 么辦?我采用了最笨的辦法,多看幾遍唄,就是死磕。最后好像間間斷斷的把這本書看了至少3遍,算是對C++的語法有了一定的認識,雖然用著C++形式寫著 C的代碼,但還是心里還是挺洋溢的。雖然看了幾遍,但還是有些概念不是太清晰,不是太會運用。無意中翻了一本Java的書,其實大家都知道,Java跟 C++還是有挺多相似之處的,竟然對Java產生了很大的興趣,去圖書館借了本Java的書,記得用了一個星期就把Java的語法部分全看了一遍,而且看 的過程中竟然加深了我對C++很多知識的理解。不過還是對C/C++情有獨鐘,之后還是堅持學C++。開始看《C++ Primer》,這才發現國內的教材確實沒法跟國外的教材比,這本書確實是本難得的經典書目,國內的教程對很多東西都只是淺嘗輒止,概念的解釋也是不太清 楚,根本無法讓自學者體會到C++這本編程語言的精髓以及與C的區別。那時真像一個饑餓的人趴在了一塊面包上,開始廢寢忘食的拜讀這本被譽為“圣經”的經 典書籍,開始學習STL,這時才真正體會到C++的魅力,以及與C的區別。以前一直聽別人說C++非常難學,自己也覺得C++確實挺難學,但看了一部分 《C++ Primer》后,覺得情況可能真不是我之前想的那樣,覺得C++雖然需要理解的東西確實比C要多,但學到一定程度后,C++真的將程序員們從C的禁錮中 解脫出來,才發現C++是多么的好用。到底C++有多好?這個問題很多大神們都討論過,我這菜鳥就不好多說了。

???? 之后開始學數據結構,現在也一直在學,真的挺麻煩的,什么棧,什么樹啊,圖啊的,確實挺讓人惡心的。自己開始寫棧的實現,看嚴蔚敏的數據結構書時把棧介紹 的那么難,剛開始都看懵了。能怎么辦?老辦法,死磕唄。多看幾遍,自己試著寫出棧的實現,不斷寫,不斷的出錯,出錯后再寫,再出錯,再寫,最后應了一句古 話---皇天不負有心人。覺得數據結構也好,算法也好,或者其他沒學過的東西也好,剛開始看都挺懵的,覺得怎么這么難啊,太難了,自己能不能解決啊?最后 弄清楚后才發現,其實啊,什么難不難的,也就那么回事。死磕唄!

???? 雖然最近學習遇到很多問題,確實挺頭疼的。能怎么辦?死磕唄。

?

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

以下為大牛的學習建議:

C++學習建議

C++缺點之一,是相對許多語言復雜,而且難學難精。許多人說學習C語言只需一本K&R《C程序設計語言》即可,但C++書籍卻是多不勝數。我是從C進入C++,皆是靠閱讀自學。在此分享一點學習心得。個人認為,學習C++可分為4個層次:

  • 第一層次,C++基礎:挑選一本入門書籍,如《C++ Primer》、《C++大學教程》、或Stroustrup撰寫的經典《C++程序設計語言》或他一年半前的新作《C++程序設計原理與實踐》,而一般C++課程也止于此,另外《C++ 標準程序庫》及《The C++ Standard Library Extensions》可供參考;
  • 第二層次,正確高效地使用C++:此層次開始必須自修,閱讀過《(More)Effective C++》、《(More)Exceptional C++》、《Effective STL》及《C++編程規范》等,才適宜踏入專業C++開發之路;
  • 第三層次,深入了解C++:關于全局問題可讀《深入探索C++對象模型》、《Imperfect C++》、《C++沉思錄》、《STL源碼剖析》,要挑戰智商,可看關于模版及模版元編程的書籍如《C++ Templates》、《C++設計新思維》、《C++模版元編程》;
  • 第四層次,研究C++:閱讀《C++語言的設計和演化》、《編程的本質》(含STL設計背后的數學根基)、C++標準文件《ISO/IEC 14882:2003》、C++標準委員會的提案書和報告書、關于C++的學術文獻。

由于我主要是應用C++,大約只停留于第二、三個層次。然而,C++只是軟件開發的一環而已,單憑語言并不能應付業務和工程上的問題。建議讀者不要強求幾年內“徹底學會C++的知識”,到達第二層左右便從工作實戰中汲取經驗,有興趣才慢慢繼續學習更高層次的知識。雖然學習C++有難度,但也是相當有趣且有滿足感的。

轉載于:https://www.cnblogs.com/heyonggang/p/3292511.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376443.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376443.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376443.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

160 - 18 Brad Soblesky.1

環境: windows xp sp3 工具: Ollydbg,exeinfope 用exeinfope查殼: 沒有殼,vc編譯的 運行后第一步,隨便輸入個”12345“,彈出一個錯誤消息框。 OD載入后直接搜索錯誤消息框的字符串&#xff0c…

漢字轉拼音縮寫

漢字轉拼音縮寫 /// 〈summary〉 /// 漢字轉拼音縮寫 /// Code By MuseStudiohotmail.com /// 2014-12-02 /// 〈/summary〉 /// 〈param name"str"〉要轉換的漢字字符串〈/param〉 /// 〈returns〉拼音縮寫〈/returns〉 public string GetPYString(string str) { s…

160 - 19 Brad Soblesky.2

環境: windows xp sp3 工具: OD,exeinfope 查殼: 用exeinfope查殼,發現沒有殼而且是vc編譯的 隨便輸入一個name和serial,name "12345" serial "678910" 彈出錯誤窗口&#xff0c…

微信公眾平臺開發(59)相冊

微信公眾平臺開發 微信公眾平臺開發模式 企業微信公眾平臺 萬能相冊 3G相冊作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/weixin-59-albums.html 相冊(Photo album)又稱影集或照片集,是用來裝放相片的物品。相冊主要用來收藏和保…

BugFix系列---開篇介紹

這個系列的文章,主要目的在于積累總結實際開發中遇到的錯誤,記錄下來自己的解決思路,用來提升自己。 不出意外,應該會持續不斷的記錄更新,在整個開發openstack的過程中,抓住機會吸取開源界大牛的有點經驗&a…

160 - 20 BuLLeT.8

環境: Windows xp sp3 工具: exeinfope, ollydbg 查殼: 用exeinfope查殼,發現加了殼 -- WWPack32 ver 1.xx ,用f8單步調試法,脫殼。 脫掉之后發現是delphi寫的 運行之后發現界面整潔,目標明…

hadoop學習筆記:zookeeper學習(上)

在前面的文章里我多次提到zookeeper對于分布式系統開發的重要性,因此對zookeeper的學習是非常必要的。本篇博文主要是講解zookeeper的安裝和zookeeper的一些基本的應用,同時我還會教大家如何安裝偽分布式,偽分布式不能在windows下實現&#x…

戀愛Linux(Fedora20)2——安裝Java運行環境(JDK)

因為Fedora20自帶OpenJDK,所以我們先刪除掉自帶的: 1)查看當前的jdk情況 # rpm -qa|grep jdk 2)卸載openjdk # yum -y remove java java-1.7.0-openjdk* 3)下載JDK(我用的是這個,大家用什么版本可以自行選擇)。 http://download.csdn.net/det…

160 - 21 Cabeca

環境: Windows xp sp3 工具: exeinfope ollydbg 查殼: 拿到程序后查殼,發現程序無殼,為Delphi寫的。 程序長成這個樣 輸入: Name:GNUBD Serial:1234567 Serial:76543…

JS函數重載解決方案

JS的函數定義可以指定形式參數名稱,多多少少我們會以為js至少可以支持參數個數不同的方法重載,然而遺憾的是這僅僅是一個假象,js所有的參數都是以arguments傳遞過去的,這個參數類似于數組,在函數調用的時候&#xff0c…

JS中replace替換全部元素的解決辦法

JavaScript中replace() 方法如果直接用str.replace("-","!") 只會替換第一個匹配的字符. 然而我們大多數需要替換的是全部匹配的元素,而JavaScript又沒有java中的replaceAll的方法,這個時候就需要特殊處理了。 String repace(new R…

160 - 22 CarLitoZ.1

環境 Windows xp sp3 工具 exeinfope Ollydbg 查殼 無殼的VB程序 測試 輸入“1234567” 顯示這個: 直接OD載入字符串搜索。 00402D20 > \55 push ebp 00402D21 . 8BEC mov ebp,esp 00402D23 . 83EC 0C sub e…

實戰MEF(4):搜索范圍

在前面的文章中,幾乎每個示例我們都會接觸到擴展類的搜索位置,我們也不妨想一下,既然是自動擴展,它肯定會有一個或者多人可供查找的位置,不然MEF框架怎么知道哪里有擴展組件呢? 就像我們用導航系統去查找某…

Android應用程序請求SurfaceFlinger服務創建Surface的過程分析

文章轉載至CSDN社區羅升陽的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7884628 前面我們已經學習過Android應用程序與SurfaceFlinger服務的連接過程了。連接上SurfaceFlinger服務之后,Android應用程序就可以請求…

Oracle面試題(基礎篇)

1. Oracle跟SQL Server 2005的區別? 宏觀上: 1). 最大的區別在于平臺,oracle可以運行在不同的平臺上,sql server只能運行在windows平臺上,由于windows平臺的穩定性和安全性影響了sql server的穩定性和安全性 2). oracl…

160 - 23 Chafe.1

環境 Windows xp sp3 工具 exeinfope ollydbg 查殼 用exeinfoe查殼 測試 可以從左下角狀態欄看出serial是無效的 直接OD載入字符串搜索 00401274 |. /75 17 jnz XChafe_1.0040128D 00401276 |. |6A 00 push 0x0 ; /Ti…

fis 詳細介紹(mac版) - 12-26沒有弄完 - 暫停

fis可以讓fe進入角色,而不必擔心底層的架構,性能得到優化。僅需三條命令,即可解決所有前端開發要求fis是nodejs寫的,發布在vpn(?)上下載 www.nodejs.org,并安裝nodejs,其中包括npm安裝fis: sudo…

用文件模擬CMOS保存數據

Hi3520D 芯片的內置CMOS最多只有5個字節可以用,但是我需要保存的數據有很多。 其中一個解決辦法是:可以把其他需要保存的數據放到一個配置文件中。每次寫的時候寫到配置文件,用的時候再從配置文件讀出數據即可。 用文件寫: 1 stat…

160 - 24 Chafe.2

環境: Windows xp sp3 工具 exeinfope OllyDBG 查殼 用exeinfope查殼,發現是沒有殼的。 測試 可以看出是從紅色框框里面的內容判斷serial是否有效 OD載入,字符串搜索可以得到: 004011EC . 55 pus…

十個利用矩陣乘法解決的經典題目

轉載自 Matrix67: The Aha Moments 好像目前還沒有這方面題目的總結。這幾天連續看到四個問這類題目的人,今天在這里簡單寫一下。這里我們不介紹其它有關矩陣的知識,只介紹矩陣乘法和相關性質。 不要以為數學中的矩陣也是黑色屏幕上不斷變化的綠色…