Python初學(xué)者(零基礎(chǔ)學(xué)習(xí)Python致开、Python入門)書籍、視頻萎馅、資料双戳、社區(qū)推薦

PythonShare
=============
   *Python初學(xué)者(零基礎(chǔ)學(xué)習(xí)Python、Python入門)書籍糜芳、視頻飒货、資料、社區(qū)推薦*  
------------------------
本文 **主要** 針對 **零基礎(chǔ)** 想學(xué)習(xí)Python者峭竣。

一塘辅、學(xué)會使用搜索引擎,尤其是Google皆撩。推薦閱讀文章:
--------------------------
  [《如何用好Google搜索引擎扣墩?》](http://www.zhihu.com/question/20161362) --知乎問答@崔凱  
  
  [《十大高明的Google搜索技巧》](http://www.williamlong.info/archives/728.html)by-雪影藍(lán)風(fēng)  
  
  《如何用好Google》by-李笑來    
  

二、學(xué)會提問
----------------------------
推薦閱讀《提問的智慧》--by [啄木鳥社區(qū)](http://wiki.woodpecker.org.cn/moin/AskForHelp)
三扛吞、書籍推薦:
--------------------------
0. Python官方文檔 [點擊打開鏈接](http://docs.python.org/2/tutorial/index.html) 英語不好的呻惕,暫時就先別看了,以后一定肯定要加強英語學(xué)習(xí)哦;)滥比。

1. 對于零基礎(chǔ)者亚脆,推薦《How to think like a computer scientist》[點擊打開鏈接](http://www.greenteapress.com/thinkpython/thinkCSpy.pdf),對應(yīng)中文版本《Python學(xué)習(xí)筆記--皮大慶》盲泛,非常適合零基礎(chǔ)入門濒持。

2. 對于零基礎(chǔ)者,推薦《Python編程實踐》 [點擊打開鏈接] (http://book.douban.com/subject/7059900/)

3. 對于零基礎(chǔ)者寺滚,推薦《簡明Python教程》 [點擊打開鏈接](http://woodpecker.org.cn/abyteofpython_cn/chinese/)

4. 對于零基礎(chǔ)者柑营,推薦《笨辦法學(xué) Python (Learn Python The Hard Way)》[點擊打開鏈接](http://learn-python-the-hard-way-zh_cn-translation.readthedocs.org/en/1.0/)

5. 對于有其他編程語言基礎(chǔ)者,推薦《Python基礎(chǔ)教程》[點擊打開鏈接](http://book.douban.com/subject/4866934/)

6. 更多書籍推薦玛迄, **知乎問答**:關(guān)于 Python 的經(jīng)典入門書籍有哪些由境?[點擊打開鏈接](http://www.zhihu.com/question/19593179)

7. 更多書籍推薦, **V2EX問答**:文科生想學(xué)Python [點擊打開鏈接](http://www.v2ex.com/t/40397)
四蓖议、視頻推薦:
------------------------------------------
麻省理工公開課《計算機科學(xué)及編程導(dǎo)論》,該課程針對零基礎(chǔ)者 [點擊打開鏈接](http://v.163.com/special/opencourse/bianchengdaolun.html)  網(wǎng)易公開課讥蟆。  

課程介紹
這門課程適用于那些擁有 **很少或沒有編程經(jīng)驗**  的學(xué)生,它致力于使學(xué)生理解計算機在解決問題中的作用,并且?guī)椭鷮W(xué)生勒虾,  **不論其專業(yè)**,使他們對于能夠完成有用的小程序的目標(biāo)充滿信心瘸彤。
五修然、學(xué)習(xí)方法
---------------------------------------
### *知乎問答*:零基礎(chǔ),應(yīng)當(dāng)如何開始學(xué)習(xí) Python ?[點擊打開鏈接](http://www.zhihu.com/question/20039623?nr=1)--by@黎敏

雖然我不是Python高手愕宋,但我是零基礎(chǔ)玻靡,之前會的都是軟件PS,PPT之類中贝。

如果目的是想成為程序員囤捻,參考教學(xué)大綱。

如果只是學(xué)程序邻寿,理解科技蝎土,解決工作問題,我的方式可以參考使用:

1. 找到合適的入門書籍绣否,大致讀一次誊涯,循環(huán)啊判斷啊,常用類啊蒜撮,搞懂(太難的跳過)

2. 做些簡單習(xí)題暴构,字符串比較,讀取日期之類
   《Python Cookbook》不錯(太難太無趣的段磨,再次跳過取逾,保持興趣是最重要的,不會的以后可以再學(xué))

3. 加入Python討論群薇溃,態(tài)度友好笑瞇瞇(很重要菌赖,這樣高手才會耐心糾正你錯誤常識)。
      很多小問題沐序,糾結(jié)許久琉用,對方一句話點播思路,真的節(jié)約你很多時間策幼。耐心指教我的好人邑时,超級超級多謝。

4. 解決自己電腦問題特姐。
      比如下載美劇晶丘,零散下載了2,4唐含,5浅浮,8集,而美劇共12集捷枯,怎樣找出漏下的那幾集滚秩?然后問題分解,1讀取全部下載文件名淮捆,2提取集的數(shù)字郁油,3數(shù)字排序和(1--12)對比本股,找出漏下的。

5. 時刻記住目的桐腌,不是為了當(dāng)程序員拄显,是為了解決問題。

  比如案站,想偷懶抓網(wǎng)頁內(nèi)容躬审,用urllib不行,用request也不行嚼吞,才發(fā)現(xiàn)抓取內(nèi)容涉及那么多方面(cookie盒件,header,SSL舱禽,url炒刁,javascript等等),當(dāng)然可以聽人家勸誊稚,回去好好讀書翔始,從頭讀。

  或者里伯,不求效率城瞎,只求解決,用ie打開網(wǎng)頁再另存為行不行疾瓮?ie已經(jīng)渲染過全部結(jié)果了脖镀。

  問題變成:1--打開指定的10個網(wǎng)頁(一行代碼就行)。更復(fù)雜的想保存呢狼电?利用已經(jīng)存在的包蜒灰,比如PAM30(我的是Python3),直接打開ie肩碟,用函數(shù)outHTML另存為文本强窖,再用搜索函數(shù)(str搜索也行,re正則也行) 找到數(shù)據(jù)削祈。簡單吧翅溺?而且代碼超級短。

6. 保持興趣髓抑,用最簡單的方式解決問題咙崎,什么底層驅(qū)動,各種交換吨拍,留給大牛去寫吧叙凡。我們利用已經(jīng)有的包完成。

7. 耐心讀文檔密末,并且練習(xí)快速讀文檔握爷。拿到新包,找到自己所需要的函數(shù)严里,是需要快速讀一次的新啼。這個不難,讀函數(shù)名刹碾,大概能猜到是干嘛的燥撞,然后看看返回值,能判斷是不是自己需要的迷帜。

8. 寫幫助文件和學(xué)習(xí)筆記物舒,并發(fā)布共享。教別人的時候戏锹,其實你已經(jīng)自己再次思考一次了冠胯。

  我覺得學(xué)程序就像學(xué)英文,把高頻率的詞(循環(huán)锦针,判斷荠察,常用包,常用函數(shù))搞懂奈搜,就能拼裝成自己想要的軟件悉盆。

  然后,<http://stackoverflow.com> 和 <http://Google.com> 是很好用的馋吗。

  然后焕盟,堅持下去。
  一定要保持興趣宏粤,太復(fù)雜的跳過脚翘,就像小學(xué)數(shù)學(xué),小學(xué)英語商架,都是由簡入深堰怨。

  網(wǎng)絡(luò)很平面,無數(shù)國際大牛著作好書蛇摸,關(guān)于Python备图,算法,電腦赶袄,網(wǎng)絡(luò)揽涮,或者程序員思路,或者商業(yè)思維(浪潮之巔是本好書)等等饿肺,還有國際名校的網(wǎng)絡(luò)公開課(中英文字幕翻譯完畢蒋困,觀看不是難事),講計算機敬辣,網(wǎng)絡(luò)雪标,安全零院,或者安卓系統(tǒng),什么都有村刨,只要能持續(xù)保持興趣告抄,一點點學(xué)習(xí)下去,不是難事嵌牺。

  所有天才程序員打洼,都曾是兒童,回到兒童思維來理解和學(xué)習(xí)逆粹。覺得什么有趣募疮,先學(xué),不懂的僻弹,先放著阿浓,遇到問題再來學(xué),效果更好奢方。

  唯一建議是搔扁,不要太貪心,耐心學(xué)好一門優(yōu)雅的語言蟋字,再學(xué)其它稿蹲。雖然Javascript做特效很炫,或提某問題時鹊奖,有大牛建議苛聘,用Ruby來寫更好之類,不要改方向忠聚。就像老笑話:“要學(xué)習(xí)遞歸设哗,必須首先理解遞歸×襟埃”然后死循環(huán)一直下去网梢。堅持學(xué)好一門語言,再研究其他赂毯。

  即使一門語言战虏,跟網(wǎng)絡(luò),數(shù)據(jù)庫等等相關(guān)的部分党涕,若都能學(xué)好烦感,再學(xué)其他語言,是很快的事情膛堤。

  另外就是手趣,用學(xué)英文的耐心來學(xué)計算機,英文遇到不懂的詞肥荔,抄下绿渣,查詢朝群。

  python里,看到Http怯晕,查查定義潜圃,看到outHtml,查查定義舟茶,跟初學(xué)英語時候一樣,不要直接猜意思堵第,因為精確描述性定義吧凉,跟含糊自然語有區(qū)別的。而新人瞎猜踏志,很容易錯誤理解阀捅,wiki,google很有用针余。
### *芝麻問答*:如何學(xué)習(xí)Python [點擊打開鏈接](http://www.zhimaq.com/questions/70/python)作者:@halida
#### 如何學(xué)習(xí)python

我們假設(shè)你是一個初級程序員, 只懂得一點點的基礎(chǔ)知識, 希望能夠用python來做開發(fā). 這篇文檔就是為了滿足以上目標(biāo)而寫的.

**大綱** 

按照這篇文檔所指示的任務(wù)過一遍, 你就能夠做到:

熟悉python語言, 以及學(xué)會python的編碼方式. 熟悉python庫, 遇到開發(fā)任務(wù)的時候知道如何去找對應(yīng)的模塊. 知道如何查找和獲取第三方的python庫, 以應(yīng)付開發(fā)任務(wù). 學(xué)習(xí)步驟

**安裝開發(fā)環(huán)境**

如果你在window下, 去下載pythonxy安裝起來, 然后運行python, 進入python解釋環(huán)境.

如果你在ubuntu下, 執(zhí)行: sudo apt-get install python, 然后在命令行下運行python, 進入python解釋環(huán)境.

**學(xué)習(xí)方法**

作為一名成熟的開發(fā)人員, 我學(xué)習(xí)新東西(假設(shè)是pyqt)的習(xí)慣方式是:

直接用google搜索pyqt的官方網(wǎng)站. 按照官方網(wǎng)站的說明, 下載pyqt. (如果是用ubuntu, 看看軟件庫里面是否有足夠新的版本) 下載過程中, 開始閱讀官方網(wǎng)站上面的教程. 一邊看教程, 一遍按照教程使用pyqt. 如果發(fā)現(xiàn)教程不夠全面, 用google搜索是否有對應(yīng)的教學(xué)書籍可以看. 示例學(xué)習(xí)完畢, 開發(fā)一個玩具程序, 用來檢驗自己是否需要用到的功能. 開始學(xué)習(xí)python

我建議你學(xué)習(xí)的過程也按照上面來, 首先過一遍python官方文檔:

<http://docs.python.org/tutorial/index.html>

然后做 <http://www.pythonchallenge.com/> 這個網(wǎng)站上面的題目.

如果卡在某一關(guān)太久, 可以看答案(google python challenge answer), 做完后看看別人的編碼方式和自己有什么區(qū)別.

**小項目**

做完一遍后, 你會發(fā)現(xiàn)已經(jīng)熟悉了基本的python開發(fā). 然后做點小項目吧. 這里是一些題目, 挑感興趣的去做.

* 寫一個簡單的計算器/記賬軟件/掃雷游戲(用pyqt庫做界面)
* 寫一個聊天室網(wǎng)站(用webpy框架, jquery刷新新的回復(fù))
* 寫一個爬蟲, 獲取douban上面所有用戶的地點, 畫地點分布的直方圖(用lxml解析, 保存數(shù)據(jù)到sqlite里面去, 用matplotlib畫圖)

**FAQ**

Q: 遇到了問題, 到哪里求助?

A: 上 <http://groups.google.com/group/python-cn> (需要翻墻) 或者 <http://stackoverflow.com> 提問就可以了.

Q: 如何查找python的某個功能?

A: 看官方文檔. <http://docs.python.org/library/index.html>

Q: 如何用python完成一個任務(wù)(比如寫網(wǎng)站)?

A: google: python 寫網(wǎng)站, 或者 google: python web development.
### *知乎問答*:你是如何自學(xué) Python 的饲鄙?[點擊打開鏈接](http://www.zhihu.com/question/20702054)  作者:@成增存

**階段一**:前輩領(lǐng)進門。
第一眼是一個前輩給我看了看Python的代碼圆雁,因為自己最早學(xué)習(xí)的是Java語言忍级,第一眼看到Python的時候,前輩說伪朽,“Python是面向?qū)ο蟮摹敝嵩郏缓缶?打印了幾句代碼×忆蹋可我怎么也看不出到底哪里是“面向?qū)ο蟆钡钠臃巍G拜呎f“在Python里,一切皆對象”坚洽,我才有點領(lǐng)悟的說道:“原來把什么看成對象戈稿,就是面向?qū)ο蟆保? 
**階段二**:開始看的是《Dive into Python》讶舰、《Leaning python》鞍盗、《Python Doc》。
因為有很多語言學(xué)習(xí)經(jīng)歷绘雁,很快就完成了初步語法和使用學(xué)習(xí)橡疼。太復(fù)雜的特性還是在使用中逐步掌握的。
 
**階段三**:開始使用Python做自己的一些日常工作庐舟。
比如Python搜索文件欣除,Python批量處理等,使用最多的還是re模塊和socket相關(guān)模塊挪略。寫了大量的例子历帚,讓自己對Python更加喜愛滔岳,也更加熟悉。此時翻閱最多的是《Python Doc》的指南挽牢。不管是語言參考谱煤、庫參考、Demo參考禽拔,都有大量可使用的內(nèi)容刘离,內(nèi)容質(zhì)量很高堪比JDK。
 
**階段四**:生產(chǎn)上馬睹栖。
開始使用Django硫惕,F(xiàn)lask,Tornado開發(fā)一些web應(yīng)用野来,寫一些日常使用的工具包等恼除。逐步提升設(shè)計能力,和整體代碼的管理能力曼氛。
 
**階段五**:更合理的分配好C豁辉,Java,Python三門語言各自擅長的部分舀患。
把合適的語言用到合適的地方徽级。盡管一門語言有時候可以搞定所有的,但用擅長的語言解決合適的問題才是效率最高的构舟。這也是“Python的大道至簡”的理念帶給我的幫助和認(rèn)識灰追。
 
PS:其中過程中主要的一些 **方法** :  

1. 看書。學(xué)習(xí)的基礎(chǔ)狗超。

2. 自己本地練習(xí)弹澎。編程還是要實踐出真知。</br>  

3. 資料查詢努咐。google苦蒿,stackoverflow等多關(guān)注。</br>  

4. 交流渗稍。各種論壇上的python group佩迟,論壇。最早去的CU竿屹,JavaEye报强,不過現(xiàn)在貌似去的少了。**google group** 必須訂閱拱燃。</br>  

   學(xué)習(xí)+實踐+總結(jié)秉溉,掌握語言的法寶。
六、Just Do It
--------------------------------

看了這么多資料了召嘶,還沒動手敲代碼父晶?
 
好吧,最好一篇文章《我在學(xué)習(xí)編程中犯的兩個 **最大錯誤** 》[點擊打開鏈接](http://blog.jobbole.com/26552/)

Just do it 弄跌。動手敲代碼吧甲喝。


七、更新
--------------------------------------
Python技術(shù)博客铛只、招聘埠胖、開源軟件、Python中文網(wǎng)站導(dǎo)航 [點擊打開鏈接](http://simple-is-better.com/sites/)

遇到python問題怎么樣解決格仲?python help dir stackoverflow docs google [點擊打開鏈接](http://blog.csdn.net/xiaowanggedege/article/details/8753013)

在線視頻教學(xué)(英文) [點擊打開codecademy](http://www.codecademy.com/zh/tracks/python)

英文[pythonforbeginners](http://www.pythonforbeginners.com/)

英文How do I learn Python from zero to web development?(各種電子書推薦)[點擊打開鏈接](http://programmers.stackexchange.com/questions/12189/how-do-i-learn-python-from-zero-to-web-development)



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末押袍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子凯肋,更是在濱河造成了極大的恐慌,老刑警劉巖汽馋,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侮东,死亡現(xiàn)場離奇詭異,居然都是意外死亡豹芯,警方通過查閱死者的電腦和手機悄雅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铁蹈,“玉大人宽闲,你說我怎么就攤上這事∥漳粒” “怎么了容诬?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沿腰。 經(jīng)常有香客問我览徒,道長,這世上最難降的妖魔是什么颂龙? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任习蓬,我火速辦了婚禮,結(jié)果婚禮上措嵌,老公的妹妹穿的比我還像新娘躲叼。我一直安慰自己,他們只是感情好企巢,可當(dāng)我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布枫慷。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪流礁。 梳的紋絲不亂的頭發(fā)上涕俗,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天,我揣著相機與錄音神帅,去河邊找鬼捞挥。 笑死野舶,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播口锭,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼旅择!你這毒婦竟也來了产园?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤滔驶,失蹤者是張志新(化名)和其女友劉穎遇革,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體揭糕,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡萝快,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了著角。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片揪漩。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吏口,靈堂內(nèi)的尸體忽然破棺而出奄容,到底是詐尸還是另有隱情,我是刑警寧澤产徊,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布昂勒,位于F島的核電站,受9級特大地震影響囚痴,放射性物質(zhì)發(fā)生泄漏叁怪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一深滚、第九天 我趴在偏房一處隱蔽的房頂上張望奕谭。 院中可真熱鬧,春花似錦痴荐、人聲如沸血柳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽难捌。三九已至膝宁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間根吁,已是汗流浹背员淫。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留击敌,地道東北人介返。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像沃斤,于是被迫代替她去往敵國和親圣蝎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容