爲什麼計算機的孩子要學好數據結構?
數據結構課程介紹:
《數據結構》是計算機科學課程體系中核心課程之首,作爲學科的專業基礎課,具有承上啓下的重要作用。對應於學科
中問題求解的理論、抽象和設計的方法論,本課程內容體系結構分爲概念表述、構建數據模型、設計算法三個層面,
突出數據組織方法與處理技術,貫穿程序設計和軟件工程新思想和新觀點。採用面向對象和抽象數據類型(ADT)觀點
介紹數據結構技術,集中體現了分解、抽象和信息隱蔽基本原則,抽象數據類型是中樞,展示了信息結構轉換的三個重
要階段:數學模型→抽象數據類型→數據結構與算法。以構造性思維訓練爲重點,培養數據抽象能力、算法設計能力和
軟件開發能力。
在可視化化程序設計的今天,藉助於集成開發環境可以很快地生成程序,程序設計不再是計算機專業人員的專利。很多人認爲,只要掌握幾種開發工具就可以成爲編程高手,其實,這是一種誤解。要想成爲一個專業的開發人員,至少需要以下三個條件:
- 能夠熟練地選擇和設計各種數據結構和算法。
- 至少要能夠熟練地掌握一門程序設計語言。
- 熟知所涉及的相關應用領域的知識。
《數據結構》是計算機科學與工程的基礎研究之一,掌握該領域的知識對於我們進一步進行高效率的計算機程序開發非常重要。無論在中國還是在美國,《數據結構》一直是大學的計算機專業重要的專業基礎課。例如,在著名的美國的加州大學伯克利分校(著名的BSD Unix的發源地,很多Unix操作系統由它派生而來或帶有它的痕跡——例如FreeBSD、Sun公司的Solaris、IBM的AIX),就用一個學期開設《數據結構和算法》課程(在這之前,用一個學期開設《C++程序設計》課程)。
如果想計算機深層次走或想往軟件設計或網頁開發方向走的話,這門課程就得弄透了!
附:麻省理工學院計算機科學及編程導論公開課(已翻譯完畢),推薦學習一下!