電腦編程主要學的是些什么(電腦編程應該從什么學起)
電腦編程主要學的是些什么?
電腦編程主要學的有:數(shù)學類(線性代數(shù)、概率論、統(tǒng)計學、高等數(shù)學);編程理論類(操作系統(tǒng)、計算機網(wǎng)絡、計算機組成原理、數(shù)據(jù)結構);語言類(C語言、JAVA語言、C++,Python);學術英語。
很多人對電腦編程很大的一個誤區(qū)是編程只需要學一些語言就可以了,但是編程是對于現(xiàn)實世界一些問題的抽象,因此其中避免不了學習數(shù)學、邏輯等內(nèi)容來更好地提升自己的編程能力。舉一個淺顯的例子:數(shù)學題目是求值85/5+12,但是現(xiàn)實中的是某人85買了5個排球,又花了12買了一個冰激凌,問一個排球和一個冰激凌的總價格。計算很關鍵,但是更關鍵的是你能不能寫出來這個表達式。語言類是我們的計算,其他的學習是為了讓我們能夠得到計算的式子。
各個學科的主要內(nèi)容是什么呢?
數(shù)學類的學科其實是對高中科目的更細探究。概率論會介紹各種概率的模型和計算方法、計算公式;高等數(shù)學也是各類數(shù)學公式的計算,更多的傾向于微積分,其他內(nèi)容也有所涉及;線性代數(shù)是對矩陣的詳細講解。
編程理論課中:數(shù)據(jù)結構其實是非常重要的,它的主要內(nèi)容是數(shù)據(jù)模型的抽象。舉一個例子:現(xiàn)在要做一個系統(tǒng),要求把地圖上所有的國家都上色,相鄰的國家不能有一樣的顏色。這個過程中用到的數(shù)據(jù)結構模型就是網(wǎng)狀結構,學習這門課程會讓我們對于很多實際的問題有更好的抽象理解。操作系統(tǒng)會讓我們明白計算機的工作原理,更好地實現(xiàn)用戶和硬件接口的搭建。計算機網(wǎng)絡會講解一些網(wǎng)絡傳輸協(xié)議,教會我們學會計算機通信的內(nèi)容。
語言類:這里就會更多地傾向于講語法,所以很多語言類的課程實訓都會是一些數(shù)學問題,不會涉及到上述的邏輯抽象(地圖問題)。這里跟編程的理論課很多人都會做一個區(qū)分。
學術英語:編程本身就是英語在編寫,很多術語最初也都是外刊的論文首次提到的,為了幫助學生更好地讀論文和學知識,學術英語其實也是必不可少的。
如果想要學好編程,單單會語言的語法是遠遠不夠的,還需要學會很多基礎學科,幫助我們更好地理清邏輯思路和對實際問題的抽象。