Python應該怎麼學?

最近,有小夥伴問我“如何學習Python?”,我給出的建議是首先要做好一個心理準備,Python學習過程真的很痛苦,其次要選擇好python2還是python3,。然後學習的時候要多看書多學習。今天,小編整理了一下詳細的如何學習Python。希望對大家能夠有所幫助!

心態準備

編程是一門技術,需要付出長時間反覆練習。所以請認真對待寫下的每一行代碼,收拾好自己的心態。

入門階段

關係到初學者從入門到精通還是從入門到放棄。選一條合適的入門道路,並堅持下去。

Python2 還是 Python3?

很多人都在糾結入門應該學 Python2 還是 Python3。二者只是程序不兼容,思想上並無大差別,語法變動也並不多。選擇任何一個入手,都沒有大影響。如果你仍然無法抉擇,那請選擇 Python3
在開始學習Python時,都應該先從Python的基本概念學起,這樣在之後的編程實戰中就能儘量減少因爲不熟悉語言機制而出現的錯誤。

ps:推薦一下我建的python零基礎系統學習交流扣扣qun:前面是937,中間667,後面是509,羣裏有免費的視頻教程,開發工具、電子書籍分享。專業的老師答疑!學習python web、python爬蟲、數據分析、大數據,人工智能等技術有不懂的可以加入一起交流學習,一起進步!

《Python編程:從入門到實踐》,作者:Eric Matthes,譯者:袁國忠

這是一本Python入門書,共分爲入門和實踐兩個部分:第一部分介紹了Python編程的基本概念,包括matplotlib、NumPy和Pygal等強大的Python庫和工具介紹,以及列表、字典、if語句、類、文件與異常、代碼測試等內容;第二部分通過三個項目(Python 2D遊戲開發,利用數據生成交互式信息圖,以及創建和定製簡單的Web應用)將理論付諸於實踐。幫助讀者理解Python編程的概念及用途。使用Python 2或Python 3的讀者都可以利用這本書來學習。

《Python編程快速上手——讓繁瑣工作自動化》,作者:[美] Al Sweigart 斯維加特,譯者:王海鵬

這本書致力於教大家利用Python 編程,在幾分鐘內完成手工需要幾小時的工作。比如:在一個文件或多個文件中搜索文本;創建、更新、移動和重命名文件和文件夾;搜索網頁和下載的在線內容;在任意大小的Excel電子表格中更新和格式化數據……這本書一步一步地引導你完成每個程序,並用你學到的新技能來讓類似的任務自動化。你不用再浪費時間去做任何可以自動化的工作。即使你從未寫過一行代碼,也可以讓計算機來做繁重的工作。在學習爬蟲以前,可以先利用這些小功能來體會一下Python編程帶來的便利。

《Python基礎教程 第3版》,作者:[挪]Magnus Lie Hetland,譯者:袁國忠

 

這本書專門針對Python 3進行講解,包括了Python程序設計的方方面面:從列表、元組等基礎概念,到抽象、異常等相對高級的話題,再到將Python與數據庫、網絡、C語言等工具結合使用,Python程序的測試、打包和發佈。最後,這本書按照實際項目開發的步驟向讀者介紹了10個具有實際意義的Python項目的開發過程,供讀者練習並體會代碼功能。

僅僅學習一些分散的基礎知識還不能讓你熟練地開發一個綜合功能,最好能利用幾個通用的應用來體會Python語言中各種知識點的應用場景,並將其融會貫通,舉一反三。

《Python核心編程(第3版)》,作者:[美]Wesley Chun,譯者:孫波翔 李斌 李晗

這本書是經典暢銷圖書《Python核心編程(第二版)》的全新升級版本,全書共分爲3部分。第1部分講解了Python的一些通用應用,包括正則表達式、網絡編程、Internet客戶端編程等內容;第2部分講解了與Web開發相關的主題;第3部分則包括文本處理以及一些其他內容。適合具有一定基礎的Python開發人員作爲進階教程來學習。

既然題主想利用Python從網上爬取數據,那麼閱讀一些網絡爬蟲方面的書籍就非常有必要了。

《Python 3網絡爬蟲開發實戰》,作者:崔慶才

這本書介紹瞭如何利用Python 3開發網絡爬蟲,書中討論了urllib、requests、正則表達式、Beautiful Soup、XPath、pyquery、數據存儲、Ajax數據爬取等內容,接着通過多個案例介紹了不同場景下如何實現數據爬取,最後介紹了pyspider框架、Scrapy框架和分佈式爬蟲,適合Python程序員閱讀。

得益於Python強大而豐富的庫以及數據分析能力,Python在神經網絡、深度學習等方面都已經有了成熟的包可供調用。除了網絡爬蟲以外,題主也可以對Python在其他方向的應用進行擴展學習。

《Python神經網絡編程》,作者:[英]塔裏克·拉希德,譯者:林

這本書從簡單的思路着手,利用Python語言詳細介紹了神經網絡工作所須的基礎知識,共包括三部分:第1部分介紹基本的思路,包括神經網絡底層的數學知識,第2部分介紹了學習Python編程的流行方法,並使用Python構建神經網絡,讓其像專家所開發的網絡那樣工作(如手寫字母的識別)。第3部分擴展介紹瞭如何將神經網絡的性能提升到工業應用的層級,甚至讓其在Raspberry Pi(樹莓派,一款單板計算機)上工作。

以上,就是爲大家整理的如何學習Python?同時最後這幾本書基本覆蓋了從學習基礎概念到利用Python完成實際工作的完整學習路線,建議大家根據自己的程度進行鍼對性的學習。不必急於求成,畢竟在學習過程中的每一條bug都可能讓你學到一點新技能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章