零基礎如何自學一門程式語言
語言,是一門工具,以方便人與人之間的交流。
程式語言,其本質是人與計算機“交流”的工具,讓人通過程式語言能夠操作計算機。
還以人類語言為例,當人長大對世界萬物有了概念後,走出國門就算不會當地的語言,通過翻譯軟體也能夠與當地人交流。
而能夠交流的前提是,大家對世界萬物有著相同的概念,只是各自語言的語法不一樣罷了。
計算機世界也是一樣,有著相同的概念 ,這些概念才是計算機世界的內在本質,只是不同的語言對這些概念有著不同的描述。
這便是程式猿界的共識:精通一門語言後,再學習其他語言是很容易的!
下面,我試著將這些本質梳理出來,初學者在自學一門語言時,更要學習這門語言背後的核心概念。
一、變數型別:
計算機,顧名思義,發明之始的作用是計算 ,即資料的各種處理。而變數 便是人操作計算機處理資料的有力方式。
變數可想象為一個存放資料的倉庫,倉庫存的東西是可以改變的,變數也是,這也是變 量 名字的緣由吧。
而資料的型別有多種,所以變數的型別亦有多種,變數的常用型別有:
- 數字
- 字串
- 布林值:true/false。對,就是畫流程圖的 Y/N。
- 陣列 / 列表:上文說可將變數想象為存放資料的倉庫,這裡亦可將變數想象為火車的一節車廂,陣列即為有多節車廂的火車,則陣列就可存放多個變數,且這些變數是連續 的。
- 物件 / 字典:多個數據,可以存放為陣列那樣,將其連續存放,也可為每個資料起個名字,通過名字來找到對應的資料,即 key:value 的形式(key 為名字, value 為資料本身)。
- 空:一個變數也會有“空無”的狀態,其表示,根據不同的語言可能為None、null等。
二、條件分支語句
計算機實現 流程圖 的語言描述。
if - else if - else ...
三、迴圈
計算機相比人腦最大的優勢,便是可做重複性的快速計算。
重複,便靠迴圈實現。迴圈主要以 for 迴圈和 while 迴圈為主。
掌握了以上三點,從使用角度,其實已算掌握了程式設計最重要的基本概念。
四、函式
對函式的理解與熟練使用程度,便是區分初、中級程式設計師的一項重要指標。
函式的作用,便是將用以上三點概念寫的程式碼塊 裝入函式中,以便隨處、多次地使用這些程式碼塊。
所以,函式的主要作用是封裝程式碼 以讓程式碼更加靈活地使用。
以上四點便是現在幾乎任何高階語言都有的最基本概念,掌握了這些本質,再接觸任何一門語言時,都能很容易上手。
因為我們已經掌握了語言的核心概念,剩下的語法部分,google或百度就行了。