python学习: 如何循序渐进学习Python语言
大家都知道Python語(yǔ)言是一種新興的編程語(yǔ)言。1989年,Python就由Guido van Rossum發(fā)明。Python一直發(fā)展態(tài)勢(shì)很好。
??????原因有幾點(diǎn):1、跨平臺(tái)性好。Linux、Windows、MacOS、塞班……。2、快速易學(xué)。3、模塊齊全。
????? Python本身是一種面向?qū)ο蟮哪_本語(yǔ)言。功能涉及到應(yīng)用程序開發(fā)、網(wǎng)絡(luò)編程、網(wǎng)站設(shè)計(jì)、圖形界面編程等等,基本囊括眾多應(yīng)用。手機(jī)應(yīng)用開發(fā),電腦PC程序開發(fā),連Google也開始使用python作為其開發(fā)語(yǔ)言。很多編程比賽也開始接受python語(yǔ)言。
????? 既然這么有用,那怎么學(xué)習(xí)呢?廢話少說(shuō),馬上解答。
????? 《征服Python——語(yǔ)言基礎(chǔ)與典型應(yīng)用》
????? 這本書中的ppt部分簡(jiǎn)單介紹了Python的相關(guān)知識(shí)。其源代碼部分涉及到常見的數(shù)據(jù)結(jié)構(gòu)和算法、語(yǔ)法的應(yīng)用實(shí)例,完全可以用來(lái)進(jìn)行模仿學(xué)習(xí)。這本書的源代碼可以幫助你了解部分Python語(yǔ)言的應(yīng)用和掌握幾個(gè)簡(jiǎn)單的應(yīng)用。
????? Python視頻講座-臺(tái)灣輔仁大學(xué)教學(xué)視頻
這個(gè)教學(xué)視頻可以幫助你從一定程度上了解Python的一些屬性,但是不能夠幫助你入門。如果你簡(jiǎn)單看過(guò)Python的入門級(jí)別的語(yǔ)法教程,再看看這個(gè)是有好處的,畢竟這個(gè)視頻不長(zhǎng),幾個(gè)小時(shí)就看完了。當(dāng)然,里面的老師的普通話帶一點(diǎn)臺(tái)灣腔,程序說(shuō)成是程式,字符串說(shuō)成是字串或者序列sequence……還有很多與大陸稱呼的不同之處,不過(guò)這個(gè)不影響你的理解。
[Python教程].Game.Development.Tutorial
這個(gè)教程共19集,每集約10分鐘,一共大概190分鐘,三個(gè)小時(shí)。其中是一個(gè)老外Bucky Roberts的關(guān)于利用pygame模塊進(jìn)行小游戲編寫的講解,講的非常細(xì)致,即使沒有Python基礎(chǔ)也可以看,你可以從中了解到Python編寫10-30行代碼時(shí)的一些情形。他并不致力于講解Python語(yǔ)法,而是講解如何使用模塊中的方法來(lái)快速編寫小游戲。Bucky的英文不知道為什么,聽起來(lái)特別的順,不像那些高深的系統(tǒng)專家的視頻講解那樣枯燥。
[Python教程].Python.Programming.Tutorial
與之前那個(gè)視頻比起來(lái),這個(gè)視頻就是Bucky Roberts講解Python基本語(yǔ)法的視頻。講解非常細(xì)致。我相信大學(xué)英語(yǔ)四級(jí)水平完全可以看懂(PS:我知道四級(jí)什么水平,自信一點(diǎn),相信我)。其中完全是用示例來(lái)進(jìn)行解釋。很好懂。每集10分鐘,一共43集,看完我估計(jì)你會(huì)躍躍欲試想要用Python編寫自己的程序了。這個(gè)真的很不錯(cuò)的。用來(lái)在學(xué)習(xí)python基礎(chǔ)的時(shí)候間插著學(xué)習(xí)很好。
c經(jīng)典100例Python語(yǔ)言實(shí)現(xiàn)
這本書是幫助那些有c或者c++數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)的人,如何平滑過(guò)渡到Python語(yǔ)言上來(lái)。其中講解了很多如何用Python解決實(shí)際的小型數(shù)學(xué)問(wèn)題。很不錯(cuò)的。看完你就知道Python用來(lái)替代c或者c++還是挺可能的。本書適合那種學(xué)完P(guān)ython基礎(chǔ)之后不知道如何下手寫程序的人。
Python參考手冊(cè)2004年3月22日版
共97頁(yè)。這個(gè)版本是我看見的最新的版本了。如果你有更新的版本,請(qǐng)留言告訴我,謝謝了。其中用中英文對(duì)照的方式講解了很多Python的特性和語(yǔ)法知識(shí)。這本書不長(zhǎng),但是并不是一個(gè)全面的講解Python知識(shí)的書籍。其中很多地道的實(shí)例可以教會(huì)你很多東西,這就是它的一個(gè)很好的價(jià)值所在。示例好是很難得的。
Python Tutorial Python 入門指南Release 2.5b2
共137頁(yè)。這本書是上面那本書的“升級(jí)版”,相似,而且更全面。很不錯(cuò)的示例,強(qiáng)力推薦。
《Python核心編程》第二版
好吧。我承認(rèn),這本書才是介紹語(yǔ)法知識(shí)最全面,涵蓋面最廣的書籍。用來(lái)為你構(gòu)建一個(gè)完整的Python知識(shí)構(gòu)架實(shí)在是太合適了。但是我推薦不要一開始就看著本書。先了解Python的一些大概之后再來(lái)從這本書中吸取全面的營(yíng)養(yǎng)會(huì)更加合適。如何了解大概呢?下面會(huì)給你介紹的,先別急。
Python技術(shù)參考大全
這本書,書如其名。非常厚實(shí),非常全面。從語(yǔ)法知識(shí)到應(yīng)用編程都包含了。完全是同上面這本書一個(gè)樣子的。可以把這兩本書結(jié)合起來(lái)看看。非常好。
Python學(xué)習(xí)筆記——皮大慶
這本書對(duì)于Python相當(dāng)于《易學(xué)c++》對(duì)于C++。淺顯而易懂,完全適合沒有太多語(yǔ)言基礎(chǔ),甚至剛剛開始學(xué)習(xí)編程的人。這本書就是你學(xué)習(xí)Python的對(duì)好的第一本書。其中談到了很多作者的個(gè)人理解,挺地道的,對(duì)你學(xué)習(xí)Python有很大幫助。
Python與Tkinter編程
這本書適合那種,學(xué)好了Python語(yǔ)法知識(shí),需要進(jìn)行應(yīng)用程序設(shè)計(jì)的人。或者有MFC基礎(chǔ),了解了部分Python語(yǔ)法,急于用于編程的人。(筆者是第二種)這本書講到了如何利用Tkinter模塊進(jìn)行界面開發(fā)和應(yīng)用開發(fā)。因?yàn)镻ython2.5已經(jīng)包含了Tkinter模塊,所以你不需要安裝和額外的導(dǎo)入就可以用Tkinter來(lái)編程了。你安裝好Python就默認(rèn)安裝了Tkinter模塊。
Python語(yǔ)言入門Learning Language
其實(shí)這本書用來(lái)學(xué)習(xí)Python語(yǔ)法和基礎(chǔ)知識(shí)也是不錯(cuò)的,還可以簡(jiǎn)單了解一點(diǎn)應(yīng)用編程的知識(shí)。但是由于國(guó)內(nèi)好像還沒有電子版的,只有影印版的,不利于你拷貝示例程序進(jìn)行練習(xí)……如果你愿意自己一個(gè)個(gè)字母的敲打示例程序的話還是很不錯(cuò)的。
Python源碼剖析
個(gè)人感覺這個(gè)書從整體和一些關(guān)鍵點(diǎn)去研究Python,比較高度。如果是有Python基礎(chǔ)來(lái)看這本書比較好。其中有很多示例程序值得學(xué)習(xí)。也是一本好書,如果學(xué)好基礎(chǔ)了,一定要過(guò)來(lái)看看這本書。
Tkinter編程代碼示例
如果你有一些Python語(yǔ)法基礎(chǔ)了,想要馬上學(xué)習(xí)應(yīng)用編程,又覺得學(xué)習(xí)Tkinter入手比較好,那么這本書很不錯(cuò)。其中的很多示例淺顯易懂,幫助你快速的搞出個(gè)widget在你的程序里易如反掌。要是學(xué)習(xí)Tkinter的widget,先讀讀這個(gè)書是很有好處的。幫你入門吧。由于這本書的很多代碼直接可以拷貝使用,所以這本書的作者提到還是盡量自己敲打示例程序比較好。我選擇性的接受這個(gè)意見。
派森標(biāo)準(zhǔn)庫(kù)Python standard library
如果你學(xué)完語(yǔ)法知識(shí),感覺很好。但是開始變成后卻發(fā)現(xiàn)Python的模塊實(shí)在是太詭異了,到底有什么模塊,都是干什么用的,如果你提出這個(gè)問(wèn)題,這本書很好的解決你的疑問(wèn)。其中講解了大量的模塊,你肯定很受用的。
深入Python (Dive Into Python)
這本書也是學(xué)習(xí)Python的最好的第一本書之一。淺顯易懂,有選擇性的為你展示Python的特點(diǎn),這本書很好,而且厚度還可以接受。太厚的書筆者不推薦用來(lái)作為學(xué)習(xí)的第一本。你可以試試看。這個(gè)東西還分為多個(gè)版本,不一定新版本就更加全面而易懂。筆者手中就有2001年版和2004年版。自己看看就知道差別了。
Python document
這個(gè)是Python官方介紹Python的一個(gè)英文文檔,系統(tǒng)的涉及到諸多Python的東西。但不像MSDN,它并不是一個(gè)全面而細(xì)致的文檔庫(kù),畢竟只有幾兆大小。他還是會(huì)推薦你要看進(jìn)一步詳細(xì)的東西應(yīng)該去看看“Python作者的書”。這句話不知道在其中提到多少次。這個(gè)document不能當(dāng)MSDN一樣用,雖然都是英文的。還是可以查到部分信息。
Python bible
筆者感覺這個(gè)書就是把Python document整理之后形成的一本書。你想想圣經(jīng),代表神的旨意,這個(gè)書估計(jì)代表Python的作者的意圖。挺強(qiáng)大的書,如果你有什么不懂的東西,也許你可以從中搜索到相關(guān)的解釋和示例程序。所以一并推薦。
介紹了這么多書,我到底適合先讀那本呢??下面介紹一下:
深入Python。閱讀這個(gè)東西很輕松愉快。讀到正則表達(dá)式的時(shí)候比較糾結(jié)。呵呵,你不一定要從一本書中學(xué)會(huì)Python基礎(chǔ)。
Python核心編程。再學(xué)習(xí)這本書,你就輕松加愉快了。這本書的Tkinter部分之前你可以插讀一下其他Tkinter入門更好的書。
下面介紹如何Tkinter入門:
Tkinter編程代碼示例。這個(gè)讀起來(lái)輕松愉快。我可不想把你搞的特別郁悶。這個(gè)作為開始點(diǎn)再合適不過(guò)了。其中作者還有很多東西沒有在書中解決,呵呵,你多學(xué)兩天也許就能夠搞定這些書中遺留下來(lái)的問(wèn)題,你會(huì)很有成就感的。
Python與Tkinter編程。這本書就稍微系統(tǒng)和周全的為你講解Tkinter的知識(shí)了。
Python核心編程。又回到這本書了。
當(dāng)然,你可以參考上面的簡(jiǎn)介自行選擇一套學(xué)習(xí)路線的方案。請(qǐng)多參考上面的簡(jiǎn)介部分。
如何開始編寫自己的第一個(gè)Python程序?
這個(gè)問(wèn)題很重要。
1、安裝IDLE。這個(gè)東西的名字叫做pywin32-214.win32-py3.0.exe。
字面解釋。其中py:Python;
win32:Windows下的安裝程序。
3.0:版本號(hào)。筆者使用的是2.5.4其實(shí)入門都可以用。
下載連接:http://www.python.org/download/。打開這個(gè)頁(yè)面之后選擇一款Windows下的安裝程序。即可。
2、安裝完成之后進(jìn)入:開始/程序/Python*.*/DIE(Python GUI )。打開界面,輸入print ‘Hello World’,回車,查看是否能夠正常工作即可。
如何顯示Hello World,那么就是正確可用的。這個(gè)是命令行方法,還有源代碼編輯方法。要是需要進(jìn)一步信息請(qǐng)發(fā)送郵件到wuqiangxx@126.com,我一定給你詳細(xì)的解釋,如何開始進(jìn)行編程。
筆者的一點(diǎn)建議:
1、一棵樹上吊死我不推薦你,你應(yīng)該多試幾棵。
2、每本書都有自己講解的好的地方和不好的地方,你應(yīng)該花幾分鐘體驗(yàn)一下,然后從最好入門的地方入手。
3、學(xué)習(xí)東西的過(guò)程是有一個(gè)加速度的。剛開始的時(shí)候是線形的速度,之后便是一個(gè)快速的上升期,然后又回到線形的速度。如果選擇好書,一開始也可以處于有加速度的狀態(tài),那就是越學(xué)越開心,越來(lái)越感興趣,好書常常能夠讓你做到這樣子。
4、盡信書不如無(wú)書。有的示例程序看上去顯而易見,但是你不拿過(guò)去運(yùn)行一下,自己調(diào)試一下,你始終掌握不到其精髓和靈活運(yùn)用的方法。自己動(dòng)手改改,你會(huì)心悅誠(chéng)服很多。
5、要善于總結(jié)。如果你光學(xué)不練,這是不好的,如果你不善于總結(jié),這也是不好的。語(yǔ)言都是用不上的時(shí)候開始學(xué)習(xí)。都是用的上的時(shí)候開始復(fù)習(xí)。要是用得上的時(shí)候開始學(xué)習(xí),除非你抗壓能力一流,不然我想你心情煩躁,效果會(huì)很不好的。學(xué)習(xí)的時(shí)候多總結(jié)一下,復(fù)習(xí)的時(shí)候可以翻出來(lái)看看,這樣就不至于完全荒廢了,并且恢復(fù)相當(dāng)快速。
6、學(xué)習(xí)編程不要太排斥英文。如果讓你直接從英文開始學(xué)習(xí),我想這個(gè)很難,但是如果用英文版本開始復(fù)習(xí),這個(gè)就很好了。
筆者個(gè)人經(jīng)驗(yàn),不知道在你身上適不適用,如果你有收獲,我就開心了。
總結(jié)
以上是生活随笔為你收集整理的python学习: 如何循序渐进学习Python语言的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 内地与港澳人员往来全面恢复 飞猪:赴港澳
- 下一篇: 设计模式大集锦 程序员面试全攻略