如何更快更好的學習python?

用戶3855060876297


結論:“更快”說不上,咱們談談“更好”。


0 - 前言

編程學習不是急於求成,畢其功於一役的活兒,用力過猛,反倒走火入魔。


1 - 大神們學習的訣竅

我們選用python作為生產工具,先要知曉這門語言所遵從的一些淺顯的道理準則。

Tim Peters簡潔地將 BDFL 的 Python 設計指導原則歸納為20句格言,其中只有19句寫了下來。在終端上,使用python進入交互模式,然後使用 import this。就可以看到了。

網上一份中文翻譯:

先要對python的設計理念和編程指導有個認識。


下面總結了對於初學者的11條小技巧。

1 - 堅持每天敲代碼

無論多寡,都要寫一寫,熟能生巧。哪怕是代碼片段也可以。

2 - 有思路記下來

對於全職開發者,有思路要記下來,然後抽時間用代碼實現。

3 - 使用python命令行交互

直接在命令行輸入python,就可以開寫了,這很方便。在交互頁面,可以率先測試一些功能代碼。或者先測試,能行,再固化到程序內。

4 - 有張有弛

學習的時候,專注一段時間,然後休息幾分鐘,讓大腦放空。接著再沉浸式學習。

5 - 成為bug獵手

寫程序的能力很重要,可以會調試程序,快速定位bug,用非常之手段重現bug,更是一門高深莫測的手藝。

6 - 主動尋找學習的氛圍

獨自編程,閉門造車,遇到困難後會逐漸澆滅學習的熱情。如果是一群都在學習的同學,這樣的氛圍會對大家相互提高。

7 - 學會把知識教給他人

如何檢驗自己是否學會了,一個簡單的辦法,就是你把這個知識給別人教一教。講的流暢,沒有什麼問題,說明你是真的掌握了。

8 - 結對編程

大一些的項目,需要多個人相互合作。我們需要隊友相互補充編程能力的不足。你搞不定的,隊友搞的定。

9 - 學會提問

學習的大多數時候,都是在搜索引擎中度過的。掌握搜索方法,掌握提問的技巧,勝過千軍萬馬。

10 - 有餘暇,寫點感興趣的項目

代碼熟練到一定程度,有興趣的在業餘時間維護一些個人的代碼庫或項目。

11 - 回饋開源社區

我們從社區中汲取營養,能力上來後,是時候反哺社區了!


2 - python語言你必知必會的資源

這一段推薦一些優秀的項目資源。

我們知道python能做的事情非常的多,積累了這麼多年的庫,各行各業都有許多優秀的內容,如果鑽研進去,在某一領域,極有可能走到前排去。

1 - github awesome-python

有趣的python項目,在github上倉庫地址 https://github.com/vinta/awesome-python,中文版的倉庫地址

https://github.com/jobbole/awesome-python-cn

2 - 免費的服務器 pythonanywhere

官網地址

https://www.pythonanywhere.com/

,是英國的一家公司維護的,對全世界免費開放。支持 Django,flask,ternado等框架,還有數據庫可用,對於個人學習python web編程,並實踐框架,絕對比在本地自己折騰服務好用。關鍵是程序部署之後,完全在外網可用了!

3 - 微軟官網的python學習教程

特別要表揚微軟這幾年在開源做的貢獻,一個是VS Code不遺餘力的推廣,還有就是對python下沉到各個層次學習,官網的教程人性化,且有多語言支持,英文不好的同學,切換到中文即可。


3 - 上窮碧落下黃泉,動手動腳翻東西

俗話說“磨刀不誤砍柴工”。好的工具讓我們事半功倍。下面推薦幾個優秀的工具。

1 - 科學計算,唯Anaconda馬首是瞻

這個整合好的開發環境,省去開發者在開始幹活之前,一大堆的環境,包,工具的安裝配置,一個anaconda搞定。如果你覺得anaconda太大而全,可以使用精簡版 anaconda mini。


2 - IDE必備之pyCharm

JetBrain出品的IDE在各個語言領域都是一枝獨秀的,python的編輯器是pycharm。對於php的phpstorm,javascript的webstorm,java的idea,都是熟悉的配方,熟悉的味道。


3 - 隨寫隨用筆記本 Jupyter Notebook

Jupyter Notebook是基於網頁的用於交互計算的應用程序。可被應用於全過程計算:開發、文檔編寫、運行代碼和展示結果。


4 - 結語

讀者根據自己的學習情況,努力尋找適合自己的工具和方法吧。

happy coding~~


我是@程序員小助手,持續分享編程與程序員成長相關的內容,歡迎關注~~

程序員小助手


我自己學習python已經有三個月了。根據我自己的經驗,為你推薦幾種學習方式。首先你要去定位自己學習這門語言到底是為了什麼,是為了更好的輔助你現在的工作,還是為了以這門語言為一個能力去找工作。如果說你是為了輔助你現在的工作。那麼就可以專注於一些你真正需要的課程去學習,這裡推薦視頻課程。基礎知識只要簡單掌握就可以,不需要深挖。如果你是學習了這門語言之後,想用這門語言去找工作。那麼推薦你從書籍入手,因為書籍相對於視頻來說。因為大部分視頻都是個人錄製的,而不是團隊錄製的。書籍對比視頻來說就顯得更加的專業一些。而且你是以後要依靠這個去找工作。所以說基礎知識一定要足夠的牢固。在書籍學習中可以去記筆記。在基礎知識完全掌握了之後,再去對你要從事的相關行業進行專注的學習,專門去學習跟這個行業相關的一些知識。希望我的回答對你有所幫助,一起學習,一起成長,加油!


馬什麼梅啊


可以運行一些示例代碼,最重要的是自己要用python去寫一些東西


分享到:


相關文章: