經常有小夥伴私信我說“慶哥慶哥,我不是科班的,轉行的,計算機零基礎,啥也不懂,學計算機可以嗎?計算機基礎什麼的都不知道,像什麼操作系統啊,計算機組成原理啊,還有什麼數據結構和算法,完全懵啊,咋整?”
這就是一個計算機基礎知識的問題,那麼這些不會,影響你學習編程嗎?答案是不影響你開始學習編程,但是影響你未來可以走多遠,學多深!
啥意思嘞,就好比這樣的一個問題:“慶哥,我數學和英語不好,可以學編程嗎?”這個答案也是肯定可以的,那麼有什麼影響呢?
這麼說吧,比如你以後找編程嘞的工作,如果你月薪一萬你就滿足了,那麼什麼數學,什麼英語不會也沒啥,但是如果你不至於月薪一萬,以及製作一個底層碼農,想要更高的月薪或者是更大的權利,那麼英語和數學絕對可以成爲你的助推劑!
這個懂吧!
那再說回這個計算機基礎知識,這些知識點重要嗎?當然重要,但是同樣的,你不會的話或者瞭解的僅僅是一丟丟的話,好比數學會個加減乘除,懂點基本概念,英語會個“how are you”,那也沒啥,你照樣可以快樂的學習編程,但是這樣的話,你能達到的上限是比較低的,想再次突破,那麼這些東西很有可能就會成爲你的瓶頸了。
假如我們把我們掌握的編程知識量用一個杯子來表示的話,好比這樣:
剛開始,如果這些基礎啊,數學啊,英語啥的,你都一竅不通,那麼你的獲取的最大知識容量也就是上面這個杯子的總容量,當你想突破的話,就要遇到瓶頸了,也就是你裝不進去那麼多知識(你理解不了,學不會),所以如果是這樣的話,那你的發展什麼的就是受限的,怎麼突破?
到了這個時候,能幫你突破的可能就是這些計算機基礎,數學啊,英語啊等等,當然,還有其他的,這裏只所對我們程序員比較重要的,至於認知啥的,是個人想要不斷成長,那都是必須滴。
怎麼擴大我們的容量杯呢?
雖然我畫的圖比較抽象,但是足夠說明問題,也就是說,你想突破自己的知識容量杯的上下限,計算機基礎等知識是可以幫你的!
到這裏很多人就說啦,我非科班,計算機基礎啥的都不會,那豈不是玩完了,沒啥前途啊?
你看你,這話說的就暴露你不是個愛學習的好學生啊,不會刻意學嘛,而且我告訴你,現在的科班不科班的,這塊區別不大的,你多看兩天這方面的書籍,你就比很多所謂科班的瞭解的還要多,只不過這個東西,需要你做到真正的理解,不然對你實際的編程沒啥用處。
也就是說,很多科班的計算機基礎也是差的一批,另外再告訴你個事,大部分的程序員其實英語好數學都不好,這是真事,所以,很多人會告訴你,學編程啊,你要學數學啊,學英語啊,這是因爲他們在實際的編程生涯中發現了這塊是個瓶頸性的東西,計算機基礎啊,數學啊,英語啊學好了,對你幫助很大!
但是你可能比較疑惑,爲啥很多人這些不好嘞,簡單說說我的看法,首先無論是計算機基礎,還是數學還是英語,想要深入學習,都是比較難的,難在一個理解與運用,另外計算機基礎作爲科班必須,爲啥大部分都不好,除了難之外,還有就是計算機基礎這些東西很枯燥,沒勁學起來,另外就是很多老師講的跟催眠曲似的,哈哈,溜了溜了
說了這麼多,我只想告訴你,計算機基礎真的超級重要,咋學?那必須跟着慶哥學啊,哈哈!
好了,那麼我們經常說的計算機基礎知識到底是哪些知識嘞?不像數學就是數學,英語就是英語,但是很多人就知道計算機基礎,那麼計算機基礎包括哪些東西嘞?
說到計算機基礎,應該不少人提到什麼計算機組成原理啊,操作系統啊,計算機網絡啊等等,這些對嗎?其實我覺得沒啥問題,但是不夠準確,準確的來說這些應該是計算機專業基礎,這些都是科班大學課程的,所以啊,簡單說下計算機專業基礎知識有哪些吧!
計算機專業基礎:
1、計算機組成原理
2、計算機網絡
3、計算機組成原理(寫重複了)
4、操作系統
5、軟件工程
6、設計模式
7、數據庫
8、數據結構與算法
9、編譯原理
10、彙編
11、……
大致就是這些,當然由於我的知識面還不夠廣,所以不夠全面,不過大差不差,也是主要的一些計算機專業基礎了。
然後我們再說計算機基礎,其實大部分人眼裏的計算機基礎就是計算機專業基礎了,這對一個學編程的來說問題不大,但是對於那些真的是計算機小白的話,這些也顯得有點專業了,對於他們來說,可能還要包括計算機的一些使用方面的東西,比如一些軟件怎麼安裝,爲啥這樣安裝,或者一些計算機的基本操作啥的,就是圍繞着計算機的一些大衆化常識性的知識或者說是使用操作吧!
再往計算機專業基礎去靠近的話,可能就是去了解啥是內存啊,啥是CPU啊,這些東西有什麼用之類的,這都是屬於計算機組成原理裏面的了,其實學到最後就會發現,很多知識點都是聯通的!
對於這些知識來說,無論你是學習Java還是Python,無論是前端還是後端,只要你是個程序員,敲代碼的,搞編程的,這些知識都是你所需要的,就像前面說的,這是可以讓你突破瓶頸,拓展知識上下限的一個東西!
所以,大家務必重視!今天就說這麼多!希望對你有用!