大学四年, 专业心得
林銳有一本書(shū), 叫做 <<高質(zhì)量 C/C++ 程序設(shè)計(jì)指南>>. 其中附錄里有他的一篇十分震撼的文章叫做 <<大學(xué)十年>>. 講述了林銳從大學(xué)以來(lái)學(xué)習(xí)的經(jīng)歷和所獲得的感想. 我看過(guò)后, 內(nèi)心深深的被觸動(dòng)了, 都是大學(xué) 4 年, 為何差距如此之大? 都是學(xué)計(jì)算機(jī)專業(yè), 為何水平如此懸殊? 我也時(shí)?;貞浧鸫髮W(xué)四年中所作所為, 現(xiàn)今整理一下, 也反思一下自己的得失.
?
? ? 本人自幼喜愛(ài)計(jì)算機(jī), 對(duì)編程有著深深的好奇, 對(duì)操作系統(tǒng)尤甚. 抱著對(duì)計(jì)算機(jī)的喜愛(ài), 我來(lái)到了北信科大, 學(xué)習(xí)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè), 可以說(shuō), 我贏在了起點(diǎn). 如果讓我給高三即將報(bào)考大學(xué)的后來(lái)者推薦學(xué)校和專業(yè)的話, 我會(huì)送個(gè)他一個(gè)數(shù)學(xué)函數(shù):
?
? ? 關(guān)于這個(gè)函數(shù)我只做一點(diǎn)說(shuō)明, 就是 ‘學(xué)校名氣^10’ 是因?yàn)榭紤]到學(xué)習(xí)氛圍以及所接觸到的人導(dǎo)致的自身眼界問(wèn)題所產(chǎn)生的差異. 其它的我不想解釋, 仁者見(jiàn)仁.
? ? 說(shuō)道我的大學(xué)四年, 真是有太多的要寫, 不過(guò)但從專業(yè)教育和心得來(lái)說(shuō), 我主要從看書(shū)自學(xué)和獲得的成果來(lái)說(shuō). 的回憶如下:
?
大一上:
- ‘認(rèn)真’ 學(xué)習(xí)了譚浩強(qiáng)的 C 語(yǔ)言. 做出了第一個(gè)難住我的課后題, 就是輸出這個(gè)形狀: . 我想大家對(duì)這道題應(yīng)該有印象. 三年過(guò)去了, 我們?cè)偬崞鹱T浩強(qiáng)的書(shū), 更多的是看到了發(fā)行量從 1000 萬(wàn)冊(cè)變成了 1100 萬(wàn)冊(cè)….
大一寒假:
- 這個(gè)假期最令我驕傲的就是我在 10 天時(shí)間內(nèi)完成了譚浩強(qiáng)的 C++ 程序設(shè)計(jì)學(xué)習(xí), 并做了所有習(xí)題.
大一下:
- 利用課余時(shí)間學(xué)習(xí) MFC, 看的是 <<孫鑫的深入淺出 VC++>>, 入門很不錯(cuò), 推薦小學(xué)弟們買一本,看的時(shí)候不用求甚解, 因?yàn)槟悻F(xiàn)在的水平一般人想解也解不了…, 但是一定要跟著做, 要么白看. 我依稀記得一個(gè)人在昌平自習(xí)室對(duì)著我的 12.1 寸小本, 傻子似的書(shū)上寫什么就跟著學(xué)的我. 下午的陽(yáng)光照進(jìn)教室, 有種滄桑的美感.
大一暑假:
- 我為祖國(guó)做貢獻(xiàn). 國(guó)慶六十周年群眾游行訓(xùn)練中, 平均每天要站, 一動(dòng)不動(dòng)的站 8.5 小時(shí). 晚上訓(xùn)練完后, 我便翻開(kāi)那本黃色的 <<精通 MFC >> 跟著例子做…
大二上:
- 看過(guò) Linux Kernel Development 中文版, 當(dāng)然, 看不懂是必然的, 硬著頭皮看. 最終感覺(jué)沒(méi)什么收獲.
- 后來(lái)看了林銳博士的 <<高質(zhì)量 C/C++ 程序設(shè)計(jì)指南>>. 這本書(shū)客觀的評(píng)價(jià)就是名字起的太大了, 書(shū)中的內(nèi)容雖然不錯(cuò), 但是配不上這個(gè)名字. 適合大二下半學(xué)期的同學(xué)看. 里面講述了一些常見(jiàn)的誤區(qū)以及一些好的編程習(xí)慣. 特別強(qiáng)調(diào)書(shū)中后面林銳寫的 <<大學(xué)十年>>, 一定要看看, 尤其是北信的, 10 級(jí)以前的同學(xué)… 因?yàn)?10 級(jí)以后的同學(xué)就不認(rèn)識(shí)周維真老師了. 如果你不知道我在說(shuō)什么, 去讀一讀吧. 這本書(shū)總體感覺(jué)不難, 給我了學(xué)習(xí)的信心.
大二寒假:
- 在 504 學(xué)習(xí).
大二下:
- 真正讓我飛躍的是接下來(lái)要介紹的一本書(shū) --- <<Thinking In C++ Volume One: Introduction To Standard C++>> 英文版. 這是一本神奇的 C++ 書(shū)籍! 里面用通俗易懂的語(yǔ)言講述了 C++ 的幾乎全部方面的知識(shí), 以及一些常見(jiàn)的編程習(xí)慣, 和一些應(yīng)該避免的問(wèn)題. 如果說(shuō)對(duì) C++ 的掌握能用 100 分衡量, 那么就是這本書(shū), 讓我這個(gè)一直使用 C++ 的選手從 40 分變成了 60 分. 看這本書(shū)最好一遍看原文, 一邊看譯文. 而且是先看原文再看譯文, 這樣既鍛煉了專業(yè)英語(yǔ)能力, 又對(duì)作者的思想有自己的認(rèn)識(shí). 所以你同時(shí)應(yīng)該看了兩遍書(shū).
- 此后, 我發(fā)現(xiàn)在實(shí)際編程中遇到了一些很實(shí)際很具體的問(wèn)題, 諸如代碼格式和注釋風(fēng)格, 以及命名約定等問(wèn)題, 這些困惑促使我要 “規(guī)范” 我的代碼, 讓代碼成為一種藝術(shù)品. 于是我買了 <<C++ Coding Standards>>. 這本書(shū)… 名字起的太泛了, 讓我理解成了 Coding Style and Name Convention 了. 但實(shí)際上次數(shù)講述了 coding 中需要注意的編程習(xí)慣. 這時(shí)的我還沒(méi)能力完全領(lǐng)悟其思想, 只是看完以后的 3 分鐘還有印象.
- 此外, 我認(rèn)識(shí)了一個(gè)影響我一生的女孩, 現(xiàn)在已經(jīng)是我的未婚妻. 應(yīng)該說(shuō), 不久之后就是我的妻子.
大二暑假:
- 去浦華眾城實(shí)習(xí). 這是我人生的一個(gè)實(shí)習(xí)! 我記得當(dāng)時(shí)非常非常激動(dòng), 因?yàn)樽约涸趯W(xué)??催^(guò)兩本書(shū), 一瓶子不滿半瓶子咣當(dāng), 覺(jué)得自己已經(jīng)可以工作了, 于是想出去試試身手, 以為自己能有一份作為… 實(shí)際上是, 我做了一份無(wú)技術(shù)含量的工作 --- 網(wǎng)絡(luò)推廣, 換句話說(shuō), 就是在論壇上發(fā)帖. 這一個(gè)假期, 我拿了 600 元的交通補(bǔ)助.
大三上:
- 在看完了 Thinking In C++ Vol.1 時(shí), 我就決定要看 Vol 2 了. 這回有時(shí)間了, 我還是看得英文版 <<Thinking In C++ Volume Two: Practical Programming>>, 并配合中文版看. 但是個(gè)人感覺(jué)這本書(shū)講的不如第一本好接受, 可能是知識(shí)層次深了.
- 我又心里癢癢了, 同時(shí)看 <<Exceptional C++>>(中英文兩本) 和 <<The C Programming Language>> 以及 <<Inside The C++ Object Model>>. 這段時(shí)期真是太痛苦了, 每天都有相當(dāng)繁重的看書(shū)任務(wù), 正趕上課程多, 所以日子過(guò)得很快, 也很快樂(lè).
- 這學(xué)期看得左后一本書(shū)是 <<The Elments Of C++ Style>>, 這本書(shū)其實(shí)是我大二想看的, 但是現(xiàn)在才知道這本書(shū)的名字. 此時(shí)的我已經(jīng)形成了一部分自己的編程風(fēng)格了, 不過(guò)大多數(shù)都是公認(rèn)的, 只有少數(shù)是我個(gè)人獨(dú)有的. 此書(shū)大部分我都不用看了, 少部分看了也接受不了了. 可以說(shuō)時(shí)間的一個(gè)眨眼, 使這本書(shū)對(duì)我的價(jià)值約等于 0.
大三寒假:
- 杭鋼項(xiàng)目.
大三下:
- 各種課程各種考試… 當(dāng)然, 前面說(shuō)的都是借口, 最主要的原因是我心思都在她那里. 這里我不對(duì)我的行為作價(jià)值分析, 仁者見(jiàn)仁. 時(shí)間也許會(huì)告訴我們結(jié)果.
大三暑假:
- 參加杭鋼項(xiàng)目.
- 空三所實(shí)習(xí).
- 忘了在哪里獲得了如下理念: 大學(xué)期間要精通一門主流的, 可以編寫大項(xiàng)目的語(yǔ)言, 此外還要掌握一門動(dòng)態(tài)語(yǔ)言. 我瞄準(zhǔn)了 Perl, 為什么呢? 因?yàn)槲抑敖佑|過(guò) Regular Expression. 了解 Perl 或者 Regex 的人就懂了…
- <<Expert C Programming>> 英文版是一本好書(shū), 已經(jīng)大三的我, 看了這本書(shū)還是發(fā)現(xiàn)了自己的漏洞, C 語(yǔ)言的漏洞, 你能想象么? 一個(gè) C++ 選手發(fā)現(xiàn)自己的 C 語(yǔ)言漏洞時(shí)間很興奮事情, 因?yàn)槠毡?C++ 選手都以為自己 C 語(yǔ)言, 至少是語(yǔ)法已經(jīng)完全掌握了… 可能是我自大了. 此書(shū)強(qiáng)烈推薦大三的同學(xué)看看. 大二下半學(xué)期也可以嘗試著, 不過(guò)吸收程度肯定和大三的不一樣.
- 前面說(shuō)過(guò), 我很喜歡操作系統(tǒng), 當(dāng)然, 每個(gè)程序員都有過(guò)寫 OS 的夢(mèng), 我也是, 而且我還比他們更進(jìn)一步, 開(kāi)始學(xué)匯編. <<80x86 Assembly Language and Computer Architectre>> 英文版給了我回憶匯編, 并消除了我對(duì)匯編的恐懼感. 匯編并不恐怖, 此時(shí)我還開(kāi)始使用匯編重寫 C 語(yǔ)言的函數(shù). 不為別的, 只為加深自己對(duì)匯編的掌握和對(duì) C 的理解. 當(dāng)然, 如果有一天 C 語(yǔ)言突然不讓用了, 那我寫的匯編還可以再造一個(gè) C… 就讓我做做夢(mèng)吧…
大四上:
- 之前就看過(guò) <<精通正則表達(dá)式>> 中文版, 但是沒(méi)看完, 一直斷斷續(xù)續(xù), 終于看完了. 英文版的我也有, 但是實(shí)在... 邏輯性太強(qiáng), 此時(shí)我英語(yǔ)還是達(dá)不到這個(gè)程度的. 個(gè)人感覺(jué), 只要掌握某些章節(jié)就可以了, 因?yàn)?Regex 是相當(dāng)相當(dāng)深?yuàn)W且需要經(jīng)驗(yàn)積累的, 如果不靠它吃飯還是略懂為好. 就像數(shù)據(jù)庫(kù)一樣, 略懂往往會(huì)在效率上想一個(gè)小丑... 關(guān)于取舍, 自己衡量.
- 和同學(xué)參與一個(gè) Linux 聊天程序項(xiàng)目, 正好學(xué)習(xí)了一直以來(lái)不會(huì)的網(wǎng)絡(luò)編程, 我看的書(shū)是 <<Linux/Unix 網(wǎng)絡(luò)編程>>, 主編是甘剛. 這是一本實(shí)踐性非常好的書(shū), 細(xì)致的講述了 socket 編程中的一些原理和實(shí)現(xiàn)。 如果想親自實(shí)踐 socket 編程, 這是我個(gè)人推薦的一本初級(jí)教程。
- 同時(shí), 在 Linux 下使用 GNU Make, 所以順便看了看 GNU make 中文手冊(cè) ver – 3.8. 其實(shí)看了和沒(méi)看只在管理大型項(xiàng)目的時(shí)候才能體現(xiàn)出來(lái).
- 因?yàn)閷W(xué)習(xí)了匯編, 我就向 OS 邁出了第一步, 接下來(lái)我要系統(tǒng)學(xué)習(xí)操作系統(tǒng)的原理: <<操作系統(tǒng): 精髓與設(shè)計(jì)原理>> 一書(shū)是我個(gè)人很推薦的, 講的比較透徹. 這本書(shū)是在很多個(gè)早上起床并吃飯后的 1 小時(shí)里看完的, 因?yàn)?9:30 還要去實(shí)習(xí).
- 之前大三暑假的時(shí)候買了一本 <<C 語(yǔ)言常用函數(shù)大全>>, 是個(gè)叫陳超等編的, 黃色的封皮. 此書(shū)多出錯(cuò)誤, 講述混亂, 粗糙. 實(shí)為國(guó)產(chǎn)書(shū)籍之次品. 買了就扔了吧.
?
? ? 以上是我的主要學(xué)習(xí)經(jīng)歷, 你會(huì)發(fā)現(xiàn)我壓根沒(méi)提學(xué)校的課程, 并是不他們不重要, 而是因?yàn)樗麄兪悄愕谋韭毴蝿?wù), 就像吃飯呼吸一樣. 另外, 我所參與的項(xiàng)目也尚未提及, 因?yàn)轫?xiàng)目多是實(shí)戰(zhàn)性的, 所以我認(rèn)為你無(wú)法從我的描述中獲得什么有價(jià)值的東西, 而且我也寫不清楚.
?
? ? 一定要知道, 你是為什么而學(xué), 為了當(dāng)官還是為了顯擺? 還是為了老師表?yè)P(yáng)? 都不是, 應(yīng)該是為了知識(shí), 為了真理, 為了你自己. 如果你有才, 還應(yīng)該為了全世界.
轉(zhuǎn)載于:https://www.cnblogs.com/walfud/articles/2320643.html
總結(jié)
以上是生活随笔為你收集整理的大学四年, 专业心得的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Server.Transfer方法在页面
- 下一篇: java学习总结及心得体会