中國大學極少開設 Python 課程,故而國內 Python 程式設計師多屬自學,那麼你在自學 Python 的過程中有哪些值得分享的經驗或者有趣的體驗呢?
今天我們就來看兩位Python大牛的自學路徑和心得體會,相信對你一定有所幫助。
首先python是一門簡單的語言,不需要編程基礎也能很容易學會;我講下個人認為對於一個沒有任何基礎的人,應該如何學習python這門語言。
學習python的過程分為四個階段:了解python、找個例子練手、做項目、能力提升。
第一步肯定是先了解下什麼是python,它能做什麼;這個建議找個python入門的書籍看看:
《從零開始學 Python》(第二版)
Python 之旅
推薦的這兩本入門書籍任選一本看就可以了,入門書籍的內容也不需要全部都看,只要了解python一些基礎知識:
數據類型:整型、字符串、列表、字典、元組
基礎語句:運算符、if語句、for語句、文件操作
函數
類
對python有了一定的了解後,就可以去網上找幾個例子代碼,照著寫練練手,我推薦你可以從學習爬蟲開始練手,相比其他語言來說python寫爬蟲是最方便的,可以找些爬蟲的書看看,然後到github上找幾個例子照著學。
在這個階段你肯定會遇到非常多問題,這是好事啊,說明你在慢慢的進步;遇到問題你可以通過搜索或者去python社區提問,關於python社區我這裡推薦一個:python開發者日常https://www.beibq.cn/group/1
這個時候你對python應該有一定的基礎了,可以試著做些項目,大部分人會選擇做個網站,python做網站常用的框架有三種:tornado、flask、django;對於初學者,我建議在flask和django之間選擇:
Django 中文文檔 1.8https://www.beibq.cn/book/y99u297
Django 搭建簡易博客教程https://www.beibq.cn/book/zwoy20
Flask 用戶指南https://www.beibq.cn/book/4m533
關於flask、django的項目例子,github上面一堆,可以自己去找吧。
python是一門簡單的語言,加上擁有大量功能豐富的庫,容易讓人感覺自己什麼都會了,但其實他只是會調用庫而已;說到能力提升,這個階段我相信每個人的看法不一樣,我就說下我的看法:
關於看源碼,需要有目的地去看,比如說現在你想了解python網絡並發 ,那你可以去看tornado代碼裡面是怎麼實現高並發的;你想學習架構知識,那你可以去研究django的架構哲學,開源社區有很多優秀的項目,它們中的核心代碼是設計者的智慧結晶,學習過來對我們極有益處,不斷臨摹最終形成自己的風格,你的技術能力將得到極大提升。
程序學的再好也只是工具,決定價值的還不是最終實現出來的產品,這就要多混社區;技術社區對一個人的影響是多方面的,走出去看看其他人都在做什麼,擴展自己的知識面;將業餘做的產品和大家分享,互相交流;相信我,這個過程對你的影響絕對不僅限於技術能力,甚至對你將來如果創業會有很大幫助。
國內的技術社區並沒有國外那麼多,我推薦幾個:
• V2EX › Python https://www.v2ex.com/go/python
• python開發者日常
https://www.beibq.cn/group/1關於自學python,個人最大的3點經驗:
1. 找一本淺顯易懂,例程比較好的教程,從頭到尾看下去。不要看很多本,專注於一本。把裡面的例程都手打一遍,搞懂為什麼。我當時看的是《簡明python教程》,不過這本書不是非常適合零基礎初學者。
2. 去找一個實際項目練手。我當時是因為要做一個網站,不得已要學python。這種條件下的效果比你平時學一門新語言要好很多。所以最好是要有真實的項目做。可以找幾個同學一起做個網站之類。注意,真實項目不一定非要是商業項目,你寫一個只是自己會用的博客網站也是真實項目,關鍵是要核心功能完整。
3. 最好能找到一個已經會python的人。問他一點學習規劃的建議(上知乎也是個途徑),然後在遇到卡殼的地方找他指點。這樣會事半功倍。但是,要學會搜索,學會如何更好地提問。沒人願意幫你寫作業或是回答「一搜便知」的問題。
選擇合適的教程。有些書很經典,但未必適合你,可能你寫了上萬行代碼之後再看它會比較好。
寫代碼,然後寫更多的代碼。光看教程,編不出程序。從書上的例程開始寫,再寫小程序片段,然後寫完整的項目。
除了學習程式語言,也兼顧補一點計算機基礎,和英語。
不但要學寫代碼,還要學會看代碼,更要會調試代碼。讀懂你自己程序的報錯信息。再去找些github上的程序,讀懂別人的代碼。
學會查官方文檔,用好搜尋引擎和開發者社區。
在學習中有迷茫不知如何學習的朋友可以加python學習裙【 463024091 】,互幫互助,群裡有不錯的免費教程。無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!
專注python開發技術知識總結分享
歡迎關注交流共同進步
python教程,為您提供通俗易懂的技術文章,讓技術變的更簡單!