編譯:wzhvictor,英文:codecondo 程序員
segmentfault.com/a/1190000004187319web
用Python編寫代碼一點都不難,事實上它一直被讚譽爲最容易學的編程語言。若是你準備學習web開發, Python是一個不錯的開始,甚至想作遊戲的話,用Python來開發遊戲的資源也有不少。這是快速學習這門語言的途徑之一。算法
許多程序員都把Python做爲編程之旅的開始,而後是像PHP和Ruby這樣的語言。它也是2014年最熱門的web開發語言之一,並極力推薦學習。可是,Python應該怎麼學呢?應該從哪裏開始?編程
我來爲你解決這個問題,由於我本身學習編程和開始作開發的時候也依靠了不少這裏的資源。固然這僅僅是一個友好的建議,最好的方法仍是經過實踐去學習,這裏推薦的一些書和資源只是爲了指引你走往正確的方向。segmentfault
剛開始學習的時候可能會特別使人沮喪,一旦你學完了基礎,以後的東西對你來講就很天然了,你都不須要思考就知道要怎麼作。網絡
Python for Beginners編程語言
若是你的Python開發之旅有一段時間了,這門課程多是一個很好的開始。Python for Beginners課程是由Alex Bowers講授的最全面的Python課程之一,這套網絡教程很是容易學習。是的,它須要付必定的費用,但你是想單獨學習,仍是和其餘30000名學生一塊兒學?編輯器
報名本課程的好處是你將被受權訪問一個只有付費會員的論壇, Alex老師本身就駐紮在那,而且很樂意儘量地幫你解決Python的問題。個人意思是,在這個清單裏任何的資源都是值得的,由於你投入了一些成本額外收穫了與人溝通的感受會超越一切。函數
你可使用優惠碼:CODECONDO——它會給你一個固定的75%的折扣,但激活只能在2014年9月3日以前——因此要快點,您能夠隨時購買的這個課程而後用於之後的學習,不要把錢浪費在這筆交易上!工具
譯者注:翻譯時距這篇原文的發佈快兩年了,因此想購買這套課程的朋友還得是原價——$99
Learn Python The Hard Way (笨辦法學Python)
這本書絕對是學習Python最簡單的方法。你會被如此簡單的基礎學習感到震驚,真實地感覺到本身的學習歷程,一步一步地獲取新的知識。我也感到它很是鼓勵學習者去嘗試並創造出本身的程序。
代碼可能會不多,可是它們確定會有助於你更好的理解語言自己和語法。Python很是的流行,因此當你遇到了問題時,在相似Stack Exchange這樣的網站裏有可能會找到答案,遇到問題須要解決的話儘管地Google吧。
你會學到如何去:
在全平臺上安裝Python環境
寫Python程序
理解Python語法和文檔
像程序員同樣思考
還有更多的東西
本書的HTML在線版本是徹底免費的,大部分人使用的都是在線版。我但願你購買完整的書或者給予一些捐贈,畢竟做者花了很大的力氣來完成它。若是你感受視頻更容易學習的話,它的高級版裏就包含了視頻。
The Python Challenge
若是你的編程生涯中從沒作過這樣的挑戰,這可能會有點難度。可是配和上面介紹的那本書的話也不是很難,你應該嘗試一下。它有33個關卡(謎題),你能夠用Python編程技巧解決。
幾百萬的人都在試着解決這個,即便你不能完成全部的關卡,你也會將學到不少新的東西,尤爲是批判性思惟和發散思惟。你的大腦會過熱,但這是在編程!
Learn Python Programming @ Codecademy
你可能看到許多「大牛」程序員罵這個網站,但那並不重要。咱們想要作的是看看或者測試一門編程語言的基本語法是怎麼執行的,以及調用函數時作了些什麼,除了簡單地輸出‘Hello World!’。
在這個Codecademy的課程中你將會學到如何使用文件和循環,什麼是函數以及他們能用來作什麼。這些都是很是基礎的,可是對初學者來講都是很好的東西。當須要幫助時有一個用來交流的論壇,但全部的東西都應該在你理解的範圍以內。
你不須要安裝任何工具,若是你想在你本身的電腦上重寫一遍代碼以便更好地理解它,你可能惟一須要的就是一個Notepad++編輯器。我就是這樣作的,而且我向全部想學習編程的人都推薦Codecademy,無論是Python仍是其餘的語言。
Intro to Computer Science @ Udacity
Udacity提供了一個很棒的免費課程,引你進入Python編程和學習關於搜索引擎的許多東西,以及如何編寫你本身的小型網絡爬蟲。它的確是一個值得參與的課程,而且還提供了額外的指導和社區支持。
你能夠報名成爲付費學生獲得導師的指導,而且能夠在課程結束獲得一個證書,或者你能夠本身使用免費的課件學習,遺憾的是付費課堂的容量有限,因此你申請後須要加入名單等待。
它總共有11個課程,每個都有講解很是深刻的文檔。去它的官方主頁查看更多的信息或者你想問的問題的答案。
Google’s Python Class
Google它自己就被一大堆Python代碼驅動着,只有他們提供社區支持而且願意幫助其餘人學習這門語言才更有意義。這是我曾經最喜歡看的指南和課程之一。它真的很詳細,並且視頻適合初學者,觀看起來也頗有趣。
去看幾分鐘它的第一堂課,看看你是否喜歡那個老師,而後決定是否開始學習Python!官方主頁有這些練習題和例題的全部連接。
A Byte of Python
很是像LPTHW(笨辦法學Python),可是在如何制定完整的學習計劃並實施,以及如何邁出第一步上提供了更深層次的引導,而不會讓你喪失自信心。對於那些想學Python的人來講它被認爲是最好的初學者教程之一,固然你要先看看前幾章,是否喜歡它的寫做風格。
Think Python
Think Python是一個面向Python初學者的手冊。它從編程的基本概念教起,很是詳細地定義了全部第一次會遇到的術語,而且頗有邏輯地展示新的概念。像遞歸和麪向對象這樣大一點的知識板塊被分紅了一系列更小的步驟,穿插於課程幾個章節。
在這個連接裏你會發現有大量的示例代碼。它是最爲專業的書之一,它有一個很嚴肅的原則: 「像計算機科學家同樣思考」。它須要將近40美圓才能買到,可是你能夠下載免費的PDF和HTML版本。若是從頭開始學Python的話,確定會從它上面獲得好處。
Python at Learnstreet
你可能會想有個網站提供如何在他們頁面上添加HTML代碼的課程,哈哈。嚴肅一點地說,Learnstreet提供了很棒的Python交互式學習教程,就像這篇文章所說的全部東西同樣,它對初學者很是友好。若是你遇到了問題,最好用Google去搜索。
我最喜歡Learnstreet的一點是每一個練習後面都有許多提示和解釋,顯示在你編寫代碼的同一個界面裏。
The New Boston
若是你更喜歡使用視頻學習,我不肯定是否還有比The New Boston的Python系列視頻教程更全面的了,許多其餘的編程語言也能夠在他們的YouTube頻道里找到。
它惟一的缺點就是沒有能夠閱讀或者下載的資料,你只能看視頻。我是那種不能忍受一直盯着視頻看的程序員,這可能與我選擇Google的Python課程有關,但它們實在太有趣了。
Python @ Coursera
這個課程是爲歷來沒接觸過編程的人準備的。你只須要小學的數學水平就能夠了:懂簡單的數學方程和算術優先級,以及像f(x) = x + 5這樣的函數。
它在十週內應該能夠學完,每週大概花10小時來完成課後做業。若是你有時間來作這個,而且不會感到很累,我推薦你註冊並完成這個課程,它會鞏固你的知識,並能夠結合上面介紹的任何一個資源來更好地理解 Python。
Pythonspot
Pythonspot是一個綜合教程,劃分了不少不一樣類別的知識板塊,首先你將擁有初學者資源來幫你開始Python的學習,而後你繼續保持前進你能學到更多關於使用Python開發web,建立圖形界面,開發遊戲的內容,到那時你能夠準備學習一些更高級的板塊,像網絡等等。這些都在一個地方,很是容易使用。
Python Practice Book
從根本上說,這是Anand Chitipothu在他講授Python課程時使用的資源,但即使你不與Anand本人一塊兒學習,你仍然能夠利用這個資源來獲取Python在不一樣角度的看法,以及看到不一樣開發者的觀點。
Python Tutor
我認爲這是新手程序員近期可以上手的最好的項目之一,Python Tutor都是在教你當執行你寫的代碼時到底發生了些什麼。清楚地瞭解到如何寫一段程序,可以理解後臺程序的每一個命令都是大相徑庭的。你可使用本身寫的代碼,也可使用平臺提供的代碼。
Real Python
雖然這是一個收費的資源,但最新的評論看起來仍是至關不錯的,因此無論怎樣我決定加上這一條。在Real Python須要花費60美圓來開始你的學習,將會有超過1300頁的內容和10個多小時的視頻供你訪問,還包括之後能夠免費更新。你能獲得來自Real Python團隊的導師的幫助,不過這須要額外的費用。以及博客裏有適量與代碼相關的教程可以給你幫助。
Full Stack Python
你能比較熟練地使用Python了,可是你不知道接下來該走什麼樣的方向?這個網絡課程就是爲你解決這個問題的,經過給你一個真正的項目去作,幫助你理解怎樣用你學到的Python知識創建一個web應用程序和網站。學會怎樣積累一些真正的知識。
Invent with Python
教你怎樣使用Python創造一款你本身的電腦遊戲。每章爲你提供了一個新遊戲完整的源代碼,經過這些例子教你編程的概念。它在網站上能夠免費閱讀,或者在亞馬遜購買。
PythonLearn
你是一個對信息學感興趣的傢伙嗎?整個網站的資源都圍繞着確切的話題,因此若是你感興趣的話,去看看可能會是一件好事。
Dive Into Python3
早晚有一天,大多數的東西都會使用Python3來構建,儘管Python2仍然很是穩定並被大量使用,但Python3在過去的兩年裏確實發展的很是完整了。這本在線書籍全部的內容都在幫助你理解Python3是什麼,以及如何最好地掌握它。
在哪學習Python?
事實證實我本身嘗試了這裏大部分的課程,我其實但願有更多的資源和連接加入到這個列表裏來,但咱們只是看一下主要的,還有這麼多的新知識是你須要學習的。你有什麼編程經驗?你想用你新學到的技能作些什麼?我認爲任何想創建專業知識體系的人首先應該明確本身想作什麼,而後研究一個項目直到作完。這樣作的好處是你會學到具體的東西,之後開發一個相似的項目會更容易。
互動平臺是挺酷的,但它們還不能徹底取代專業人士提供的書籍或課程。我衷心祝願你學習Python可以順利,而且若是你有任何想問的問題的話,請在評論裏提出。