如何學習Python,以及新手如何入門?

可以試試動物書,裡面有本python學習手冊,看了之後感覺姿勢水平大大提高。


最近也在學習py,算不上是零基礎學習py,因為之前有跟著廖雪峰大大的教程過一遍基礎語法,當然教程也沒有一步步跟著看完(捂臉...

最近翻王垠的博客,他提到MIT的一門CS入門課程SICP,google一番看到這門課已經是用py授課的了,配套的textbook也有py版本並且可以免費下載,貌似還在gitbook看到有中譯本?

更妙的是這門課可以在油管免費看,2016年的課程,完全從零開始帶你入門cs,從零開始帶你學py。入門py完全夠用了。整個課程三十多節課吧,可以讓你對計算機程序有一個整體的把握。

啊,學習路線,我也想知道...


A Byte of Python 是一本由 Swaroop C H 編寫,旨在於介紹如何使用 Python 語言進行編程的自由圖書。它以教材與指南的形式為入門者介紹 Python 語言。如果你對電腦知識的了解僅限於如何保存文本文件的話,那這本書就是為你準備的。


python編程從入門到實踐。新人看

厲害點看流暢的python。

關於語言就這2本。

然後就是看具體領域,數據挖掘就數據挖掘類,

web開發就web開發類等等。


我的經驗是,還是上個課吧,有點眉目再看書

我推薦個個人覺得比較好的入門課程

Programming for Everybody (Python)


目前,我正在教自家妹子學python基礎,依託的教材基礎就是下面介紹的三本書,經過自己的二次加工和整理,寫了一個連載,歡迎大家關注和指正

專欄鏈接:給妹子講python,歡迎大家關注,提意見!

結合自身的學習過程,說說心得吧,對於python語言本身的學習,不包含各個方向的應用(比如爬蟲什麼的),推薦按如下順序進行下列教材的閱讀學習。

1 《Python學習手冊》 機械工業出版社

這是一本入門書,從0開始,講的非常詳細(老實說,有點過於啰嗦了),對於打基礎非常好,仔細讀一遍,把代碼敲一敲,基本上基礎就牢靠了。

2《Python高級編程》清華大學出版社

有一些高級主題,像裝飾器、生成器、元類、字元編碼這些,講的很清楚,作為一個補充。

3《利用Python進行數據分析》機械工業出版社

雖然不是介紹python語言本身,但是Numpy、Pandas等數據分析的庫十分重要,數據分析作為python語言的主戰場,這本書也是必讀不可。

讀完這三本書,python的基本語言知識應該就比較紮實了,可以再結合自身的興趣去讀一讀各個應用方向的書籍。


買一把趁手的遊標卡尺


  Python入門學習指南

  題主說最近想學Python,在網上找了很多資料。可見,題主還處在「還未入門」的階段,因此對於Python應該還是不太了解的,建議多去Python論壇,與大牛進行交流。當然,自己也要多渠道去找資料進行了解。

  至於入門,我想說,學習任何一門語言都是從入門,通過不間斷練習達到熟練水準,少數人最終能精通語言,成為執牛耳者,他們是金字塔的最頂層。

  當你決定入門Python時,需要有一個清晰且短期內可實現的目標,比如通過學習找一份初級程序員工作。目標明確後,你需要知道企業對 Python

程序員的技能有哪些要求。

  以下是我從某知名招聘網站找的一個初級Python工程師的任職要求:

  一、良好的編碼習慣和文檔編寫習慣;

  二、熟悉 Linux 操作系統及常用命令;

  三、熟悉 Python及常用Web開發框架;

  四、至少熟悉一種資料庫的使用,如MySQL、mongodb、redis等。

  題主還說,發現了某個網站,不知道是否靠譜。這一點就要看你是如何

  做Python開發除了熟悉語言本身之外,還需要掌握很多相關聯的技能,好比打NBA,你不光要學如何投籃,還要練習力量、技戰術等一整套東西。所以,一個普通

Python Web 開發工程師需要掌握的技能包括至少一個Web框架。

  Python並不是一門新的語言,它1991年推出第一個公開發行版本,比Java早4年。2011年1月被TIOBE網站評為2010年度語言;2017年7月份IEEE

Spectrum編程語言排行榜中Python直接上升到了第1位。

  Python是免費、開源的跨平台高級動態編程語言,支持命令式編程、函數式編程,完全支持面向對象程序設計,擁有大量功能強大的內置對象、標準庫、涉及各行業領域的擴展庫以及眾多狂熱的支持者,使得各領域的工程師、科研人員、策劃人員甚至管理人員能夠快速實現和驗證自己的思路、創意或者推測。

  可能你會糾結是學Python2還是Python3,就像手裡同時有包子和饅頭,不知道先吃哪個,這種糾結完全就是徒增煩惱。

  因為它們是同一種語言,只有少部分地方語法不兼容。Python3逐漸成為主流已是不爭事實,畢竟後者性能方面更佔有優勢,官方也在力推Python3。所以選Python3吧,最多花一天的時間能把Python2中特有的內容搞懂。

  只看書不會進步,思考和實踐才有成長,自學編程是一個比較枯燥的過程,如果沒有正向反饋,學習的積極性很容易被打壓下來。

  所以你應該積极參与到相關的技術圈子中去,嘗試去解答力所能及的新手問題,向圈子中的大牛們尋求幫助,善於總結自己所學到的東西,分享給更多的人。記住,你不是一個人在戰鬥!


學習路線:一部分:1,開發環境搭建:環境搭建 編輯器 基本調試雙版本兼容

2,python基礎:基本知識 面向對象編輯 面相對象設計思想

3,python高級專題

二部分:1,linux基礎:獲取與安裝 基本操作 電源,進程,任務管理

vim編輯器 用戶與許可權 包管理

2,python web工具:序列化 網路資源獲取

3,python部署工具:pip virtualenv fabric

4,關係型資料庫:基本理論 DB_API與sqlite3 Mysql

5,Python web框架基礎原理

三部分:python web開發:1,web.py

基礎

2,Django基礎

3,Flask基礎

4,Tornado基礎

四部分:項目實戰


題主說最近想學Python,在網上找了很多資料。可見,題主還處在「還未入門」的階段,因此對於Python應該還是不太了解的,建議多去Python論壇,與大牛進行交流。當然,自己也要多渠道去找資料進行了解。

至於入門,我想說,學習任何一門語言都是從入門,通過不間斷練習達到熟練水準,少數人最終能精通語言,成為執牛耳者,他們是金字塔的最頂層。 當你決定入門Python時,需要有一個清晰且短期內可實現的目標,比如通過學習找一份初級程序員工作。目標明確後,你需要知道企業對

Python 程序員的技能有哪些要求。

以下是我從某知名招聘網站找的一個初級Python工程師的任職要求:

一、良好的編碼習慣和文檔編寫習慣;

二、熟悉 Linux 操作系統及常用命令;

三、熟悉 Python及常用Web開發框架;

四、至少熟悉一種資料庫的使用,如MySQL、mongodb、redis等。

題主還說,發現了某個網站,不知道是否靠譜。這一點就要看你是如何

做Python開發除了熟悉語言本身之外,還需要掌握很多相關聯的技能,好比打NBA,你不光要學如何投籃,還要練習力量、技戰術等一整套東西。所以,一個普通Python Web 開發工程師需要掌握的技能包括至少一個Web框架。

Python並不是一門新的語言,它1991年推出第一個公開發行版本,比Java早4年。2011年1月被TIOBE網站評為2010年度語言;2017年7月份IEEE Spectrum編程語言排行榜中Python直接上升到了第1位。

Python是免費、開源的跨平台高級動態編程語言,支持命令式編程、函數式編程,完全支持面向對象程序設計,擁有大量功能強大的內置對象、標準庫、涉及各行業領域的擴展庫以及眾多狂熱的支持者,使得各領域的工程師、科研人員、策劃人員甚至管理人員能夠快速實現和驗證自己的思路、創意或者推測。

可能你會糾結是學Python2還是Python3,就像手裡同時有包子和饅頭,不知道先吃哪個,這種糾結完全就是徒增煩惱

因為它們是同一種語言,只有少部分地方語法不兼容。Python3逐漸成為主流已是不爭事實,畢竟後者性能方面更佔有優勢,官方也在力推Python3。所以選Python3吧,最多花一天的時間能把Python2中特有的內容搞懂。

python3 官方文檔下載地址

只看書不會進步,思考和實踐才有成長,自學編程是一個比較枯燥的過程,如果沒有正向反饋,學習的積極性很容易被打壓下來。

所以你應該積极參与到相關的技術圈子中去,嘗試去解答力所能及的新手問題,向圈子中的大牛們尋求幫助,善於總結自己所學到的東西,分享給更多的人。記住,你不是一個人在戰鬥!


Python編程指南.pdf

Jython程序設計.pdf

Manning.Python與Tkinter編程.pdf

Python3程序開發指南.第二版(帶書籤).pdf

Python學習手冊(第3版).pdf

Python技術參考大全.pdf

Python核心編程.pdf

Python編程金典.pdf

Python語言入門.pdf

XML與Perl.Python和PHP編程指南.pdf

[Head.First.Python(中文版)].Paul.Barry.掃描版.pdf

[Python.Cookbook(第2版)中文版].(美)馬特利,(美)阿舍爾.掃描版.pdf

[Python.Testing.Cookbook(第1版)].(Python.Testing.Cookbook).Greg.L.Turnquist.文字版.pdf

[Python.Unix和Linux系統管理指南].掃描版.pdf

[Python.Unix和Linux系統管理指南].(美)基弗特.掃描版.pdf

[Python入門指南].(Python.Tutorial).Guido.Van.Rossum.文字版.pdf

[Python參考手冊(第4版)].(美)比茲利.掃描版.pdf

[Python基礎教程(第2版)].人民郵電出版社.掃描版.pdf

[Python學習手冊(第4版)].(Learning.Python).Mark.Lutz.掃描版.pdf

[Python快速入門.(英文版)].[The.Quick.Python.Book,.Second.Edition.Jan.2010].pdf

[Python技術手冊(第2版)].(美)馬特利.掃描版.pdf

[Python標準庫].荷爾曼.掃描版.pdf

[Python核心編程.(第二版)].掃描版.pdf

[Python源碼剖析-深度探索動態語言核心技術].陳儒.掃描版.pdf

[Python灰帽子].(美)塞茲.文字版.pdf

[Python灰帽子:黑客與逆向工程師的Python編程之道].(Justin.Seitz).丁贇卿.掃描版.pdf

[Python編程(第4版)].(Programming.Python.4th.Edition).Mark.Lutz.文字版.pdf

[Python袖珍參考手冊(第4版)].(Python.Pocket.Reference.4th.Edition).Mark.Lutz文字版.pdf

[Python高級編程].(法)萊德.掃描版.pdf

[可愛的Python].哲思社區.掃描版.pdf

[大家網]Python核心編程(第二版).pdf

[征服PYTHON:語言基礎與典型應用].孫廣磊.完美書籤.清晰PDF版.pdf

[深入Python].(Dive.Into.Python).Mark.Pilgrim.文字版.pdf

[生物信息學編程使用Python].BPUP.pdf

深入學習.Python程序開發.pdf

百度網盤https://pan.baidu.com/s/1qXPEVpU


裝上PyCharm,Guttag, Introduction To Computation And Programming Using Python,理解的前提下走一遍code,不懂就上Stckoverflow問,十幾天可以了解基本編程思想和python代碼


如果你編程零基礎,不知道什麼是list,for loop,http://udacity.com CS101 introduction to computer science


廖雪峰的官網,然後去python官網看看文檔。最後選一個項目練手。

最好有目的有興趣的學,這樣比較快。純粹想儲備一門手藝生活的話,可能慢些。


可以上技能棧上找下你需要的課程,網站上匯聚了各個IT教程類的網站的課程


學習方向是什麼?


推薦閱讀:

自學兩個月Python可以開始賺錢嗎?
為什麼那麼多人喜歡用urllib和正則,而不用更加方便的requests和BeautifulSoup?
本人精通c++ ,請問自學python哪本書好一點?

TAG:編程語言 | Python | 編程 | Python入門 |

分頁阅读: 1 2