計算機學科不是一門純粹的軟件學科,與軟件工程學科相比,更多的方向仍然落在計算機本身。計算機學科實際上是一門軟硬兼施的學科。因此,計算機基礎不只是指計算機軟件工程。
計算機學科不應被視為一門基礎學科,而應被視為一門高度交叉的應用學科。而數(shù)學與其理論聯(lián)系是較為緊密的。我們的目標只是作為一個互聯(lián)網(wǎng)企業(yè)的計算機相關從業(yè)者,而不是當一個計算機原理方面的工程師。對于大多數(shù)程序員來說,可能無法理解復雜的計算理論和計算機進化的基本數(shù)學推導,但是也不需要去理解。
雖然我們不需要知道計算機的計算理論,但需要知道它包含著基本的數(shù)學思想。為什么經(jīng)常聽到那些數(shù)學好的人也很擅長編程,其實這些都是從側面驗證數(shù)學邏輯思維能力對學習編程的影響,其實數(shù)學思維較為直觀的體現(xiàn)就是邏輯思維能力。
我們需要遵循語法的組合邏輯、語言的編碼標準、既定的協(xié)議標準和成熟的調用接口。這意味著一個程序的設計一行一行由字符和字母組合而成的管理,有著嚴格的邏輯控制標準。
因此,雖然這一部分的基礎是計算機學科的基礎,但決定大多數(shù)程序員和編程能力上限的是努力程度。