怎麼樣能學好python呢?

一切只為了更好


我覺得應該先有堅持的決心[捂臉]很考驗耐心。然後你要有一個學習路線,然後就是系統的學習內容,而且這個學習內容要全面,要符合崗位的需求,要有練習項目。這些準備可以為你之後學習省不少時間。然後就是記筆記,多練習,多練習,多練習。開始學習了就每天都學習,不能間斷,不然會忘,親身經歷,哈哈。我現在學習到算法了,在看北京尚學堂高淇老師的python400集,入門視頻,太適合初學者上手了,裡面都是項目,講的很詳細,這麼多內容還都免費,真是不勝感激,所以想多推薦一下。他家也做了十幾年了,很專業的,你可以去看看是否適合自己,反正是免費的資源,咱們一起加油。


我是雙魚座2020


相信一個python的初學者一定已經學完了基礎的編程知識,和其他編程語言差不多,基礎的數據類型、判斷、循環、函數,或許你還學了面向對象。然而,當你學完這些後,或許一本python的入門書籍你已經學完了,但是你開始迷茫了,接下來,到底該幹些什麼呢?

以前我也曾經遇到過這些問題,我的辦法就是四處尋找python的教學視頻,然後去學。雖然學到了一些東西,但是並不系統,學了一段時間後,就忘得差不多了。

經過一年的學習,我覺得python進階的方法是,學完基礎知識後,就先從網絡編程開始,從一個最簡單的socket開始,先寫寫兩臺機器如何通訊,找找成就感。然後接著學習socketserver模塊和http.server模塊,它們是一個封裝一個,你讀了這兩個模塊之後,就知道python面向對象的強大,即使你現在寫不了那麼好的代碼,但是你依然進步著。

尤其是http.server模塊,你看完它的源碼後開始朝著python的web服務器方向發展了,要知道python的web服務器代碼,都是基於socket封裝的,一行代碼一行寫出來的。一條簡單的命令

python -m http.server

此時你的電腦就是一個簡單的web服務器了,可以通過瀏覽器獲得你電腦讓的文件。瞭解了這些,你就可以著手寫一個最簡單的web服務器了,其實幾行代碼就搞定了。可是你發現你的代碼一次只能服務一臺客戶端,你開始思考該怎麼做讓python實現併發。

在Python中有三種方式,進程、線程和協程。進程寫不說,聊聊線程和協程。這樣說吧,線程和協程實現的功能差不多,但是協程佔用的系統資源更少,它不需要CPU進行上下文的切換。所以最好的解決方案便是進程加協程。

這時候你又開始進入了一個新的學習領域,開始瞭解協程,從最簡單的yield關鍵字開始,接著瞭解python中的異步模塊,然後到終極異步模塊asyncio,python作者著手開發的,畢竟現在異步是非常火的。期間,你可能會使用異步寫些小程序,比如寫個聊天室,單線程下的併發。到了最後,你讓你所學的異步和web服務器相結合,使其更加強大,如果只是玩玩的話,完全可以將它搭在你的服務器上,提供一些簡單的網頁服務。如果還想繼續發展的話,可以寫個小型的web框架玩玩。

這時候,就可以去了解爬蟲了,畢竟服務端已經被你解決了。先寫服務端有一個好處,可以從無到有,鍛鍊自己寫代碼的水平,爬蟲已經封裝的很好了,如果從零開始寫有點小麻煩。還是那句話,慢慢學,如果感興趣,也可以寫個小型的框架來玩。

接著就可以玩一些高級一點的,之前我所說的一些和python相關的編程,有個高中知識水平就可以搞了。但是你想玩數據分析和機器學習那就需要大學的知識儲備了,高數、線代、統計學、概率論等等數學知識,這時候先結合你之前的爬蟲知識搞搞簡單的數據分析,然後在慢慢的一步步深入下去,相信那是的你應該有了自己明確的目標了吧。想要做到這一點,最重要的便是堅持。




是大帥噢


在學習Python之前,選擇好方向

相信大多人在學習Python之前 肯定都自己瞭解過這門語言,也知道Python有很多的學習方向,比如說數據採集方向(爬蟲),或者Web開發方向,也可能是最近特別火熱的人工智能方向。每個方向所需要的技術都是不盡相同的,所以在我們學習完成Python的基礎語法之後,一定要慎重選擇自己之後的進階方向。

學習Python的基礎語言

就像學習其他編程語言或者是學習一門外語一樣 ,我們應該從Python的基礎語法開始學習 ,瞭解什麼是Python的變量 什麼是循環 什麼是函數,什麼是模塊。類等等。總之,基礎是學習以後高級開發的基石。

學習Python的文件操作

學習完基礎之後,我們肯定要進行一些簡單的聯繫。文件的操作是我們不二的選擇,因為無論是文本文件。XML格式的文件還是Office辦公系列的文件。我們統稱之為文件操作。

我們在學習文件操作的時候,要學習文件的寫入和讀取 以及瞭解各種文件之間的讀寫不同知識點。相信在學習完成之後,對於文件的操作 大家一定會得心應手。

學習Python的數據庫編程

在我們學習完成Python的文件操作處理之後 肯定會對於文件的不便性有一定的理解。所以這個時候我們就要學習Python的數據庫編程了。數據庫有Mysql數據庫,Oracle數據庫和Sqlite數據庫。Sqlite數據庫是Python自身擁有的,而其他的數據庫則需要我們安裝相應的操作模塊。

一般,我們學習Mysql數據庫的操作即可。數據庫的增加數據,刪除數據,以及查詢數據 以及對應的SQL語句是我們學習的重點。

學習Python的網絡編程

在我們這個時代 ,相信大多數是離不開互聯網的,我們要學習網絡編程。一般瞭解一下三個方面就可以了。

1.寫出基本的TCP連接,知道編寫TCP的各個步驟,例如創建socket、綁定port、端口複用等,對TCP稍微做了解,知道協議的每個字段,瞭解三次握手

2.瞭解基本的服務器併發模型,例如多進程、多線程、IO復

3.瞭解一些網絡庫例如twiste


劉重洋


菜鳥教程 基礎數據類型來一遍 找個網站爬取一遍(抓取-解析-入庫)這些都能鍛鍊你的基礎


pyfan


首先要能每天抽出一定的時間,不用太多,一小時也可以,買一本Python書,每天看一節,如果感覺能看懂,就多看兩節,就這樣,遇到不懂的,多去百度,很容易找到答案,只要你堅持下去,一定能學好,我就是這麼過來的!


AI技術普及


比較專業,先看書再找個老師教吧。


分享到:


相關文章: