-
1 # AI技術普及
-
2 # 是大帥噢
相信一個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相關的程式設計,有個高中知識水平就可以搞了。但是你想玩資料分析和機器學習那就需要大學的知識儲備了,高數、線代、統計學、機率論等等數學知識,這時候先結合你之前的爬蟲知識搞搞簡單的資料分析,然後在慢慢的一步步深入下去,相信那是的你應該有了自己明確的目標了吧。想要做到這一點,最重要的便是堅持。
-
3 # 我是雙魚座2020
我覺得應該先有堅持的決心很考驗耐心。然後你要有一個學習路線,然後就是系統的學習內容,而且這個學習內容要全面,要符合崗位的需求,要有練習專案。這些準備可以為你之後學習省不少時間。然後就是記筆記,多練習,多練習,多練習。開始學習了就每天都學習,不能間斷,不然會忘,親身經歷,哈哈。我現在學習到演算法了,在看北京尚學堂高淇老師的python400集,入門影片,太適合初學者上手了,裡面都是專案,講的很詳細,這麼多內容還都免費,真是不勝感激,所以想多推薦一下。他家也做了十幾年了,很專業的,你可以去看看是否適合自己,反正是免費的資源,咱們一起加油。
-
4 # 小許說程式設計
想要學好Python,首先選擇好Python的方向,比如說資料採集方向(爬蟲),Web開發方向,人工智慧方向等;接著學習python必學的內容,如Python的基礎語言、學習Python的資料庫程式設計;然後就可以根據書籍或教學影片,一步步來學習Python。
Python語法清晰明快,簡單易學。這是Python如此普及的重要原因。但是,選擇合適的Python學習方式,需要跟你自身的特性相結合。而且學習本來就是一件非常煎熬的事情,堅持永遠是普通人面臨的最大問題。
建議你跟著百戰程式設計師的線上Python系統的學習一下,不僅是從0基礎開始的,全程有老師輔導,有問題可以及時解決;而且是實戰化的,每個階段還有實操和專案。可以學習一個完整的體系,更好的學習Python。全程都有督導老師監督跟進,也是咱們學好Python必要的保證。
-
5 # 來自月亮的大媛子123
想要學好Python,首先選擇好Python的方向,比如說資料採集方向(爬蟲),Web開發方向,人工智慧方向等;接著學習python必學的內容,如Python的基礎語言、學習Python的資料庫程式設計;然後就可以根據書籍或教學影片,一步步來學習Python。
Python語法清晰明快,簡單易學。這是Python如此普及的重要原因。但是,選擇合適的Python學習方式,需要跟你自身的特性相結合。而且學習本來就是一件非常煎熬的事情,堅持永遠是普通人面臨的最大問題。
建議你跟著百戰程式設計師的線上Python系統的學習一下,不僅是從0基礎開始的,全程有老師輔導,有問題可以及時解決;而且是實戰化的,每個階段還有實操和專案。可以學習一個完整的體系,更好的學習Python。全程都有督導老師監督跟進,也是咱們學好Python必要的保證。
-
6 # 心中有碼
其實python語法很簡單,熟悉之後,最重要的就是經常練習。
可以看生活中或者工作中有什麼需要編碼解決的,就用python寫程式碼來解決。比如下載網站圖片,統計某些資料之類的。
這樣持之以恆,熟練python並不難,其實所有語言學習的關鍵都是要多練。
-
7 # 山海皆可平z
我來回答下這個問題。
想學好python,就需要做到“志堅,行敢”。
什麼叫“志堅,行敢”呢?志堅,就是想學好的這個想法是堅定不移的,志向堅定,不管遇到什麼困難都不會改變,在困難面前不低頭、不退縮,需要勇往直前。學好Python的基礎就是“志堅”。
行敢,就是行動要果敢。學好python不是隻靠想想就能學會的,需要付諸於行動,而且必須是果敢的行動,不能三天打魚兩天曬網。行敢,是包括有明確的學習計劃,有明確的執行目標和任務,今天要學習什麼,明天要學習,這周要學習什麼,這個月要學習什麼,至少需要制定最小單元為周的計劃任務,明確執行時間,就好制定學校裡的課程表一樣的學習任務時間表。比如什麼時候看書,什麼時間看影片課程,看什麼內容,鞏固練習程式設計做什麼,做哪些,等等這些最好一一詳細列出來,然後根據制定的詳細任務時間表去不折不扣的執行。堅持3個月就能學好python。
天下無難事,只怕有心人,我再加一句,只怕“志堅,行敢”的人。 -
8 # 盡北
學習Python首先你要簡單那瞭解一下Python。
Python的作用包括:系統運維、圖形處理、數學處理、文字處理、資料庫程式設計、網路程式設計、web程式設計、多媒體應用、pymo引擎、駭客程式設計、爬蟲編寫、機器學習、人工智慧……你能想到的作用,它幾乎都能幫你實現,幾乎是“全能的”
更關鍵的,是它極其適用於沒什麼計算機基礎的人來學習和使用。由於簡單易學、免費開源、高層語言、可移植性強、面向物件、可擴充套件性、可嵌入型、豐富的庫、規範的程式碼,使你在學習和使用Python過程中,很容易獲得暢快淋漓的良好感受。
個人給予幾點建議:
多看一些大神們的經驗分享,有句古話說的好,良藥苦口利於病,忠言逆耳利於行。當初他們在學習的時候,是怎樣學的,遇見問題是怎樣處理的,自己借鑑一下,結合到自己的學習裡,對你的學習有很大的幫助。加入一個自學團,古話說的人多力量大,你在自學階段出現的問題,可以在自學團裡提出問題,大家來一起解決,每個人處理問題的方向不一樣,這樣大家給出你很多的建議,解決問題的方式,方法。你可以去結合更多的意見去結合他們的優點去解決自己出現的問題。堅持每天打卡,總結每天自己的學習內容。學習是循序漸進,溫故而知新的。不要光學習新的知識,而忘了以前學的東西,每天在新的學習上先去溫習一下自己之前的學習。這樣有利於自己的學習。在自學團裡找一個學習夥伴,因為你再上學的時候都會有同桌,你再自學的道路上也要有一個學習夥伴。兩人之間相互監督學習,使得兩人,一起努力,共同進步。取長補短。最重要的一點,一定要多參加實戰訓練,上機操作。而不是天天看,天天聽。到時候一看就會,一做就廢。去貼吧,B站上找一些大神們留下的那種自己沒事寫的小程式,自己進行練手。動手實際操作利於你學習進度加快。 -
9 # 普通人的生存記錄
哈哈哈,最近我突然熱衷於分享各類資料。
記得大概兩年前吧,我找了一位IT的朋友要了一套python的自學資料,想要突破一下自己試試轉戰IT圈(因為聽說工資高),不過後來因為種種因素沒有堅持下去,現在想想也挺不好意思的。
這裡免費分享下這套資料吧。
獲取方式:
3、根據反饋的網盤連結自行下載即可。
回覆列表
首先要能每天抽出一定的時間,不用太多,一小時也可以,買一本Python書,每天看一節,如果感覺能看懂,就多看兩節,就這樣,遇到不懂的,多去百度,很容易找到答案,只要你堅持下去,一定能學好,我就是這麼過來的!