C++學習歷程 (轉)
C++學習歷程 (轉)[@more@] 記得第一次聽說,大約是在高一的時候,當時學校新進了一批586,當時覺得好的不得了,還專門請了老師來給我們上課。第一次就是講什麼的歷史,大概是因為有領導在場,老師講的很呆板。第二節課,沒有了領導的旁聽,老師開始大刀闊斧的神侃,談到的歷史,語言的演化。當時覺得天底下最厲害的就要數駭客了,於是我一直就把駭客當作心目中的偶像。可惜的是,我們就上了這兩節課,以後學校已抓學習的名義把計算機課給取消了,但是駭客這一個特殊的人群卻在我的心底生根了,這也促使我以後走上了的道路。
98年考上了南大的天文學系,其實,我報考的是計算機系,幾分之差,結果鬼使神差的把我調到了天文系。本來我對天文就有一種牴觸心理(並不是說天文不好,天文裡面也有很多很厲害的牛人,並且天文系的老師都博學而且謙遜、和藹),我開始把精力轉到其他的方面,當時基礎學院裡開的程式設計課是fortran,我於是開始努力學習fortran,以期能夠成為心目中的高手,可是學了一段時間發現並不是想我想象的那樣有趣,其中的過程很是枯燥,所以就沒有興趣鑽研下去,時至今日,我的fortran水平一直很低,可以說連皮毛都沒摸到:)
由於學習程式設計要上機實習,當時還用的是dos,也很是沒意思,總是早早的就逃了回來,幸運的是(幸運?),半學期剛過計算中心就裝上了win95,當時,根本就不知道怎麼操作,反正覺得挺花,那時候眼中的高手就是那些能夠在win95下面copy,delete的傢伙。偶然的一個機會,我接觸了很早的一個遊戲:紅警。幸運的是當時並沒有陷進去,原因簡單的可笑:我並不會玩,甚至不知道怎麼退出遊戲!
到了大二,開始學習C語言,不幸的是又一次失去了寶貴的機會,天真的以為天下的語言都是一樣的,的確C語言的一些東西fortran差不多,所以看了幾天書就算了。然後自己買了一臺電腦,於是真正的噩夢開始了:天天打遊戲,甚至連課都不上了。什麼專業課,什麼選修課,統統都跑到腦後了,連自己的夢想都被灰塵封了起來。
到了大三,一個很好的開端,雖然算不上一個歷史的轉折,但是畢竟把我久埋在心底的夢想喚醒了,系裡開了VC的課程。當時也不知道什麼原理,就知道照著葫蘆畫瓢,書上讓怎麼做我就怎麼做,幸運的是,居然還摸出了一點門道,學了3個月,我開始審視自己的學習方法,開始嘗試著用別人的程式碼,自己寫點程式碼,於是壘積木的過程開始了。雖然有了一點點的成就感,但是我內心有一種恐懼,我不知道什麼時候我寫的程式會崩潰,我完全控制不了,因為我不瞭解為我做了什麼手腳,也不知道,自己的訊息會不會按照原定的路線。儘管如此,我還是從自己的積木中獲得了一點點的快感。
如果你當時問我什麼是VC++?我會告訴你,VC++就是2張盤,上面寫著VC++的東東,充其量我會說是Developer Studio。現在你再問我,我絕對不會天真得這麼告訴你。
後來考取了華工的水電學院,機緣巧合,在2002年10月份上網遇上了一位大蝦,也算人生的轉折點,我才開始喜歡上了C++,C++以其強大的編譯機制、靈活的程式設計手法、高速的執行把我吸引了,這次是徹底的被C++俘獲了。
在C++的學習過程中,有3本書對我的印象巨大,可以說這3本書給了我3次震撼。第一本:模型,從裡面我學到了編譯器的底層原理;第二本:GP&STL,給出了STL設計的基本理念,真可謂一語驚醒夢中人;第三本:設計新思維,也許稱得上“其技淫巧”,但是裡面的設計思想的確令我感到了震撼,真的可以說開拓了C++設計的新境界。
“C++是我的信仰。”我一直這麼對別人說。但我也很清楚,C++之所以有今天的地位,並不是純粹自然形成的,有許多複雜的歷史原因,當然也有時勢造英雄的理由在內,所謂“居高聲自遠,非是籍秋風”是也。歷史的舞臺從來不是為某人專設,即使真有所謂萬古長青的怪胎,恐怕也正應了那句老話:“眾人都死了,只剩我們們兩個老妖精,有什麼意思!”我們現在使用的語言,不論Fortran,C還是C++,甚至如日中天的和,終究都會有功成身退的一天。這並不是我們的損失,相反,薪盡火傳,一種語言中好的、合理的因素,就會被替代者繼承和發揚,自然界的新陳代謝本該如此。
沒有飛翔的痕跡,而飛鳥已經飛過。一種語言只要曾經在歷史上留下濃墨重彩的一筆,完成它“為先賢繼聖學,為萬世開太平”的歷史使命,這就夠了!不知道我有生之年會不會看到C++的消亡,如果真有這麼一天,我會拍手歡呼,因為這說明已經有了另外一種更好的語言來代替它(或許是幾種)。不過照我猜想,像C++這種轟動武林驚萬教的語言,其滅亡恐怕也不會是悄無聲息,而多半屬於“始皇既沒,餘威震於殊俗”那種情況。
98年考上了南大的天文學系,其實,我報考的是計算機系,幾分之差,結果鬼使神差的把我調到了天文系。本來我對天文就有一種牴觸心理(並不是說天文不好,天文裡面也有很多很厲害的牛人,並且天文系的老師都博學而且謙遜、和藹),我開始把精力轉到其他的方面,當時基礎學院裡開的程式設計課是fortran,我於是開始努力學習fortran,以期能夠成為心目中的高手,可是學了一段時間發現並不是想我想象的那樣有趣,其中的過程很是枯燥,所以就沒有興趣鑽研下去,時至今日,我的fortran水平一直很低,可以說連皮毛都沒摸到:)
由於學習程式設計要上機實習,當時還用的是dos,也很是沒意思,總是早早的就逃了回來,幸運的是(幸運?),半學期剛過計算中心就裝上了win95,當時,根本就不知道怎麼操作,反正覺得挺花,那時候眼中的高手就是那些能夠在win95下面copy,delete的傢伙。偶然的一個機會,我接觸了很早的一個遊戲:紅警。幸運的是當時並沒有陷進去,原因簡單的可笑:我並不會玩,甚至不知道怎麼退出遊戲!
到了大二,開始學習C語言,不幸的是又一次失去了寶貴的機會,天真的以為天下的語言都是一樣的,的確C語言的一些東西fortran差不多,所以看了幾天書就算了。然後自己買了一臺電腦,於是真正的噩夢開始了:天天打遊戲,甚至連課都不上了。什麼專業課,什麼選修課,統統都跑到腦後了,連自己的夢想都被灰塵封了起來。
到了大三,一個很好的開端,雖然算不上一個歷史的轉折,但是畢竟把我久埋在心底的夢想喚醒了,系裡開了VC的課程。當時也不知道什麼原理,就知道照著葫蘆畫瓢,書上讓怎麼做我就怎麼做,幸運的是,居然還摸出了一點門道,學了3個月,我開始審視自己的學習方法,開始嘗試著用別人的程式碼,自己寫點程式碼,於是壘積木的過程開始了。雖然有了一點點的成就感,但是我內心有一種恐懼,我不知道什麼時候我寫的程式會崩潰,我完全控制不了,因為我不瞭解為我做了什麼手腳,也不知道,自己的訊息會不會按照原定的路線。儘管如此,我還是從自己的積木中獲得了一點點的快感。
如果你當時問我什麼是VC++?我會告訴你,VC++就是2張盤,上面寫著VC++的東東,充其量我會說是Developer Studio。現在你再問我,我絕對不會天真得這麼告訴你。
後來考取了華工的水電學院,機緣巧合,在2002年10月份上網遇上了一位大蝦,也算人生的轉折點,我才開始喜歡上了C++,C++以其強大的編譯機制、靈活的程式設計手法、高速的執行把我吸引了,這次是徹底的被C++俘獲了。
在C++的學習過程中,有3本書對我的印象巨大,可以說這3本書給了我3次震撼。第一本:模型,從裡面我學到了編譯器的底層原理;第二本:GP&STL,給出了STL設計的基本理念,真可謂一語驚醒夢中人;第三本:設計新思維,也許稱得上“其技淫巧”,但是裡面的設計思想的確令我感到了震撼,真的可以說開拓了C++設計的新境界。
“C++是我的信仰。”我一直這麼對別人說。但我也很清楚,C++之所以有今天的地位,並不是純粹自然形成的,有許多複雜的歷史原因,當然也有時勢造英雄的理由在內,所謂“居高聲自遠,非是籍秋風”是也。歷史的舞臺從來不是為某人專設,即使真有所謂萬古長青的怪胎,恐怕也正應了那句老話:“眾人都死了,只剩我們們兩個老妖精,有什麼意思!”我們現在使用的語言,不論Fortran,C還是C++,甚至如日中天的和,終究都會有功成身退的一天。這並不是我們的損失,相反,薪盡火傳,一種語言中好的、合理的因素,就會被替代者繼承和發揚,自然界的新陳代謝本該如此。
沒有飛翔的痕跡,而飛鳥已經飛過。一種語言只要曾經在歷史上留下濃墨重彩的一筆,完成它“為先賢繼聖學,為萬世開太平”的歷史使命,這就夠了!不知道我有生之年會不會看到C++的消亡,如果真有這麼一天,我會拍手歡呼,因為這說明已經有了另外一種更好的語言來代替它(或許是幾種)。不過照我猜想,像C++這種轟動武林驚萬教的語言,其滅亡恐怕也不會是悄無聲息,而多半屬於“始皇既沒,餘威震於殊俗”那種情況。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-958120/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C++未眠夜----我學習C++的心路歷程 (轉)C++
- node學習歷程
- Java 學習歷程Java
- 學習GCD歷程GC
- Flutter 的學習歷程Flutter
- Go學習歷程(一)Go
- php轉go的一些學習歷程PHPGo
- 深度學習發展歷程深度學習
- 設計模式學習歷程設計模式
- 計算機學習歷程計算機
- Android學習歷程--Launcher拖拽流程Android
- 我學習USB設計的歷程
- 我大一學習C++的經歷C++
- 學習嵌入式的心路歷程分享
- 我的大資料學習歷程(1)大資料
- C++學習要點 (轉)C++
- C++、C++學習之我見 (轉)C++
- 我的Java轉型大資料的學習過程和經歷Java大資料
- 網工的Linux系統學習歷程Linux
- Hadoop學習筆記--發展歷程&版本Hadoop筆記
- 今日起由環境工程專業轉入JAVA學習,本部落格分享學習歷程及心得感悟。Java
- 一個web前端開發者學習Flutter 的歷程(一)Web前端Flutter
- RocketMQ 學習歷程(一)——windows 上搭建rocketmq服務MQWindows
- RocketMQ 學習歷程(一)------windows 上搭建rocketmq服務MQWindows
- 我的AI學習歷程(一):瞭解相機AI
- .net工程師學習vue的心路歷程(一)工程師Vue
- .net工程師學習vue的心路歷程(二)工程師Vue
- .net工程師學習vue的心路歷程(三)工程師Vue
- Spring學習歷程---request,session與globalSession作用域SpringSession
- 警惕自己,不斷學習c++【轉】C++
- 學習C++(一) 我現在理解的C++ (轉)C++
- Linux學習歷程——SUID、SGID、SBIT簡介LinuxUI
- 大學兩年,回顧我的學習心裡歷程
- C++的歷史紀實 (轉)C++
- 學習C++(二) 書的誘惑 (轉)C++
- 資料結構學習(C++)——序言 (轉)資料結構C++
- 學習C++(VC)四步曲 (轉)C++
- 學習C++:實踐者的方法(轉)C++