為什麼程式設計初學者會選擇 Python 作為入門語言?

程式設計師小城發表於2019-03-15

人生苦短,我用Python,為啥這麼說

因為有個金句:學完Python,便可上天 ~

Python是一門跨平臺的指令碼語言,不需要編譯可以直接用。Python除了是Google的第三方開發語言,我們熟知的YouTubeFacebook都是用Python開發的,國內的豆瓣和知乎幾乎所有業務也是通過Python開發的。

 

程式設計教育正是大家所熟知的資訊學科,而Python作為計算機中一門公認的最為簡單並且容易學習的語言,當你學會Python再學習其他可以讓你融會貫通的快速學會。全世界對Python的重視就連現在就連小學六年級資訊科技教材中都加入Python相關內容了,它已不再是程式設計師所需要學習的技能,而演變成了一種大眾語言。

 

C語言

 

Python

一個簡單的、解釋型的、互動式的、可移植的、物件導向的超高階語言,這就是對Python語言的最簡單的描述。Python簡潔優美的程式碼,合理地結合了高效能與使得編寫程式簡單有趣的特色、規範的程式碼,增加了它的可讀性,也更加符合人類的思維習慣,使你能夠專注於解決問題而不是一直糾結語法問題,作為學習程式設計的新手來說這正是必不可少的。

Python 被譽為最好人工智慧的語言,因為:

在資料科學和 AI 中佔據主導地位;

擁有優質的文件和豐富的庫,對於科學用途的廣泛程式設計任務都很有用;

設計非常好,快速,堅固,可移植,可擴充套件;

開源,而且擁有一個健康、活躍、支援度高的社群。

簡單友好,易入門的Python

自從20世紀90年代初Python語言誕生至今,它已被逐漸廣泛應用於系統管理任務的處理和Web程式設計。

 

簡單易學:Python有相對較少的關鍵字,和一個明確定義的語法,結構簡單

豐富的資源:Python標準庫很龐大,它可以幫助處理各種工作

跨平臺:同樣的程式碼不需要改動可以在不同的作業系統上執行

可擴充套件:可以把Python嵌入C/C++程式,讓程式獲得”指令碼化"的能力

可以這麼說,相比 Java或者C++ ,Python是簡單易學,Python無疑是最適合入門的語言,在國外的很多學校小學三年級就開設了python課程。

再看如今必須學習 Python 的人工智慧工程師,動輒年薪 25W 僅是白菜價。

 

圖片來源:校招薪水公眾號

專業技能

不同於Scratch或者Logo語言教學,Python在專業和學術界有更廣泛的用途。它是一門可以伴隨學生開始和成長的語言。如果學習低階語言會發現Python與C緊密融合,而探索如Ruby的更高階語言會發現也能平滑過渡。如果想對Web應用程式進行更緊湊的控制將發現Javascript技術能與Python Web框架很好地結合在一起。倘若要探索像函數語言程式設計的範例,會發現可以在不學習一門新語言的情況下實現。

然而最重要的是,開始程式設計時有更好體驗的學生,會有足夠的意願和好奇心去發展最符合自己目標的專業技能。

基於 Python 易上手的使用性、廣泛的應用性以及極具潛力的發展空間,無一不為我們解答了為何程式設計師會選擇 Python 作為入門級語言的這個問題。

我0基礎學Python可以嗎?

首先贊成把Python作為入門語言:

1、語法簡單明瞭。第一門語言,其實就是語法+Flow control,而Python的語法簡單,程式碼可讀性高,容易入門。

2、Python的哲學是「做一件事情應該只有一種最好的方法」,對於初學者規範自己的學習有很大的幫助,同時也幫助初學者能夠讀懂其他人的程式碼(相比Perl的程式碼簡直沒法看)

3、養成良好的習慣。Python對於程式碼的要求嚴謹,特別是縮排(Indentation),對於初學者養成良好的程式碼習慣很有幫助。

4、Python的語法設計非常優秀,思想也比較現代,可以更快的理解現代程式語言的一些思想。

5、Python仍然是傳統基於Class的OO(對比Javascript基於prototype的OO),和Java,C#,Ruby一樣,比較大眾。從Python去學Design Pattern也是比較合適的。

6、Python的內建資料結構清晰好用,同時Library比較多,優秀的程式碼很多(相比PHP就有許多爛的程式碼,誤導新人)。

7、Python免費的書很多(英文),可以找到許多資料啃。同時(國外)社群比較集中,有問題可以向高手問。

8、Python在其他領域適用,比如科學計算等等有廣泛的運用,對於學一門語言作為工具來說,Python很合適。

如何學Python?

如果你選擇了自學,我想給你提幾點建議:

1、找淺顯易懂,例程比較好的教程,從頭到尾看下去。不要看很多本,專注於一本。把裡面的例程都手打一遍,搞懂為什麼。

2、去找實際專案練手。最好是要有真實的專案做。可以找幾個同學一起做個網站之類。注意,真實專案不一定非要是商業專案。

3、最好能找到一個已經會python的人。問他一點學習規劃的建議,然後在遇到卡殼的地方找他指點。這樣會事半功倍。

4、另外,除了學習程式語言,也兼顧補一點計算機基礎,和英語。

5、不但要學寫程式碼,還要學會看程式碼,更要會除錯程式碼。讀懂你自己程式的報錯資訊。再去找些github上的程式,讀懂別人的程式碼。

6、學會查文件,用好搜尋引擎和開發者社群。

開發是枯燥的,前期學起來比較痛苦,熬出頭了就是一片晴天!

相關文章