免費視頻教程!零基礎學Python系列(1) - python簡介

01

寫在前面

 

我做了十幾年的程序猿,碼過代碼、帶過項目、做過產品經理、做過軟件架構師。因爲我是做通信設備軟件的,面向底層操作系統,所以我的工作主要以C語言爲主。Python在我的工作中通常用來寫一些小腳本。最近一個項目的需要,我需要深入學習python。現在python很火,很多沒有編程經驗的也開始學起python了,我覺得這是很有意思的一件事情,就產生了把我的學習過程用文章和視頻的方式記錄下來的想法,希望這些東西能幫忙大家尤其是這些初學者。

 

由於我需要考慮這些從來沒有接觸過編程的初學者,所以我寫的有些內容會比較基礎,進度也可能會比較慢,有編程經驗的同學可以跳着看。

 

你可以叫我Tiger,準備好了嗎?我們一起開啓python的學習之旅吧!

 

 

02

Python簡介

 

如果你從來沒有接觸過編程,那麼需要先大體瞭解一下編程語言的歷史背景。

 

一、高級編程語言的誕生

 

計算機編程歷經了從機器碼到彙編再到高級編程語言的演進過程,下圖描述了三者之間的邏輯關係:

 

 

我們都知道,計算機只認識機器碼,也就是一串對於人類來說毫無意義的0和1。這玩意兒對於機器來說是很友好的,但是對於人類來說就太殘忍了。在沒有編程語言之前,科學家們是通過打孔的方式來計算的,像這樣:

 

我很佩服這些科學家,因爲他們拿着一根長長的打滿孔的紙帶,可以理解上面的意思。

後來,人類發明了彙編語言。這是一種編程語言了,但是它還不完全是現在我們接觸到的編程語言,它介於人類和機器之間。要想玩轉彙編語言,你首先得非常清楚計算機的計算原理,你得了解幾十個不同的寄存器是怎麼工作的,比如下面這段彙編代碼,我相信很多寫了多年代碼的程序員都不一定能看懂。

 

彙編語言雖然不再是天書了,但對人類來說依然非常不友好。於是我們發明了“高級”編程語言,這裏的高級是相對於彙編這種低級語言而言的。VB、C、C++、JAVA、PHP、Python…我們現在接觸到的編程語言都是高級編程語言。

 

高級編程語言,定義了一大堆語法規則,這些語法規則是面向人類認知的,在人類看來是有邏輯意義的,易於理解。程序員基於這套語法規則編寫的代碼,再通過特殊的工具翻譯成彙編指令,這種工具就是“編譯器”或者“解釋器”。

 

作爲我們這一代程序員是幸福的,因爲我們有了高級編程語言,我們不再需要把大量的精力放在研究機器是如何運行的,我們可以更多的關注我們代碼需要實現的業務邏輯和功能上面。

 

好的,我們總結一下。

  • 發明編程語言的原因,是因爲機器碼理解起來太困難。

  • 我們現在接觸到的編程語言基本上都是高級編程語言。

  • 編程語言的本質,是人爲定義的一套語法規則,我們學習編程首先要學習掌握這套語言規則。

 

 

二、Python的優勢

 

回到python。

沒錯,python就是數十種高級編程語言中的一個而已。那爲什麼現在這麼多人開始學習python呢?我的看法是:

  • python足夠簡單。尤其是對於沒有編程經驗的人來說,它入門足夠簡單。作爲寫了十幾年C代碼的老程序員,感觸至深。你能想象讓一個沒有計算機基礎的人去搞明白爲什麼內存會泄露嗎?去搞明白什麼是指針嗎?

  • Python足夠強大。我一直認爲python的強大在於其豐富的組件庫,只要你能想到的功能,基本上都能找到現成的免費的開源庫。作爲一個老C程序員,當第一次看到python組件庫,感動得淚流滿面啊。想當年我們的系統,真的是從第一行C代碼開始寫的啊,沒有任何可以拿來就用的庫。

  • Python跟上了潮流,或者說潮流選擇了python。大數據、AI等等這些當紅炸子雞,都和python緊密聯繫在一起了,不火都不行。

 

好吧,廢話不多說,我們開始python編程吧。

 


本節視頻和實例源碼,我已上傳公衆號。 CSDN審覈文章的大佬們說我在搞營銷,不讓我留公衆號ID。需要的怎麼辦?我也不知道。評論?私信?你們自己想辦法吧。

我儘量堅持每日更新一節!

 

 

-end-

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章