如何系統地自學 Python?近5000人贊同了這個回答!
是否非常想學好Python,一方面被瑣事糾纏,一直沒能動手,另一方面,擔心學習成本太高,心裡默默敲著退堂鼓?
幸運的是,Python 是一門初學者友好的程式語言,想要完全掌握它,你不必花上太多的時間和精力。
Python的設計哲學之一就是簡單易學,體現在兩個方面:
1)語法簡潔明瞭:相比於其它語言,它的語法特性不多不少,大多數都很簡單直接,不玩兒玄學。
2)切入點很多:Python可以讓你可以做很多事情,科學計算和資料分析、爬蟲、Web 網站、遊戲、命令列實用工具等等等等,總有一個是你感興趣並且願意投入時間的。
雖說python上手容易,但說到自學python必須有這麼些前提:
1)知道程式設計語言是什麼,本身有其他語言的基礎,或者曾經自學成功過其他語言;
2)邏輯思維能力還是比較重要的,畢竟程式設計,重在設計,而非一群程式碼的堆砌;
3)能夠堅持每天寫上幾十行程式碼甚至更多,不間斷,不放棄,學習學習,自覺學成後需要的是大量的練習,練習可以是自己網上找的,也可以是自己跟著書本/課程影片模仿,思考,分析後的成果物。
基本能夠做到以上3點中的2點,那麼自學python應該問題不大,但是至於是否能夠系統的自學python,還是需要根據python職業發展路徑來看,下面就簡單梳理下python入門到應用的路線:
1、python入門
這部分主要包含python基礎的語法,資料型別,資料結構,物件導向的python程式設計; 這部分對於學習能力好的人士來說,問題不大,因為都是單一的技術點,跟著一些網上現成的資源,加上自己的每日程式碼演練,學會應該問題不大,當然如果要深入理解核心技術點的原理,機制等,需要查閱python官方文件及技術站點,甚至檢視python原始碼,這就需要深入學習的能力了;所以在這一層面上,學會和學好,直接影響到下一步的學習情況。
2、確認方向
在python語言入門到熟悉之後,你就可以開始確定自己的方向,學python是為了做python開發,還是做python自動化測試。
開發有開發的路線:Python web開發,需要掌握各類python WEB 框架的使用,能夠獨立搭建一個小型站點是你學習到這一步的目標;
對於python測試方向主要包括:基於python的 UI WEB 測試,移動端測試,介面測試,效能測試,這裡同樣涉及到每個領域中的python 自動化框架,開源第三方庫selenium , appium, locust等。
3、Python的科學計算庫
到了這一步,我們還能基於以上的基礎,進行擴充,對於學習能力突出的,編碼能力,邏輯思維,設計能力出色的人士,完全可以考慮學習python的科學計算庫,這是通往大資料,資料探勘,資料分析的必經之路,當然也是能夠讓你薪水翻番的資本,這個階段對於自身的能力要求很強,要學好著實不易。
4、Python AI方面的應用
再往後就是python AI 方面的應用了,機器學習,深度學習等人工智慧相關的技術領域,這個領域涉及面很廣,學有餘力的人士可以先選擇一個AI路線,比如影像識別,動作識別等帶有目的性的去摸索學習。
5、深入階段
這個階段的你,對Python基礎幾乎瞭如指掌,可是Python物件的演算法設計、爬蟲工具設計以及上面說的Python應用的理解都相對底層。這時候你就不能停留在表面了,勇敢的拆開Python的黑盒子,深入到語言的內部,才能真正理解它的設計思路。
總結:
以上簡單講述了下python“系統”學習的路線,能不能自學還是憑藉自身的能力,第一階段,能力強的人自學應該問題不大,從第二階段開始,就要看各自能力了,因為這個時候已經不是單一的東西,而是多元化技術的融合應用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2641088/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何系統地自學 Python?Python
- Python潮流週刊#1:如何系統地自學Python?Python
- 知乎千萬熱議:如何系統地自學python?Python
- 這周為公司擼了一個「自動分配任務系統」
- 優思學院:如何同時高效地管理多個專案?
- 那個學Python 的同齡人,也許已經超越你了!Python
- 挺後悔,我敷衍地回答了“程式設計師如何提升抽象思維“程式設計師抽象
- 如何自學Linux?初學者如何選擇Linux系統?Linux
- 自學(系統學)Python了那麼久, 想就業? 幾個簡單小專案讓你通過面試!Python就業面試
- 那個學Python的同齡人,也許已經拋棄了你Python
- 優思學院|如何系統地學習精益管理(CLMP)?
- ABAP初學者如何系統地學習ABAP程式設計?程式設計
- 知乎萬贊回答:什麼工具能做視覺化大屏,還能做資料地圖?視覺化地圖
- 自學python半年,我入職了......Python
- 如何使用Python執行系統命令?Python學習教程!Python
- 自媒體如何打造個人ip?這幾個技巧值得學習
- 如何才能夠系統地學習Java併發技術?Java
- 自媒體如何運營多個賬號?用這個工具,能同時管理幾十個賬號
- 自媒體人如何利用熱點進行創作?這三個技巧你學會了麼?
- 有贊許可權系統
- 期末了,用Python寫個自動批改作業系統Python作業系統
- 同時容納近萬名“玩家”,這款多人遊戲是如何實現的?遊戲
- 電腦自動升級了win10系統,如何重灌win7系統Win10Win7
- Java 2019 生態圈使用報告,這結果你贊同嗎?Java
- NASA TESS發現了近100個四重星系統
- 如何學習RxJava3?有這個專案就夠了!RxJava
- 如何機智地回答瀏覽器相容性問題瀏覽器
- 求助,這幾道面試題有些我回答不出來了面試題
- 期末人福音——用Python寫個自動批改作業系統Python作業系統
- Python自動化測試怎麼學?軟體測試進階Python自動化,收藏這篇文章就夠了Python
- 學會這些,教你如何玩轉linux作業系統Linux作業系統
- 怎麼同時運營幾個自媒體?用好這個工具不是難題!
- 如何搭建免費OA協同辦公系統?
- 一文詳解MySQL如何同時自增自減多個欄位MySql
- 為了學好Java,我嘗試了這 6 個方法Java
- 回答網友提問:如何自學 SAP 電商雲,銷售雲,營銷雲這些產品的業務知識?
- 十個Python練手的實戰專案,學會這些Python就基本沒問題了Python
- 哪個自媒體分發工具比較好用?這個60萬人同時在用!