更新時間:2024-02-16 21:09:28作者:佚名
計算機專業(yè)概念有點大。我本人結(jié)業(yè)于國防科技學(xué)院計算機科學(xué)與技術(shù)專業(yè),個人感覺就計算機科學(xué)與技術(shù)(CS)專業(yè)而言,以下這種是選修的:
1、計算機組成原理(包括先修課程“數(shù)字邏輯與數(shù)字系統(tǒng)”,簡稱“數(shù)電”):這是一門硬件基礎(chǔ)課,學(xué)完后你能清楚的曉得怎樣從用最簡單的數(shù)字器件,像搭積木一樣構(gòu)成整個計算機系統(tǒng),那即使及格了。一門名為計算機體系結(jié)構(gòu)是本課程的擴展包計算機專業(yè)課程,對于了解近代計算機結(jié)構(gòu)體系其實是必要的今日網(wǎng)校,但因為這兒討論的是Top5,為此我覺得計算機組成原理更為基礎(chǔ)。
2014-07-15:在評論里有人讓我推薦書目,我個人比較喜歡這本-A's(2rd)。英文譯本是《深入理解計算機系統(tǒng)》。在之前寫的,本文最后的補充閱讀中我也提過這本書。
2、線性代數(shù),機率與統(tǒng)計和離散物理:要曉得,但凡能稱之為“科學(xué)”的專業(yè),就必須有一定的語文功力,否則無法叫做“科學(xué)”。這三門課我認(rèn)為是大專時期最重要的三門語文課,比高等物理重要。假如你想在計算機科學(xué)的公路上走遠(yuǎn)點,那這三門而且選修的。
3、MIT開辦的《To》,英文版叫《算法簡史》:我認(rèn)為應(yīng)當(dāng)學(xué)習(xí)它而不是國外習(xí)慣開辦的《數(shù)據(jù)結(jié)構(gòu)》。數(shù)據(jù)結(jié)構(gòu)僅僅是算法的一部份,國外的數(shù)據(jù)結(jié)構(gòu)課程回避了好多本質(zhì)的東西,僅僅是對一些常見的數(shù)據(jù)結(jié)構(gòu)的列舉,學(xué)上去總有些不痛不癢的覺得。《To》雖然有些章節(jié)參雜著好多很讓人厭惡的“數(shù)學(xué)”,但卻能從本質(zhì)上帶你感受這門非常必要并且有趣兒的課。
4、操作系統(tǒng)與編譯原理:操作系統(tǒng)可以說是《算法簡史》的實驗課,最好能在學(xué)習(xí)期間自己實現(xiàn)一個大型的操作系統(tǒng),或則操作系統(tǒng)各分系統(tǒng)的Demo。編譯原理可能是普遍大專生認(rèn)為難的一門課,并且作為CS大專生或則未來的軟件科學(xué)家,這是基礎(chǔ)中的基礎(chǔ),學(xué)完以后所有的語言在你看來應(yīng)當(dāng)沒有太大的區(qū)別計算機專業(yè)課程,這門課應(yīng)當(dāng)是離散物理+算法總論的實驗課。最好能在學(xué)習(xí)期間自己實現(xiàn)一個大型的編譯器,語言最好能自創(chuàng),或則是某個已有的你喜歡的語言的基本子集。
5、掌握一門常用的編程語言和編程技術(shù):能了解你用過的所有的程序內(nèi)部大致是如何的,能用你熟悉的語言編撰大部份的程序,起碼不能是對任何一個程序滿身霧水。
以上這種不難做到,我認(rèn)為是基礎(chǔ)中的基礎(chǔ),我執(zhí)拗地以為,不能把握她們就不應(yīng)當(dāng)獲得CS學(xué)士學(xué)位。
補充閱讀:
2024-02-12 18:22
2024-02-12 17:53