Python初学者(零基础学习Python入门)书籍、视频、资料分享
轉(zhuǎn)發(fā)評(píng)論+私信“學(xué)習(xí)”即可領(lǐng)取python視頻教程
一、學(xué)會(huì)使用搜索引擎,尤其是Google。推薦閱讀文章
《如何用好Google搜索引擎?》知乎問(wèn)答@崔凱
《十大高明的Google搜索技巧》by-雪影藍(lán)風(fēng)
《如何用好Google》by-李笑來(lái)
二、學(xué)會(huì)提問(wèn)
推薦閱讀《提問(wèn)的智慧》by-啄木鳥(niǎo)社區(qū)
三、書(shū)籍推薦
零基礎(chǔ)
Python官方文檔點(diǎn)擊打開(kāi)鏈接英語(yǔ)不好的,暫時(shí)就先別看了,以后一定肯定要加強(qiáng)英語(yǔ)學(xué)習(xí)哦;)。
推薦《How to think like a computer scientist》,對(duì)應(yīng)中文版本《Python學(xué)習(xí)筆記–皮大慶》,非常適合零基礎(chǔ)入門(mén)。
推薦 [《Python編程實(shí)踐》] (http://book.douban.com/subject/7059900/)
推薦《簡(jiǎn)明Python教程》
推薦《笨辦法學(xué) Python (Learn Python The Hard Way)》
有其他編程語(yǔ)言基礎(chǔ)
推薦《Python基礎(chǔ)教程》
推薦Python入門(mén)教程-By廖雪峰
進(jìn)階
推薦Requests 源碼閱讀
更多書(shū)籍推薦
知乎問(wèn)答:關(guān)于 Python 的經(jīng)典入門(mén)書(shū)籍有哪些?
V2EX問(wèn)答:文科生想學(xué)Python
Python快速教程
四、視頻推薦
麻省理工公開(kāi)課《計(jì)算機(jī)科學(xué)及編程導(dǎo)論》,該課程針對(duì)零基礎(chǔ)者網(wǎng)易公開(kāi)課。
課程介紹
這門(mén)課程適用于那些擁有很少或沒(méi)有編程經(jīng)驗(yàn)的學(xué)生,它致力于使學(xué)生理解計(jì)算機(jī)在解決問(wèn)題中的作用,并且?guī)椭鷮W(xué)生,不論其專業(yè),使他們對(duì)于能夠完成有用的小程序的目標(biāo)充滿信心。
五、學(xué)習(xí)方法
知乎問(wèn)答:零基礎(chǔ),應(yīng)當(dāng)如何開(kāi)始學(xué)習(xí) Python ?–by@黎敏
雖然我不是Python高手,但我是零基礎(chǔ),之前會(huì)的都是軟件PS,PPT之類。
如果目的是想成為程序員,參考教學(xué)大綱。
如果只是學(xué)程序,理解科技,解決工作問(wèn)題,我的方式可以參考使用:
找到合適的入門(mén)書(shū)籍,大致讀一次,循環(huán)啊判斷啊,常用類啊,搞懂(太難的跳過(guò))
做些簡(jiǎn)單習(xí)題,字符串比較,讀取日期之類
《Python Cookbook》不錯(cuò)(太難太無(wú)趣的,再次跳過(guò),保持興趣是最重要的,不會(huì)的以后可以再學(xué))
加入Python討論群,態(tài)度友好笑瞇瞇(很重要,這樣高手才會(huì)耐心糾正你錯(cuò)誤常識(shí))。
很多小問(wèn)題,糾結(jié)許久,對(duì)方一句話點(diǎn)播思路,真的節(jié)約你很多時(shí)間。耐心指教我的好人,超級(jí)超級(jí)多謝。
解決自己電腦問(wèn)題。
比如下載美劇,零散下載了2,4,5,8集,而美劇共12集,怎樣找出漏下的那幾集?然后問(wèn)題分解,1讀取全部下載文件名,2提取集的數(shù)字,3數(shù)字排序和(1–12)對(duì)比,找出漏下的。
時(shí)刻記住目的,不是為了當(dāng)程序員,是為了解決問(wèn)題。
比如,想偷懶抓網(wǎng)頁(yè)內(nèi)容,用urllib不行,用request也不行,才發(fā)現(xiàn)抓取內(nèi)容涉及那么多方面(cookie,header,SSL,url,javascript等等),當(dāng)然可以聽(tīng)人家勸,回去好好讀書(shū),從頭讀。
或者,不求效率,只求解決,用ie打開(kāi)網(wǎng)頁(yè)再另存為行不行?ie已經(jīng)渲染過(guò)全部結(jié)果了。
問(wèn)題變成:1–打開(kāi)指定的10個(gè)網(wǎng)頁(yè)(一行代碼就行)。更復(fù)雜的想保存呢?利用已經(jīng)存在的包,比如PAM30(我的是Python3),直接打開(kāi)ie,用函數(shù)outHTML另存為文本,再用搜索函數(shù)(str搜索也行,re正則也行) 找到數(shù)據(jù)。簡(jiǎn)單吧?而且代碼超級(jí)短。
保持興趣,用最簡(jiǎn)單的方式解決問(wèn)題,什么底層驅(qū)動(dòng),各種交換,留給大牛去寫(xiě)吧。我們利用已經(jīng)有的包完成。
耐心讀文檔,并且練習(xí)快速讀文檔。拿到新包,找到自己所需要的函數(shù),是需要快速讀一次的。這個(gè)不難,讀函數(shù)名,大概能猜到是干嘛的,然后看看返回值,能判斷是不是自己需要的。
寫(xiě)幫助文件和學(xué)習(xí)筆記,并發(fā)布共享。教別人的時(shí)候,其實(shí)你已經(jīng)自己再次思考一次了。
我覺(jué)得學(xué)程序就像學(xué)英文,把高頻率的詞(循環(huán),判斷,常用包,常用函數(shù))搞懂,就能拼裝成自己想要的軟件。
然后,http://stackoverflow.com和http://Google.com是很好用的。
然后,堅(jiān)持下去。
一定要保持興趣,太復(fù)雜的跳過(guò),就像小學(xué)數(shù)學(xué),小學(xué)英語(yǔ),都是由簡(jiǎn)入深。
網(wǎng)絡(luò)很平面,無(wú)數(shù)國(guó)際大牛著作好書(shū),關(guān)于Python,算法,電腦,網(wǎng)絡(luò),或者程序員思路,或者商業(yè)思維(浪潮之巔是本好書(shū))等等,還有國(guó)際名校的網(wǎng)絡(luò)公開(kāi)課(中英文字幕翻譯完畢,觀看不是難事),講計(jì)算機(jī),網(wǎng)絡(luò),安全,或者安卓系統(tǒng),什么都有,只要能持續(xù)保持興趣,一點(diǎn)點(diǎn)學(xué)習(xí)下去,不是難事。
所有天才程序員,都曾是兒童,回到兒童思維來(lái)理解和學(xué)習(xí)。覺(jué)得什么有趣,先學(xué),不懂的,先放著,遇到問(wèn)題再來(lái)學(xué),效果更好。
唯一建議是,不要太貪心,耐心學(xué)好一門(mén)優(yōu)雅的語(yǔ)言,再學(xué)其它。雖然Javascript做特效很炫,或提某問(wèn)題時(shí),有大牛建議,用Ruby來(lái)寫(xiě)更好之類,不要改方向。就像老笑話:“要學(xué)習(xí)遞歸,必須首先理解遞歸。”然后死循環(huán)一直下去。堅(jiān)持學(xué)好一門(mén)語(yǔ)言,再研究其他。
即使一門(mén)語(yǔ)言,跟網(wǎng)絡(luò),數(shù)據(jù)庫(kù)等等相關(guān)的部分,若都能學(xué)好,再學(xué)其他語(yǔ)言,是很快的事情。
另外就是,用學(xué)英文的耐心來(lái)學(xué)計(jì)算機(jī),英文遇到不懂的詞,抄下,查詢。
python里,看到Http,查查定義,看到outHtml,查查定義,跟初學(xué)英語(yǔ)時(shí)候一樣,不要直接猜意思,因?yàn)榫_描述性定義,跟含糊自然語(yǔ)有區(qū)別的。而新人瞎猜,很容易錯(cuò)誤理解,wiki,google很有用。
芝麻問(wèn)答:如何學(xué)習(xí)Python點(diǎn)擊打開(kāi)鏈接作者:@halida
如何學(xué)習(xí)python
我們假設(shè)你是一個(gè)初級(jí)程序員, 只懂得一點(diǎn)點(diǎn)的基礎(chǔ)知識(shí), 希望能夠用python來(lái)做開(kāi)發(fā). 這篇文檔就是為了滿足以上目標(biāo)而寫(xiě)的.
大綱
按照這篇文檔所指示的任務(wù)過(guò)一遍, 你就能夠做到:
熟悉python語(yǔ)言, 以及學(xué)會(huì)python的編碼方式. 熟悉python庫(kù), 遇到開(kāi)發(fā)任務(wù)的時(shí)候知道如何去找對(duì)應(yīng)的模塊. 知道如何查找和獲取第三方的python庫(kù), 以應(yīng)付開(kāi)發(fā)任務(wù). 學(xué)習(xí)步驟
安裝開(kāi)發(fā)環(huán)境
如果你在window下, 去下載pythonxy安裝起來(lái), 然后運(yùn)行python, 進(jìn)入python解釋環(huán)境.
如果你在ubuntu下, 執(zhí)行: sudo apt-get install python, 然后在命令行下運(yùn)行python, 進(jìn)入python解釋環(huán)境.
學(xué)習(xí)方法
作為一名成熟的開(kāi)發(fā)人員, 我學(xué)習(xí)新東西(假設(shè)是pyqt)的習(xí)慣方式是:
直接用google搜索pyqt的官方網(wǎng)站. 按照官方網(wǎng)站的說(shuō)明, 下載pyqt. (如果是用ubuntu, 看看軟件庫(kù)里面是否有足夠新的版本) 下載過(guò)程中, 開(kāi)始閱讀官方網(wǎng)站上面的教程. 一邊看教程, 一遍按照教程使用pyqt. 如果發(fā)現(xiàn)教程不夠全面, 用google搜索是否有對(duì)應(yīng)的教學(xué)書(shū)籍可以看. 示例學(xué)習(xí)完畢, 開(kāi)發(fā)一個(gè)玩具程序, 用來(lái)檢驗(yàn)自己是否需要用到的功能. 開(kāi)始學(xué)習(xí)python
我建議你學(xué)習(xí)的過(guò)程也按照上面來(lái), 首先過(guò)一遍python官方文檔:
http://docs.python.org/tutorial/index.html
然后做http://www.pythonchallenge.com/這個(gè)網(wǎng)站上面的題目.
如果卡在某一關(guān)太久, 可以看答案(google python challenge answer), 做完后看看別人的編碼方式和自己有什么區(qū)別.
小項(xiàng)目
做完一遍后, 你會(huì)發(fā)現(xiàn)已經(jīng)熟悉了基本的python開(kāi)發(fā). 然后做點(diǎn)小項(xiàng)目吧. 這里是一些題目, 挑感興趣的去做.
寫(xiě)一個(gè)簡(jiǎn)單的計(jì)算器/記賬軟件/掃雷游戲(用pyqt庫(kù)做界面)
寫(xiě)一個(gè)聊天室網(wǎng)站(用webpy框架, jquery刷新新的回復(fù))
寫(xiě)一個(gè)爬蟲(chóng), 獲取douban上面所有用戶的地點(diǎn), 畫(huà)地點(diǎn)分布的直方圖(用lxml解析, 保存數(shù)據(jù)到sqlite里面去, 用matplotlib畫(huà)圖)
FAQ
Q: 遇到了問(wèn)題, 到哪里求助?
A: 上http://groups.google.com/group/python-cn(需要翻墻) 或者h(yuǎn)ttp://stackoverflow.com提問(wèn)就可以了.
Q: 如何查找python的某個(gè)功能?
A: 看官方文檔.http://docs.python.org/library/index.html
Q: 如何用python完成一個(gè)任務(wù)(比如寫(xiě)網(wǎng)站)?
A: google: python 寫(xiě)網(wǎng)站, 或者 google: python web development.
知乎問(wèn)答:你是如何自學(xué) Python 的?點(diǎn)擊打開(kāi)鏈接作者:@成增存
階段一:前輩領(lǐng)進(jìn)門(mén)。
第一眼是一個(gè)前輩給我看了看Python的代碼,因?yàn)樽约鹤钤鐚W(xué)習(xí)的是Java語(yǔ)言,第一眼看到Python的時(shí)候,前輩說(shuō),“Python是面向?qū)ο蟮摹?#xff0c;然后就 打印了幾句代碼??晌以趺匆部床怀龅降啄睦锸恰懊嫦?qū)ο蟆钡?。前輩說(shuō)“在Python里,一切皆對(duì)象”,我才有點(diǎn)領(lǐng)悟的說(shuō)道:“原來(lái)把什么看成對(duì)象,就是面向?qū)ο蟆?#xff0c;哈哈。
階段二:開(kāi)始看的是《Dive into Python》、《Leaning python》、《Python Doc》。
因?yàn)橛泻芏嗾Z(yǔ)言學(xué)習(xí)經(jīng)歷,很快就完成了初步語(yǔ)法和使用學(xué)習(xí)。太復(fù)雜的特性還是在使用中逐步掌握的。
階段三:開(kāi)始使用Python做自己的一些日常工作。
比如Python搜索文件,Python批量處理等,使用最多的還是re模塊和socket相關(guān)模塊。寫(xiě)了大量的例子,讓自己對(duì)Python更加喜愛(ài),也更加熟悉。此時(shí)翻閱最多的是《Python Doc》的指南。不管是語(yǔ)言參考、庫(kù)參考、Demo參考,都有大量可使用的內(nèi)容,內(nèi)容質(zhì)量很高堪比JDK。
階段四:生產(chǎn)上馬。
開(kāi)始使用Django,Flask,Tornado開(kāi)發(fā)一些web應(yīng)用,寫(xiě)一些日常使用的工具包等。逐步提升設(shè)計(jì)能力,和整體代碼的管理能力。
階段五:更合理的分配好C,Java,Python三門(mén)語(yǔ)言各自擅長(zhǎng)的部分。
把合適的語(yǔ)言用到合適的地方。盡管一門(mén)語(yǔ)言有時(shí)候可以搞定所有的,但用擅長(zhǎng)的語(yǔ)言解決合適的問(wèn)題才是效率最高的。這也是“Python的大道至簡(jiǎn)”的理念帶給我的幫助和認(rèn)識(shí)。
PS:其中過(guò)程中主要的一些方法:
看書(shū)。學(xué)習(xí)的基礎(chǔ)。
自己本地練習(xí)。編程還是要實(shí)踐出真知。
資料查詢。google,stackoverflow等多關(guān)注。
交流。各種論壇上的python group,論壇。最早去的CU,JavaEye,不過(guò)現(xiàn)在貌似去的少了。google group必須訂閱。
學(xué)習(xí)+實(shí)踐+總結(jié),掌握語(yǔ)言的法寶。
六、Just Do It
看了這么多資料了,還沒(méi)動(dòng)手敲代碼?
好吧,最好一篇文章《我在學(xué)習(xí)編程中犯的兩個(gè)最大錯(cuò)誤》點(diǎn)擊打開(kāi)鏈接
Just do it 。動(dòng)手敲代碼吧。
注:本文由@史江歌(shijiangge@gmail.com)根據(jù)互聯(lián)網(wǎng)資料收集整理而成。
七、更新
Python技術(shù)博客、招聘、開(kāi)源軟件、Python中文網(wǎng)站導(dǎo)航
遇到python問(wèn)題怎么樣解決?python help dir stackoverflow docs google
在線視頻教學(xué)(英文)codecademy
英文Python for beginners
英文How do I learn Python from zero to web development?(各種電子書(shū)推薦)點(diǎn)擊打開(kāi)鏈接
Python應(yīng)用與實(shí)踐Python是什么?誰(shuí)在用它?相關(guān)工具?作者:@吳秦
Python模塊學(xué)習(xí)相當(dāng)于翻譯官網(wǎng)文檔
針對(duì)有其他語(yǔ)言經(jīng)驗(yàn)的人,英文:Learn X in Y minutes中文翻譯Y分鐘學(xué)會(huì)Python(譯)
PyCoder’s Weekly 中文翻譯說(shuō)明:文章質(zhì)量很高
PEP 20 (Python之禪) 的實(shí)例說(shuō)明:code_stype
Unicode之痛必讀
有關(guān) Python 2 和 Sublime Text 中文 Unicode 編碼問(wèn)題的分析與理解必讀
stackoverflow上Python相關(guān)回答整理翻譯
Python語(yǔ)言總結(jié)-初級(jí)中級(jí)高級(jí)教程作者:@Crifan Li
Python Guide Python 最佳實(shí)踐英文
《碼農(nóng)周刊》干貨精選(Python 篇)精選總結(jié)
八、爬蟲(chóng)以及模擬登陸新浪微博
知乎:Python 爬蟲(chóng)如何入門(mén)學(xué)習(xí)
+Python爬蟲(chóng)學(xué)習(xí)系列教程 @崔慶才系列教程,入門(mén)、實(shí)戰(zhàn)、爬蟲(chóng)利器介紹、進(jìn)階
Python模擬登錄新浪微薄(使用RSA加密方式和Cookies文件)
http://uliweb.clkg.org/tutorial/view_chapter/240
一個(gè)簡(jiǎn)單的分布式新浪微博爬蟲(chóng)
用python爬蟲(chóng)抓站的一些技巧總結(jié)
使用python爬蟲(chóng)抓站的一些技巧總結(jié):進(jìn)階篇
網(wǎng)絡(luò)爬蟲(chóng)系列
九、工具
Windows系統(tǒng)下,Python相關(guān)包Windows Binaries for Python Extension Packages
關(guān)于怎么快速學(xué)python編程,有什么方法,這個(gè)問(wèn)題,想必大家都已經(jīng)心中有數(shù)了,打算深入了解這個(gè)行業(yè)的朋友,可以加下小編的python編程學(xué)習(xí)群:457012314不管你是小白還是大牛,小編我都?xì)g迎,不定期分享干貨,包括小編自己整理的一份2020最新的python資料和0基礎(chǔ)入門(mén)教程,歡迎初學(xué)和進(jìn)階中的小伙伴。
總結(jié)
以上是生活随笔為你收集整理的Python初学者(零基础学习Python入门)书籍、视频、资料分享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 白帽黑客必备的网络安全基础问答
- 下一篇: protocol 详解