怎麼自學python,大概要多久

2021-02-19 Python技術

2020年10月 TIOBE 排行榜超過了 Java,歷史上首次 Python 超越了 Java,再次讓許多朋友對 Python 產生了興趣,今天我們來梳理下學習 Python 幾個階段或者級別,期望對持續進化的你有所幫助

本文緣起於知乎上的一個提問:怎麼自學python,大概要多久?,當時做了一個回答,這次重新整理了一遍,全文如下:

看了回答區的很多回答,感覺很專業也很詳盡,覺得要回答多久的問題,需要先回答 學習的目標是什麼 這個問題,這裡將目標分為 入門、進階、深入和終極四個部分來說明

入門:只是了解

Python 已然是最流行的語言,特別是在數據分析和機器學習風靡的情況下,Python 也受到了少兒編程的青睞,所以許多同學處於各種原因,只是需要了解一下

那麼需要先了解 Python 環境搭建,了解一下作業系統的基本只是,比如環境變量、命令行工具等然後安裝 Python,並且可以在命令行中執行進入 Python,執行簡單操作

python 命令行

接著,在文件文件中,寫入 print(Hello World),保存,執行

python 命令行

這就可以算入門了,整個過程不到一個小時

對應入門來說,推薦用命令行的方式,很多教成會推薦 Anaconda,PyCharm 等集成開發工具,雖然功能強大,界面美觀,不太信息量太大,比如容易分散注意力,且不利用 Python 環境的理解

入門
進階:完成簡單任務

要完成一些簡單任務或者是寫寫腳本,比如處理下 Excel、Word、文本中的數據,做些文件處理操作,寫個自娛自樂的小程序(非微信\支付寶\頭條等小程序)等

只需要了解基本 Python 語法,比如變量定義,基礎數據結構,判斷語句,循環語句,方法定義等

另外學習一下相關軟體包,比如 OpenPyXl (可參考《Excel 神器 —— OpenPyXl》)用於處理 Excel

Python-docx(可參考《Word 神器 python-docx》),用於處理 Word

Python 內置模塊 os,用於處理文件系統,Pygame 簡單遊戲包(可參考《做硬核老爸,我用 Python》),用來做些好玩的遊戲,等等

這一階段,只要持續練習,一個月左右,就能熟練上手,做出自己想要的東西,提高工作效率

我公司有個通信設備工程師,為了方便調試主機,開始學 Python,不到一年時間,不僅解決了工作中的問題,得到了嘉獎,還成了部門 Python 專家,經常指導其他人學習 Python

進階高級:構建應用系統

如果想讓更多的人用自己寫的程序,而不僅僅用於自己,就需要構建一個系統或者應用。

Web 系統

需要學習 Flask(可以參考《Web 開發 Flask 介紹》) 或者 Django 等 Web 框架

更重要的是,需要了解網絡基礎知識,如 Http,域名,雲伺服器等

資料庫處理等相關知識,如 Sql 語句,Mysql 資料庫,或者 Sqlite 資料庫等

安全相關知識,如 Session,token,OAuth 認證機制(可以參考《OAuth2.0 簡介》)等

服務部署相關知識或技能,將自己的程序通過網絡方式提供更多的人使用(可參考《部署 Flask 應用》)

桌面應用

比如在 Windows,或者 Linux 下的應用,需要了解作業系統相關知識

並學習 wxpython、PythonWin、PyGTK、PyQt 等軟體包,像 wxpython 有強大豐富的功,並且支持跨平臺的桌面應用,讓你做的程序有更好的適應環境

Windows 下的應用,可參考《公交鬧鐘 —— 再也不用白等車了》],其中描述了如何構建一個Windows 定時任務,以及將 Python 程序打包成 可執行文件 的方式

如果要達到構建系統的目標,除了 Python 語言本身以及相關軟體包的學習之外,更多的是需要學習網絡、作業系統、編程思想、設計模式等方面的知識

如果是從頭學習,至少需要半年使時間,如果要到達精通,且在商業項目中應用,則可能需要一到兩年時間

高級
深入:數據分析與機器學習

python 幾乎是個萬能的語言,特別實在數據分析和機器學習方面,因為其寫更少的代碼,做更多的事的理念,深受數據科學家們的追捧。

如果目標是做數據分析,首先需要對數據分析思想和過程有所了解(可以參考《這個數據分析報告,居然沒寫一行代碼》)

然後需要學習,數據採集、數據整理、數據可視化等方面的知識或者技能:

數據採集基本上就是常說的爬蟲,從網絡上獲取需要分析的數據,相關框架或者軟體包有 Scrapy,Selenium,Requests 等

數據整理就是對要分析的數據進行清洗、分解、歸類、轉換等操作,常用的包有 Numpy、Pandas 等,可以以極為高效的方式處理完成任務,例如我寫的一篇 《幹掉公式——Numpy就該這麼學》,從另一個側面介紹了 Numpy 的強大

數據可視化只有能被人直觀感受到,才能更多的發揮數據的價值,通過條形圖、圓餅圖、雷達圖、散點圖等直觀有效的圖像,將數據直觀的呈現出來,是數據分析必不可少的環節,相關框架和軟體包有 matplotlib、pyecharts、Dexplot 等,我寫過一篇關於 Flask 和 pyecharts 結合的文件可以參考《Python Flask 數據可視化》

如果你的目標是做數據分析,從頭學起,堅持練習,三個月,就可以做基本工作了,這是找個相關數據分析的工作,不成問題,如果想要深入研究,數據分析、甚至機器學習相關的原理算法,並能應用自如,沒個三五年估計很難做到

深入終極:成為專家

其實任何領域成為專家,有一個共識定律:一萬小時定律,想成為 Python 的專家也不例外

python 之所以成為眾多領域中首選的程式語言,並非 Python 是眾多領域的核心,而是 Python 可以作為一種處理問題的思想和實現工具

所以更多的學習者是想將 Python 作為一種學習和工作的工具,提高某個領域中解決問題的效率,因此,如果目標是成為專家,可以先選擇一個 Python 可以得到應用的領域,比如系統構建、數據分析、機器學習、視頻遊戲等等

然後通過在該領域的不斷深入,使 Python 技能在該領域上得到最大限度的發揮,可能是個成為專家的捷徑

如果問需要多久,只能說看造化了。

終極
總結

無論你的目標是什麼,都離不開不斷的學習與實踐

學習分為三個階段,第一階段是學,即了解和學習相關習知識;第二階段是教,即跟著老師或者教材學;第三個階段是練,這個階段是最為重要,需要自己多練

希望這篇短文對你的學習之旅有所啟發,祝你早日實現自己的目標。

參考

相關焦點

  • 每天自學Python一小時多久可以掌握?
    不少人還會問,每天自學python一小時多久可以掌握?雖然滴水穿石非一日之功,但是不得不承認,有些人即使努力學習一輩子也比不上別人一年的學習效果。因此單純的學習時間累積並不能帶來好的結果,現在小編帶大家看看那些自學Python的常見錯誤方式,你中了嗎?
  • 自學python需要多久可以學會,南京北大青鳥告訴你
    自學python需要多久可以學會,南京北大青鳥告訴你!有語言基礎入門2-3個月轉行學習python的人群中有相當一部分是本身就在IT行業的工作者,看好python的前景而深造技能,對於這部分人來說,有良好的語言功底,比如java,C++,PHP等,學習python在邏輯和理解上要更輕鬆,這類人群自學python需要多久可以學會,答案是3個月左右,並且由於本身工作基礎
  • 怎麼自學python,大概要多久?
    ,要在心理上對自己有信心,不就是個編程嘛,搞他!!抄我也得把他抄下來!!給自己設立個小目標,比如要用Python解決工作或學習中的一個重複複製粘貼的小問題!經過自己查找搜索發現Python可以用爬蟲解決我這個問題,那就搞他!!
  • 會計實操大概要學多久?
    會計實操大概要學多久?隨著如今社會的發展,相信很多朋友都對會計崗位有強大的興趣,因為如今經濟發展,越來越多的公司成立,會計崗位成為了不可或缺的職位,巨大的市場需求,讓會計崗位成為了熱門職務,越來越多的朋友會想要從事會計崗位,但是從事會計崗位難不難?會計實操大概要學多久?
  • 推薦自學python必入的神仙網站
    現在沒點技術,工作想要6000+太難了,想要掙錢,就必須讓自己值錢,想要自學python必知的網站分享,每一個網站上都有自學的文章和教程,不花一分錢,自學python入門,為自己增值。1、什麼是Python?
  • 自學Python找工作,投簡歷沒回應是什麼原因?
    記得看過一則關於自學python找工作的內容:自學python三個月,沒參加幾次面試,就順利拿到了美團的offer,公司的福利待遇很好,還給我配備了衣服、安全帽,從此我踏上了送外賣的職業生涯。所以我想說,你的技術達到用人單位的最低要求了嗎?跟你所學的方向有沒有一致?
  • 心肌炎必須住院嗎 大概要住多久
    核心提示:心肌炎患者一定要住院,這是大家都非常了解的問題。但是有很多患者表示自己工作繁忙,可能沒有時間住院,這種情況也可以理解。但是為了保證自己的身體健康,建議大家一定要在心肌炎發作以後,及時問診醫生,並且定期接受復檢,這對於患者的健康而言是非常關鍵的,一般情況下住院時間需要根據實際情況判斷。
  • 大概要煮多久呢?
    水煮應該是很多家庭的首選,水煮也就是粵菜中常說的「白灼」,做白灼蝦的原材料要新鮮、烹飪時間要短,才能最大限度地保留食物的營養和鮮味!很多人煮出來的蝦肉比較柴,像這種情況一般是火候的問題,水煮的時間過長肉質就會變老,從而影響蝦肉鮮嫩的口感!那麼大蝦要煮多久呢?
  • 一般胎兒入盆要多久的時間,胎兒入盆後大概還要多久才能生呀?
    胎兒入盆是臨產的一個重要信號,胎兒入盆後表示隨時都可能會發動,所以孕媽要做好心理準備。一般胎兒入盆要多久的時間?胎兒入盆發生的時間一般是1-2個星期之內,記得我當時在37周之後發現肚子的重心向下腹轉移,在38周的時候上腹的壓迫感減輕了,當時感覺胎寶寶已經入盆了,鄰居一些寶媽見了都提醒我是準備要生了。胎兒入盆要後大概要多久才能生?
  • 學裝修設計要多久 學室內設計學費大概要多少錢
    我們知道現在是一個地產發展迅速的時代,就是因為這樣導致很多人想從事室內裝修這個行業,如果是零基礎想轉行室內設計,那麼還是要花上一些時間才行的。下面小編就來給大家介紹一下學裝修設計要多久及學室內設計學費大概要多少錢。
  • 鄭州新東方烹飪學校:學西點大概要多久就能出師?
    鄭州新東方烹飪學校:學西點大概要多久就能出師?那學西點大概要多久就能出師?下面,筆者小鄭走訪專業的培訓教育機構——鄭州新東方烹飪學校,為大家揭曉答案。  通過跟鄭州新東方烹飪學校西點專業王老師的交談中得知,西點師要出師還要根據自己的實際情況而定。
  • 銀行轉帳轉錯怎麼追回同行轉帳大概多久到帳?
    那麼,銀行轉帳轉錯怎麼追回呢?小編來給大家介紹一下。銀行轉帳轉錯怎麼追回?銀行轉帳轉錯怎麼追回呢?一般來說,遇到轉錯帳的情況,對方都不會馬上把錢取走的,就算取走,我們也有辦法讓對方歸還。具體做法如下:在發現自己轉帳轉錯時,首先就要保留轉帳憑據,或者把轉帳記錄用手機拍攝下來。
  • 日語從零基礎自學到n2大概需要多久?
    很多朋友在自學日語,如果想要學到n2大概需要自學多久呢?白說如果按照計劃一步一腳印的學習,打好紮實的基礎,有信心和毅力克服學習上遇到的困難,那麼1年~1年半的時間通過N2是沒有問題的。日語零基礎學習當然如果你的意志不堅定,態度不端正,三天打魚兩天曬網,遇到問題就打退堂鼓……從零基礎到N2需要多久?大概要一輩子吧。
  • 自學python程式語言都有哪些免費網站值得收藏?
    python是未來人工智慧最好的程式語言,很多程式設計師在有其她編程基礎的情況選擇學習python是比較容易的,當然現在很多想進入編程界的新手選擇python開始接觸學習編程,但是由於經費有限,只能選擇最便宜的學習方式就是自學成才,不管是新手還是有編程經驗的程式設計師自學最好的選擇就是網上直接看視頻看資料,那麼自學python
  • 育兒說:一般胎兒入盆要多久的時間,入盆後大概還要多久才能生?
    一般胎兒入盆要多久的時間?一般情況下胎兒在32周左右會開始入盆,有的需要好幾周時間才能完全入盆。胎兒入盆後大概還要多久才能生呀?從胎兒胎頭入盆到分娩並沒有固定的時間限制,也就是說,胎頭入盆之後,並不能預示著多久就會分娩,但是如果胎頭已經入盆,那麼距離分娩的時間也不會太長了。對於初產婦和經產婦來說,胎頭入盆的時間是不太一樣的。
  • 煮雞蛋時,要用熱水還是冷水?煮的時候要多久?怎麼煮才好吃?
    雞蛋是我們大家身邊都比較常見的,一個是在兒子家家戶戶基本上都有,我們在早上的時候很多人都會選擇吃一個水煮蛋,這樣也是對我們身體非常好的,但是大家在煮雞蛋的時候,很多人都會想到底要用熱水還是用冷水呢,煮的時候要煮多久呢?怎麼煮才會好吃呢?今天就跟著我來一起看一下吧。
  • 我想要註冊一個家具商標,大概多久能下來?
    現在市面上的家具廠是非常的多,我們怎麼才能買到自己喜歡的品牌呢?隨著消費不斷升級,以及文化素養的提高,人們的消費觀念也發生了翻天覆地的變化,越來越多的人選擇家具的時候認定品牌,那麼對於廠家來講,想要註冊一個家具商標,大概要多久才能下來呢?
  • 一篇文章告訴你:抑鬱症大概要多久可以痊癒?(建議收藏)
    文/老K每一個抑鬱症患者都是不幸的,當遇到這樣問題後他們最關心的無非就兩點,一個是能不能好,另一個就是要多久才可以痊癒。那麼抑鬱需要多久可以好轉呢,這個就要好好談一談了,關於抑鬱症多久可以康復,我這裡要給大家科普一些痊癒到底指什麼?什麼叫「治癒」?治癒分為兩種——臨床治癒和完全治癒。
  • 學健身教練要多少錢大概多久?
    那麼怎麼才能成為一個健身教練呢,學健身教練的費用要多少,學習時間需要多久?為了避免大家踩坑,這裡帶大家了解下。學健身教練的培訓費用肯定是和諸多因素相關的,比如:健身教練培訓行業的市場行情、學校的培訓時間、學校的師資力量和學校的環境等。還有一個就是學校所在的城市,一線城市和二三線的城市學習費用會有所差異。
  • 淘寶芭芭農場種水果要多久 芭芭農場怎麼升級快攻略
    淘寶芭芭農場種水果要多久?想要玩芭芭農場領取水果的很多朋友,都還不清楚要種多久才有收穫,從種樹到領取水果的時間需要多久呢,為了幫助大家提前了解,今天小編就為大家分享關於淘寶芭芭農場種水果要多久,芭芭農場種水果怎麼升級快攻略。