1. 程式人生 > 其它 >假如程式設計是魔法之零基礎看得懂的Python入門教程

假如程式設計是魔法之零基礎看得懂的Python入門教程

  一、前言

  幾個月前編寫了一份python語言入門的博文,近期重新審閱了一遍發現編寫的質量太過隨意,可能對於一部分人並不是非常友好,故此重新編寫Python語言的零基礎教程。

  本篇教程將會盡量把一些專業術語給讀者講解清楚,並且讓讀者知道一些基本原理使讀者在之後的學習中更遊刃有餘。本系列教程將會從最開始普及一些專業術語開始,隨後介紹一些學習方法,不要讓讀者帶著不適合當前技術水平的思想誤區來學習該教程,最後總結一下學習方向,也為各位讀者捋清一下學習思路。

  學習目標

  瞭解程式設計是什麼

  瞭解程式是什麼

  瞭解解釋是什麼

  瞭解學習完程式設計後能夠做什麼

  二、適用物件

  本系列教程為零基礎輕鬆入門課程,適用物件為零基礎的讀者。讀者並不用擔心本系列教程會出現難以理解的,所有出現的“未理解的知識”都將給讀者解釋明白,在正式開始學習Python語言內容正式開始前會給讀者普及一些程式設計的概念,使讀者瞭解程式設計是什麼、什麼是解釋、以及一些常規問題的解答。

  在零基礎的讀者學習程式設計前,我個人非常推薦新手先了解一些基本的計算機、程式設計概念,只有瞭解了一些概念才會使之後的學習更加的輕鬆,減少錯誤的出現。可能大多數讀者沒有該條件,也不清楚從何查到所需要的知識,這正是本系列文章編寫的原因。該系列文章將結合我學習程式設計的經驗,各個方面的剖析問題,讓各位新手讀者少踩坑多實踐,減少時間的花費。

  三、砍材先磨刀

  有階段性的瞭解學習語言的整體“結構”是有必要的。很多小夥伴在學習這一門語言時並不知道這門語言能夠幹什麼,可能是由於學校的課程所學,所以進行了被動學習,也有可能是由於其它原因從而突兀的學了這一門語言;但由於對該語言沒有一個系統性的瞭解並不知道學習完了能夠幹什麼,在我看來,知道自己學的東西能夠幹什麼這是一個非常必要的過程。

  3.1 程式設計是什麼

  python是一門程式語言,而程式設計從字面意思上指編寫程式。編寫程式使計算機解決某個問題並得到一個結果。

  以上解釋可能對於剛剛接觸程式設計或計算機的小白來說可能會難以理解。可能會產生例如“程式是什麼?”、“計算機怎麼得到一個結果?”、“怎麼編寫程式”等問題。那我接下來換個解釋“程式設計是指人給予計算機一個命令,並且使計算機完成這個命令”;就好比使用空調,我們給予空調開與關的命令是通過遙控器,按下遙控器開,空調接收到了指令開則會開啟。這就是程式設計,是一個使用者給予命令,機器執行命令的過程與執行。在此我們並不深入說明計算機如何按照指令執行對應操作的,只需要理解什麼是程式設計即可。

  3.2 程式是什麼

  在3.1中解釋了什麼是程式設計,但並沒有解釋什麼是程式。程式是指一條或多條計算機能夠識別及執行的指令。我們已經知道程式設計是給予、執行命令;當我們給予命令時,計算機需要認識該命令,若命令計算機不認識則不會執行。以上描述中的“命令”則是程式,編寫程式則是指對一條或多條計算機能夠識別的指令進行編輯、組合。

  一條或多條指令組成程式,我們平常使用的軟體是由一條或多條指令組成。python語言則是我們跟計算機“交流”的語言,通過python語言使我們能夠跟計算機“交流”,從而編寫多條指令,使計算機執行。

  我們雖然可以使用C語言於計算機進行“交流”,但這個“交流”是間接的,python語言實際上並不能讓計算機“讀懂”,需要一個翻譯過程,名為解釋。

  3.3 解釋是什麼

  在python語言中,解釋是指將python語言指令轉換為計算機裝置所能識別的指令這一過程。

  解釋將會由直譯器去執行,不同語言進行編譯/解釋的形式不同,有一些語言例如C語言將會先把所有的程式碼一次性解釋成計算機看到的懂的語言,再給計算機去執行,而python則是會解釋一段後,給這段解釋完成的語言給機器去執行。

  3.4 通過以上了解是不是覺得步驟很繁瑣

  通過以上步驟描述程式設計,發現編寫程式需要做很多事情,但是這些事情我們壓根不懂,該如何是好?

  最初我閱讀一些“零基礎入門”的書籍時,我也是特別的鬱悶,甚至放棄過幾次。太難了,壓根學不會;我最終下定決心最起碼把一本書看完,最後發現,一般在實際編寫程式中,我們所需要做的僅僅是編寫程式碼,其它過程我們沒必要自己去做。我們所使用的程式碼編輯器內建了一些流程,已經幫我們實現了這些必要的過程。

  3.5 學會python後我可以做些什麼?

  很多新手學習一個語言後可能會覺得學習完了就可以用來寫東西,寫專案了。其實很遺憾,對於一個新手學習完python並不能做出什麼,因為在專業的程式設計師圈子,程式語言是一個門檻,通常情況下學習完一門語言,通過你學習的東西並不能做一些你想要的程式。想要製作一些軟體必須得再學習一些相應的技術,但是這些技術是基於這一門語言的,學習起來也會簡單很多。

  python學習完有幾個方向,例如大資料、機器學習、自動化、web、視覺等,當然也包括一些小工具的製作,從事這些方向還需要學習這些方向的知識。就像你學習數學一樣,想去計算一些物理方面的數值你肯定需要學習相關的物理,不然對於大部分人來說是無從下手的。

  四、總結

  通過以上描述,我們得知了以下幾個內容:

  程式設計是指人給予計算機一個命令,並且使計算機完成這個命令。

  程式是指一條或多條計算機能夠識別及執行的指令。

  解釋是指將語言程式碼轉換為計算機裝置所能識別的指令這一過程。

  學習一門語言後並不能直接製作一些軟體,需要學習相關知識內容。