如何系統地自學 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?Python
- Python潮流週刊#1:如何系統地自學Python?Python
- 挺後悔,我敷衍地回答了“程式設計師如何提升抽象思維“程式設計師抽象
- 知乎萬贊回答:什麼工具能做視覺化大屏,還能做資料地圖?視覺化地圖
- 自學python半年,我入職了......Python
- 如何提高自學python 效率Python
- 自學(系統學)Python了那麼久, 想就業? 幾個簡單小專案讓你通過面試!Python就業面試
- 同時容納近萬名“玩家”,這款多人遊戲是如何實現的?遊戲
- 求助,這幾道面試題有些我回答不出來了面試題
- 如何自學Linux?初學者如何選擇Linux系統?Linux
- 有贊許可權系統
- 優思學院:如何同時高效地管理多個專案?
- 回答網友提問:如何自學 SAP 電商雲,銷售雲,營銷雲這些產品的業務知識?
- 如何機智地回答瀏覽器相容性問題瀏覽器
- 如何系統地學習資料探勘
- 這周為公司擼了一個「自動分配任務系統」
- 憋了1.5天了,這個錯誤提示如何解決?
- NASA TESS發現了近100個四重星系統
- 如何搭建免費OA協同辦公系統?
- 多個執行緒為了同個資源打起架來了,該如何讓他們安分?執行緒
- Java 2019 生態圈使用報告,這結果你贊同嗎?Java
- 你再也找不到,比這更全的Linux自學書了Linux
- 實現一個任務排程系統,看這篇文章就夠了
- 這些瀏覽器面試題,看看你能回答幾個?瀏覽器面試題
- 詹皇比肩喬丹!如何防住他?這是AI給出的回答AI
- Linux系統小白的自學之路Linux
- 分享自學Java,Web,Android視訊教程資源(自學Android,有這些就夠了)JavaWebAndroid
- 蘋果iPhone XR帶來5大驚喜:你最贊同哪一個?蘋果iPhone
- 免費OA系統如何促進協同辦公?
- 地鐵閘機系統如何開展測試?
- 那個學Python 的同齡人,也許已經超越你了!Python
- 通過自學,這個女孩創造了《Hades》《電晶體》《堡壘》的視覺宇宙視覺
- 有贊線上撥測系統實踐(一)
- 去面試Python工程師,這幾個基礎問題一定要能回答,Python面試題No4Python工程師面試題
- 三個月自學拿到 python 開發 offer!Python
- 個性化推薦系統來了
- 面試官:你能回答這兩個簡單的問題嗎面試