計算機專業都學什么?
謝謝邀請。
這個問題答案還是比較寬泛的。可以參考下各個大學的計算機課程,當時我們專業是計算機和數學的交叉學科,對于編譯原理,計算機組成原理實際都沒接觸過。如果是自學,文章后附帶自學方法。
1. 數據結構,主要介紹的是數據結構和一些基本的算法。數據結構和算法的重要性不必多說了,隨著人工智能的發展,企業對算法人才急缺。
還有一門是 數據結構 C++版本的,是面向對象語言實現的。
2.離散數學。同數據結構一樣,是學習計算機以及通訊所需要掌握的基礎課程。
3.數值分析。這個想起來雙眼淚兩行,當時快學哭了。此課程的目的是掌握基本的數值計算方法,設計求解算法,求出數學問題的近似解。主要內容包括線性方程組的解法(包括直接法與迭代法),插值求值法(拉格郎日插值,牛頓插值,分段低次插值,三次樣條插值),函數逼近計算,數值積分與數值微分的近似計算,方程求根的近似解法,以及矩陣特征值與特征向量的計算,此算法與計算機緊密結合。
4、操作系統。講述 unix,linux,windows等操作系統,也是必學課程。
5、程序設計基礎
6、數據庫系統概論
7、 計算機系統結構
8、計算機組成原理
9、C++面向對象程序設計 ,Python,Java等語言設計。
10、編譯原理。
以上是計算機的基礎課程,如果你是想學習下計算機軟件的應用,用PS,做做動畫,直接學習軟件就行,沒有必要學習上面的,如果想打好基礎,學編程的話,可以去MOOC上去學,里面有很多的課程。英文好的話可以去看MIT的計算機課程。