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