都談基礎,到底什麼是編程基礎?
是不是經常聽到類似:
「
基礎要打紮實
學習PHP需要先學習什麼基礎么?
大學課程都是基礎課程
C語言是其它編程語言的基礎
.....
」
都在談基礎,那麼到底什麼是基礎?關於編程學習,猿哥理解的基礎分三個層次:
1、基礎學科,比如數學、英語、語文
、數學,至少也要高中數學知識,甚至要大學高數。不然連基本的循環,遞歸 可能都在暈。
、英語至少要高中英語辭彙量,能看到最基本的一些英語單詞。這樣子起碼遇到關鍵字、函數名容易記得住,編寫代碼的時候也不會每次變數函數名命名都是用拼音。
、語文,畢竟是母語,理論上有個初中水平就達到最基本條件了。語文學的好,有助於理解題目甚至以後工作中理解開發需求。
上面說的只是說最最基本的基礎要求,實際上比如數學英語你如果學好,那將是大大助力。
2、專業基礎學科
比如 演算法與數據結構、資料庫原理、操作系統、編譯原理、計算機網路、計算機組成原理與體系結構。
有些程序猿聽到演算法、內存、多線程、架構、編譯這些東西的時候就懵逼,這就是專業基礎學科沒學習或者沒學好。比如,有些半路出家學習前端開發、Web開發,一上來就是CSS、JavaScript、PHP... 學完,發現也差不多可以做項目了,等以後回頭髮現還是有許多專業基礎學科需要補充。
、如果大一開始學,不管是科系還是非科系學生,都建議把這些專業基礎學科學紮實。
、半路出家或者是高中生中專生只是想通過學習編程找到一份工作,可以根據自己選擇的方向,選擇性學習。
比如Java、Web開發,可以選擇學習:常用演算法和數據結構、HTTP等Web技術、資料庫原理;
前端開發,可以選擇用演算法和數據結構、HTTP等Web技術;
如果想選擇C語言方向,以後一般做的都是相對比較底層,就需要學習比較多,基本上上面的專業基礎學科都要認真學習了。
3、編程語言的基礎
、語法
、函數
、周邊基礎知識,比如你學習PHP,單單學習PHP編程語言是不夠,一般還要結合學習MySQL、HTML前端基礎知識,甚至還要學習Linux基礎知識、Apache Web伺服器知識。
就先談這些,以後針對每個方向再說一說學習路徑。
猿哥,程序猿博主,堅持原創,傳播編程經驗。

※編輯器聖戰!
※為什麼文件名要小寫?
※Linux進程管理之「四大名捕」
※對,廣東億迅要招JAVA!
※27款iOS 開源庫,讓你的開發溜到飛起
TAG:程序猿 |
※慢人一拍,怎麼彎道超車?基礎不好,怎麼迎頭趕上?——編程經驗漫談
※基因可編程 返老還童不再是幻想?
※編程到底難在哪裡?
※程序猿加班、禿頂、早衰?我們為什麼還要學編程?
※我們學習編程,到底學什麼?
※為什麼中文不能用來編程呢?
※為什麼不能用漢字編程?
※為什麼說編程是有史以來最好的工作
※只要你做到了,那麼你終有一天會成為C加加編程大牛
※在編程界混,你要學會如何正確地問問題
※不想當程序員,孩子就不用學編程?別天真了,不懂編程將來就寸步難行!
※我們到底是人類?還是只是一種可能被編程的生命形式?
※學習編程的時候到底怎麼學習才是正確的呢?
※當編程語言變成妹子,這世界將會怎樣!
※提高編程技能,你做過最有效的事情是什麼?
※基礎篇與編輯器,編程HTML基礎入門竟如此簡單?
※編程到底是不是有技術含量的東西呢?也是也不是
※自學編程!為什麼說C語言是所有高級語言的基礎?特別初學編程!
※各種編程語言都是怎麼表示數組的?你都知道嗎?