計算機的學(xué)習(xí)心得
我們得到了一些心得體會以后,往往會寫一篇心得體會,這樣有利于培養(yǎng)我們思考的習(xí)慣。那么好的心得體會是什么樣的呢?以下是小編為大家整理的計算機的學(xué)習(xí)心得,歡迎閱讀,希望大家能夠喜歡。
計算機的學(xué)習(xí)心得1
計算機系統(tǒng)結(jié)構(gòu)該怎么教,國際上還在爭論。國內(nèi)能找到的較好教材為Stallings的"Computer Organization and Architectureesigning for Performance"(清華影印
本)。國際上最流行的則是“Computer architecture: aquantitative approach" by Patterson & Hennessy。
操作系統(tǒng)可以隨便選用《操作系統(tǒng)的內(nèi)核設(shè)計與實現(xiàn)》和《現(xiàn)代操作系統(tǒng)》兩書之一。這兩部都可以算經(jīng)典,唯一缺點就是理論上不夠嚴(yán)格。不過這領(lǐng)域?qū)儆贖ardcore System所以在理論上馬虎一點也情有可原。想看理論方面的就推薦清華大學(xué)出版社《操作系統(tǒng)》吧,高教司司長張堯?qū)W寫的,我們教材用的是那本。另外推薦一本《Windows操作系統(tǒng)原理》機械工業(yè)出版社的,這本書是我國操作系統(tǒng)專家在微軟零距離考察半年,寫作歷時一年多寫成的,教操作系統(tǒng)的專家除了清華大學(xué)的張堯?qū)W(現(xiàn)高教司司長)幾乎所有人都參加了。Bill Gates親自寫序。里面不但結(jié)合windows200p詳述操作系統(tǒng)的內(nèi)核,而且后面講了一些windows編程基礎(chǔ),有外版書的味道,而且上面一些內(nèi)容可以說在國內(nèi)外只有那本書才有對windows內(nèi)核細(xì)致入微的介紹,如果先把形式語言學(xué)好了,則編譯原理中的前端我看只要學(xué)四個算法:最容易實現(xiàn)的遞歸下降;最好的自頂向下算法LL(k);最好的自底向上算法LR(k);LR(1)的簡化SLR(也許還有另一簡化LALR)。后端完全屬于工程性質(zhì),自然又是another story。推薦教材:Kenneth C.Louden寫的“Compiler Construction Principles and Practice”即是《編譯原理及實踐》(機械工業(yè)出版社的譯本)
學(xué)數(shù)據(jù)庫要提醒大家的是,會用VFP,VB Power builder不等于懂?dāng)?shù)據(jù)庫。(這世界上自以為懂?dāng)?shù)據(jù)庫的人太多了!)數(shù)據(jù)庫設(shè)計既是科學(xué)又是藝術(shù),數(shù)據(jù)庫實現(xiàn)則是典型的工程。所以從某種意義上講,數(shù)據(jù)庫是最典型的一門計算機課程——理工結(jié)合,互相滲透。另外推薦大家學(xué)完軟件工程學(xué)后再翻過來看看數(shù)據(jù)庫技術(shù),又會是一番新感覺。推薦教材:Abraham Silberschatz等著的"Database System Concepts".作為知識的完整性,還推薦大家看一看機械工業(yè)出版社的《數(shù)據(jù)倉庫》譯本。
計算機網(wǎng)絡(luò)的標(biāo)準(zhǔn)教材還是來自Tanenbaum的《Computer Networks》(清華大學(xué)有譯本)。還有就是推薦謝希仁的《計算機網(wǎng)絡(luò)教程》(人民郵電出版社)問題講得比較清楚,參考文獻(xiàn)也比較權(quán)威。不過,網(wǎng)絡(luò)也屬于Hardcore System,所以光看書是不夠的。建議多讀RFC,里可以按編號下載RFC文檔。從IP的讀起。等到能掌握10種左右常用協(xié)議,就沒有幾個人敢小看你了。再做的工作我看放在網(wǎng)絡(luò)設(shè)計上就比較好了。
數(shù)據(jù)結(jié)構(gòu)的重要性就不言而喻了,學(xué)完數(shù)據(jù)結(jié)構(gòu)你會對你的編程思想進(jìn)行一番革命性的洗禮,會對如何建立一個合理高效的算法有一個清楚的認(rèn)識。對于算法的建立我想大家應(yīng)當(dāng)注意以下幾點:
當(dāng)遇到一個算法問題時首先要知道自己以前有沒有處理過這種問題.如果見過那么你一般會順利地做出來如果沒見過那么考慮以下問題:
1.問題是否是建立在某種已知的熟悉的數(shù)據(jù)結(jié)構(gòu)(例如二叉樹)上如果不是則要自己設(shè)計數(shù)據(jù)結(jié)構(gòu)。
2.問題所要求編寫的算法屬于以下哪種類型(建立數(shù)據(jù)結(jié)構(gòu)修改數(shù)據(jù)結(jié)構(gòu)遍歷查找排序.)
3.分析問題所要求編寫的算法的數(shù)學(xué)性質(zhì).是否具備遞歸特征(對于遞歸程序設(shè)計只要設(shè)計出合理的參數(shù)表以及遞歸結(jié)束的條件則基本上大功告成.)
4.繼續(xù)分析問題的數(shù)學(xué)本質(zhì).根據(jù)你以前的編程經(jīng)驗設(shè)想一種可能是可行的解決辦法并證明這種解決辦法的正確性.如果題目對算法有時空方面的要求證明你的設(shè)想滿足其要求.一般的時間效率和空間效率難以兼得.有時必須通過建立輔助存儲的方法來節(jié)省時間.
5.通過一段時間的分析你對解決這個問題已經(jīng)有了自己的一些思路.或者說你已經(jīng)可以用自然語言把你的算法簡單描述出來.繼續(xù)驗證其正確性努力發(fā)現(xiàn)其中的錯誤并找出解決辦法.在必要的時候(發(fā)現(xiàn)了無法解決的`矛盾)推翻自己的思路從頭開始構(gòu)思.
6.確認(rèn)你的思路可行以后開始編寫程序.在編寫代碼的過程中盡可能把各種問題考慮得詳細(xì)周密.程序應(yīng)該具有良好的結(jié)構(gòu)并且在關(guān)鍵的地方配有注釋.
7.舉一個例子然后在紙上用筆執(zhí)行你的程序進(jìn)一步驗證其正確性.當(dāng)遇到與你的設(shè)想不符的情況時分析問題產(chǎn)生的原因是編程方面的問題還是算法思想本身有問題.
8.如果程序通過了上述正確性驗證那么在將其進(jìn)一步優(yōu)化或簡化。
9.撰寫思路分析注釋.
對于具體的算法思路只能靠你自己通過自己的知識和經(jīng)驗來加以獲得沒有什么特定的規(guī)律(否則程序員全部可以下崗了用機器自動生成代碼就可以了).要有豐富的想象力就是說當(dāng)一條路走不通時不要鉆牛角尖要敢于推翻自己的想法.我也只不過是初學(xué)者說出上面的一些經(jīng)驗僅供大家參考和討論。
計算機的學(xué)習(xí)心得2
我一直認(rèn)為,4年根本不夠?qū)W習(xí)計算機的基礎(chǔ)知識,因為面太寬了
這方面我想先說說我們系在各校普遍開設(shè)的《計算機基礎(chǔ)》。在高等學(xué)校開設(shè)《計算機基礎(chǔ)課程》是我國高教司明文規(guī)定的各專業(yè)必修課程要求。主要內(nèi)容是使學(xué)生初步掌握計算機的發(fā)展歷史,學(xué)會簡單的使用操作系統(tǒng),文字處理,表格處理功能和初步的網(wǎng)絡(luò)應(yīng)用功能。但是在計算機科學(xué)系教授此門課程的目標(biāo)決不能與此一致。在計算機系課程中目標(biāo)應(yīng)是:讓學(xué)生較為全面的了解計算機學(xué)科的發(fā)展,清晰的把握計算機學(xué)科研究的方向,發(fā)展的前沿即每一個課程在整個學(xué)科體系中所處的'地位。搞清各學(xué)科的學(xué)習(xí)目的,學(xué)習(xí)內(nèi)容,應(yīng)用領(lǐng)域。使學(xué)生在學(xué)科學(xué)習(xí)初期就對整個學(xué)科有一個整體的認(rèn)識,以做到在今后的學(xué)習(xí)中清楚要學(xué)什么,怎么學(xué)。計算機基本應(yīng)用技能的位置應(yīng)當(dāng)放在第二位或更靠后,因為這一點對于本系的學(xué)生應(yīng)當(dāng)有這個摸索能力。這一點很重要。推薦給大家一本書:機械工業(yè)出版社的《計算機文化》(New Perspective of Computer Science),看了這本書我才深刻的體會到自己還是個計算機科學(xué)初學(xué)者,才比較透徹的了解了什么是計算機科學(xué)。另外在廈門大學(xué)趙致琢老師的著作《計算科學(xué)導(dǎo)論》當(dāng)中的很多經(jīng)典理論都是在同類書籍中很難找到的?纯此苍S你才會明白一個最基本的問題:為什么計算機科學(xué)叫計算科學(xué)更為準(zhǔn)確。這本書在世界上也可成為精品級的著作。
一個一流計算機系的優(yōu)秀學(xué)生決不該僅僅是一個編程高手,但他一定首先是一個編程高手。我上大學(xué)的時候,第一門專業(yè)課是C語言程序設(shè)計,念計算機的人從某種角度講相當(dāng)一部分人是靠寫程序吃飯的。在我們北京工業(yè)大學(xué)實驗學(xué)院計算機系里一直有這樣的爭論(時至今日CSDN上也有),關(guān)于第一程序設(shè)計語言該用哪一種。我個人認(rèn)為,用哪種語言屬于末節(jié),關(guān)鍵在養(yǎng)成良好的編程習(xí)慣。當(dāng)年老師對我們說,打好基礎(chǔ)后學(xué)一門新語言只要一個星期,F(xiàn)在我覺得根本不用一個星期,前提是先把基礎(chǔ)打好。不要再猶豫了,學(xué)了再說,等你抉擇好了,別人已經(jīng)會了幾門語言了。
匯編語言和微機原理是兩門特?zé)┤说恼n。你的數(shù)學(xué)/理論基礎(chǔ)再好,也占不到什么便宜。這兩門課之間的次序也好比先有雞還是先有蛋,無論你先學(xué)哪門,都會牽扯另一門課里的東西。所以,只能靜下來慢慢琢磨。這就是典型的工程課,不需要太多的聰明和頓悟,卻需要水滴石穿的漸悟。有關(guān)這兩門課的書,計算機書店里不難找到。弄幾本最新的,對照著看吧。組成原理推薦《計算機組成與結(jié)構(gòu)》清華大學(xué)王愛英教授寫的。匯編語言大家拿8086/8088入個門,之后一定要學(xué)886匯編語言。實用價值大,不落后,結(jié)構(gòu)又好,寫寫高效病毒,高級語言里嵌一點匯編,進(jìn)行底層開發(fā),總也離不開他,推薦清華大學(xué)沈美明的《IBM—PC匯編語言程序設(shè)計》。有些人說不想了解計算機體系結(jié)構(gòu),也不想制造計算機,所以諸如計算機原理,匯編語言,接口之類的課覺得沒必要學(xué),這樣合理嗎?顯然不合理,這些東西遲早得掌握,肯定得接觸,而且,這是計算機專業(yè)與其他專業(yè)學(xué)生相比的少有的幾項優(yōu)勢。做項目的時候,了解這些是非常重要的,不可能說,僅僅為了技術(shù)而技術(shù),只懂技術(shù)的人最多做一個編碼工人,而永遠(yuǎn)不可能全面地了解整個系統(tǒng)的設(shè)計,而編碼工人是越老越不值錢。關(guān)于組成原理還有個講授的問題,在我學(xué)這門課程時老師講授時把CPU工作原理譽微程序設(shè)計這一塊略掉了,理由是我們國家搞CPU技術(shù)不如別的國家,搞了這么長時間好不容易出了個龍芯比Intel的還差個十萬八千里,所以建議我們不要學(xué)了。我看這在各校也未見得不是個問題吧!若真是如他所說,那中國的計算機科學(xué)哪個方向都可以停了,軟硬件,應(yīng)用,有幾項搞得過美國,搞不過別人就不搞了,那我們坐在這里干什么?教學(xué)的觀念需要轉(zhuǎn)變的。
計算機的學(xué)習(xí)心得3
關(guān)于計算機科學(xué)的一些邊緣科學(xué)我想談一談軟件工程技術(shù),對于一個企業(yè),推出軟件是不是就是幾個程序員坐在一起,你寫一段程序,我寫一段程序呢?顯然不是。軟件工程是典型的計算機科學(xué)和數(shù)學(xué),管理科學(xué),心理學(xué),社會學(xué)等學(xué)科的綜合。它使我們這些搞理論和技術(shù)的人進(jìn)入了一個社會。你所要考慮的不僅僅是程序的優(yōu)劣,更應(yīng)該考慮程序與軟件的區(qū)別,軟件與軟件產(chǎn)品的區(qū)別,軟件軟件產(chǎn)品的市場前景,如何去更好的與人交流。這方面我還在學(xué)習(xí)階段,以后這方面再寫文章吧,先推薦給大家?guī)妆緯簳充N20xx年不衰的《人月神話》(清華大學(xué)中文版,中國電力出版社影印版),《軟件工程-實踐者研究的方法》(機械工業(yè)出版社譯本),《人件》(據(jù)說每一位微軟公司的部門經(jīng)理都讀過這本書,推薦老總們和想當(dāng)老總的同學(xué)都看看,了解一下什么是軟件企業(yè)中的人)以及微軟公司的《軟件開發(fā)的科學(xué)與藝術(shù)》和《軟件企業(yè)的管理與文化》(研究軟件企業(yè)的制勝之道當(dāng)然要研究微軟的成功經(jīng)驗了!)
關(guān)于計算機技術(shù)的學(xué)習(xí)我想是這樣的:學(xué)校開設(shè)的任何一門科學(xué)都有其滯后性,不要總認(rèn)為自己掌握的某門技術(shù)就已經(jīng)是天下無敵手了,雖然現(xiàn)在JavaVBCC++用的都很多,怎能保證沒有被淘汰的一天,我想NET平臺的誕生和X#語言的初見端倪完全可以說明問題。換言之,在我們掌握一門新技術(shù)的同時就又有更新的技術(shù)產(chǎn)生,身為當(dāng)代的大學(xué)生應(yīng)當(dāng)有緊跟科學(xué)發(fā)展的素質(zhì)。舉個例子,就像有些同學(xué)總說,我做網(wǎng)頁設(shè)計就喜歡直接寫html,不愿意用什么FrontpageDreamweaver。能用語言寫網(wǎng)頁固然很好,但有高效的手段你為什么不使呢?僅僅是為了顯示自己的水平高,unique我看真正水平高的是能夠以最快的速度接受新事物的人。高級程序設(shè)計語言的發(fā)展日新月異,今后的程序設(shè)計就像人們
在說話一樣,我想大家從xml中應(yīng)是有所體會了。難道我們真就寫個什么都要用匯編,以顯示自己的水平高,真是這樣倒不如直接用機器語言寫算了。反過來說,想要以最快的速度接受并利用新技術(shù)關(guān)鍵還是在于你對計算機科學(xué)地把握程度。
計算機技術(shù)牽扯的內(nèi)容更為廣泛些,一項一項說恐怕沒個一年半載也說不清。我只想提醒大家的還是那句話,技術(shù)與科學(xué)是不能分家的,學(xué)好了科學(xué)同時搞技術(shù),這才是上上策。猶如英語,原先人們與老外交流必須要個翻譯,現(xiàn)在滿馬路的人都會說英語。就連21世紀(jì)英語演講比賽的冠軍都輪不到英語系的學(xué)生了。計算機也是一樣的,我們必須面對的一個現(xiàn)實就是:計算機真就只是一個工具,如果不具備其它方面的素養(yǎng),計算機系的學(xué)生雖然不能說找不到工作,不過總有一天當(dāng)其他專業(yè)性人才掌握了計算機技術(shù)后將比我們出色許多。原因就在于計算機解決的大都是實際問題,實際問題的知識卻是我們少有的。單一的計算機技術(shù)沒有立足之地。
我想是時候指出:學(xué)習(xí)每一個課程之前,都要先搞清這一課程的學(xué)習(xí)目的。這一學(xué)科的應(yīng)用領(lǐng)域。據(jù)我自身所了解到的同齡同學(xué)和低年級的同學(xué)的學(xué)習(xí)狀況:他們之中很少有人知道學(xué)一個學(xué)科的學(xué)習(xí)目的,期末考試結(jié)束了也不知道學(xué)這科做什么用。這就失去了讀計算機科學(xué)的`意義。當(dāng)然這與現(xiàn)存的教育思想不能說一點關(guān)系都沒有。
總的來說,從教育角度來講,國內(nèi)高校的課程安排不是很合理,強調(diào)理論,又不愿意在理論上深入教育,無力接受新技術(shù),想避開新技術(shù)又無法避得一干二凈。我覺得關(guān)鍵問題就是國內(nèi)的高校難于突破現(xiàn)狀,條條框框限制著怎么求發(fā)展。我們雖然認(rèn)識得到國外教育的優(yōu)越性,但為什么遲遲不能采取行動?哪怕是去粗取精的取那么一點點。我們需要改變。從我們自身角度來講,多數(shù)人4年下來既沒有學(xué)習(xí)計算機科學(xué)的學(xué)術(shù)水平,也沒有學(xué)習(xí)計算機技術(shù)的那種韌勁。在我剛上大一時,我的計算機科學(xué)入門導(dǎo)師,淮北煤炭師范學(xué)院王愛平教授曾經(jīng)對我說過這樣一番話:“當(dāng)你選擇了計算機這一門科學(xué),就意味著你踏上了一條不歸路,就意味著你一生都要為之奮斗……你的身后是懸崖,只有向前走,不能往后退。”
有些同學(xué)說按照這樣學(xué)習(xí)學(xué)的東西太多,有的未見得有用,我想打個形象的比方:學(xué)校學(xué)出來的人都是一個球體,方方面面的知識都應(yīng)具備?墒巧鐣闲枰蝮w的地方很少,反而需要的是磚和瓦,即精通某一行的人才。但是對于同等體積的物體,用球體來改造是最方便最省事的。學(xué)校的學(xué)生很多,為了能夠使更多的學(xué)生來適應(yīng)這個社會,學(xué)校也就不得以把所有的學(xué)生都打造成一個球體,然后讓社會對這些學(xué)生進(jìn)行再加工,成為真正能夠有用的人才。即使你非常清楚自己的將來要干什么,并且非常下定決心要走自己的路,這一步你也必須走,世界是在不斷變化的,你不能預(yù)料未來。想清楚,努力去干吧!
必須結(jié)束這篇“胡侃”了,再侃下去非我力所能及。其實計算機還有很多基礎(chǔ)課都值得一侃。怎奈我造詣有限,不敢再讓內(nèi)行恥笑。對于博大精深的計算機科學(xué),我只能說我永遠(yuǎn)都是個Beginner.最后聲明:這些只針對本科階段的學(xué)習(xí)。即使把這些全弄通了,前面的路還長,計算機科學(xué)需要我們?yōu)橹畩^斗學(xué)習(xí)計算機科學(xué)需要韌性,更需要創(chuàng)新,需要激情。深刻學(xué)習(xí)理論知識,勇于接受新技術(shù)的挑戰(zhàn),這才是我們這一代人應(yīng)具有的素質(zhì)。最后送大家一句話“Wake up every day with a feeling of passion for the difference technology will make in people's life!”。
【計算機的學(xué)習(xí)心得】相關(guān)文章:
計算機學(xué)習(xí)心得06-11
計算機的學(xué)習(xí)心得04-09
計算機音樂學(xué)習(xí)心得10-24
計算機學(xué)習(xí)心得202303-01
計算機學(xué)習(xí)心得15篇02-27