來(lái)源:程序員的那些事 2018-06-13 15:50:10
用Python編寫代碼一點(diǎn)都不難,事實(shí)上它一直被贊譽(yù)為最容易學(xué)的編程語(yǔ)言。如果你準(zhǔn)備學(xué)習(xí)web開發(fā), Python是一個(gè)不錯(cuò)的開始,甚至想做游戲的話,用Python來(lái)開發(fā)游戲的資源也有很多。這是快速學(xué)習(xí)這門語(yǔ)言的途徑之一。
許多程序員都把Python作為編程之旅的開始,然后是像PHP和Ruby這樣的語(yǔ)言。它也是2014年最熱門的web開發(fā)語(yǔ)言之一,并極力推薦學(xué)習(xí)。但是,Python應(yīng)該怎么學(xué)呢?應(yīng)該從哪里開始?
我來(lái)為你解決這個(gè)問(wèn)題,因?yàn)槲易约簩W(xué)習(xí)編程和開始做開發(fā)的時(shí)候也依靠了很多這里的資源。當(dāng)然這僅僅是一個(gè)友好的建議,最好的方法還是通過(guò)實(shí)踐去學(xué)習(xí),這里推薦的一些書和資源只是為了指引你走往正確的方向。
剛開始學(xué)習(xí)的時(shí)候可能會(huì)特別令人沮喪,一旦你學(xué)完了基礎(chǔ),之后的東西對(duì)你來(lái)說(shuō)就很自然了,你都不需要思考就知道要怎么做。
Python for Beginners
如果你的Python開發(fā)之旅有一段時(shí)間了,這門課程可能是一個(gè)很好的開始。Python for Beginners課程是由Alex Bowers講授的最全面的Python課程之一,這套網(wǎng)絡(luò)教程非常容易學(xué)習(xí)。是的,它需要付一定的費(fèi)用,但你是想單獨(dú)學(xué)習(xí),還是和其他30000名學(xué)生一起學(xué)?
報(bào)名本課程的好處是你將被授權(quán)訪問(wèn)一個(gè)只有付費(fèi)會(huì)員的論壇, Alex老師自己就駐扎在那,并且很樂(lè)意盡可能地幫你解決Python的問(wèn)題。我的意思是,在這個(gè)清單里任何的資源都是值得的,因?yàn)槟阃度肓艘恍┏杀绢~外收獲了與人溝通的感覺(jué)會(huì)超越一切。
你可以使用優(yōu)惠碼:CODECONDO——它會(huì)給你一個(gè)固定的75%的折扣,但激活只能在2014年9月3日之前——所以要快點(diǎn),您可以隨時(shí)購(gòu)買的這個(gè)課程然后用于以后的學(xué)習(xí),不要把錢浪費(fèi)在這筆交易上!
譯者注:翻譯時(shí)距這篇原文的發(fā)布快兩年了,所以想購(gòu)買這套課程的朋友還得是原價(jià)——$99
Learn Python The Hard Way (笨辦法學(xué)Python)
這本書絕對(duì)是學(xué)習(xí)Python最簡(jiǎn)單的方法。你會(huì)被如此簡(jiǎn)單的基礎(chǔ)學(xué)習(xí)感到震驚,真實(shí)地感受到自己的學(xué)習(xí)歷程,一步一步地獲取新的知識(shí)。我也感到它非常鼓勵(lì)學(xué)習(xí)者去嘗試并創(chuàng)造出自己的程序。
代碼可能會(huì)很少,但是它們肯定會(huì)有助于你更好的理解語(yǔ)言本身和語(yǔ)法。Python非常的流行,所以當(dāng)你遇到了問(wèn)題時(shí),在類似Stack Exchange這樣的網(wǎng)站里有可能會(huì)找到答案,遇到問(wèn)題需要解決的話盡管地Google吧。
你會(huì)學(xué)到如何去:
在全平臺(tái)上安裝Python環(huán)境
寫Python程序
理解Python語(yǔ)法和文檔
像程序員一樣思考
還有更多的東西
本書的HTML在線版本是完全免費(fèi)的,大部分人使用的都是在線版。我希望你購(gòu)買完整的書或者給予一些捐贈(zèng),畢竟作者花了很大的力氣來(lái)完成它。如果你感覺(jué)視頻更容易學(xué)習(xí)的話,它的高級(jí)版里就包含了視頻。
The Python Challenge
如果你的編程生涯中從沒(méi)做過(guò)這樣的挑戰(zhàn),這可能會(huì)有點(diǎn)難度。但是配和上面介紹的那本書的話也不是很難,你應(yīng)該嘗試一下。它有33個(gè)關(guān)卡(謎題),你可以用Python編程技巧解決。
幾百萬(wàn)的人都在試著解決這個(gè),即使你不能完成所有的關(guān)卡,你也會(huì)將學(xué)到很多新的東西,尤其是批判性思維和發(fā)散思維。你的大腦會(huì)過(guò)熱,但這是在編程!
Learn Python Programming @ Codecademy
你可能看到許多“大牛”程序員罵這個(gè)網(wǎng)站,但那并不重要。我們想要做的是看看或者測(cè)試一門編程語(yǔ)言的基本語(yǔ)法是怎么執(zhí)行的,以及調(diào)用函數(shù)時(shí)做了些什么,除了簡(jiǎn)單地輸出‘Hello World!’。
在這個(gè)Codecademy的課程中你將會(huì)學(xué)到如何使用文件和循環(huán),什么是函數(shù)以及他們能用來(lái)做什么。這些都是非;A(chǔ)的,但是對(duì)初學(xué)者來(lái)說(shuō)都是很好的東西。當(dāng)需要幫助時(shí)有一個(gè)用來(lái)交流的論壇,但所有的東西都應(yīng)該在你理解的范圍之內(nèi)。
你不需要安裝任何工具,如果你想在你自己的電腦上重寫一遍代碼以便更好地理解它,你可能唯一需要的就是一個(gè)Notepad++編輯器。我就是這樣做的,并且我向所有想學(xué)習(xí)編程的人都推薦Codecademy,不管是Python還是其他的語(yǔ)言。
Intro to Computer Science @ Udacity
Udacity提供了一個(gè)很棒的免費(fèi)課程,引你進(jìn)入Python編程和學(xué)習(xí)關(guān)于搜索引擎的許多東西,以及如何編寫你自己的小型網(wǎng)絡(luò)爬蟲。它的確是一個(gè)值得參與的課程,并且還提供了額外的指導(dǎo)和社區(qū)支持。
你可以報(bào)名成為付費(fèi)學(xué)生得到導(dǎo)師的指導(dǎo),并且可以在課程結(jié)束得到一個(gè)證書,或者你可以自己使用免費(fèi)的課件學(xué)習(xí),遺憾的是付費(fèi)課堂的容量有限,所以你申請(qǐng)后需要加入名單等待。
它總共有11個(gè)課程,每一個(gè)都有講解非常深入的文檔。去它的官方主頁(yè)查看更多的信息或者你想問(wèn)的問(wèn)題的答案。
Google’s Python Class
Google它本身就被一大堆Python代碼驅(qū)動(dòng)著,只有他們提供社區(qū)支持并且愿意幫助其他人學(xué)習(xí)這門語(yǔ)言才更有意義。這是我曾經(jīng)最喜歡看的指南和課程之一。它真的很詳細(xì),而且視頻適合初學(xué)者,觀看起來(lái)也很有趣。
去看幾分鐘它的第一堂課,看看你是否喜歡那個(gè)老師,然后決定是否開始學(xué)習(xí)Python!官方主頁(yè)有這些練習(xí)題和例題的所有鏈接。
A Byte of Python
非常像LPTHW(笨辦法學(xué)Python),但是在如何制定完整的學(xué)習(xí)計(jì)劃并實(shí)施,以及如何邁出第一步上提供了更深層次的引導(dǎo),而不會(huì)讓你喪失自信心。對(duì)于那些想學(xué)Python的人來(lái)說(shuō)它被認(rèn)為是最好的初學(xué)者教程之一,當(dāng)然你要先看看前幾章,是否喜歡它的寫作風(fēng)格。
Think Python
Think Python是一個(gè)面向Python初學(xué)者的手冊(cè)。它從編程的基本概念教起,非常詳細(xì)地定義了所有第一次會(huì)遇到的術(shù)語(yǔ),并且很有邏輯地展現(xiàn)新的概念。像遞歸和面向?qū)ο筮@樣大一點(diǎn)的知識(shí)板塊被分成了一系列更小的步驟,穿插于課程幾個(gè)章節(jié)。
相關(guān)推薦:
小升初試題、期中期末題、小學(xué)奧數(shù)題
盡在奧數(shù)網(wǎng)公眾號(hào)
歡迎使用手機(jī)、平板等移動(dòng)設(shè)備訪問(wèn)幼教網(wǎng),幼兒教育我們一路陪伴同行!>>點(diǎn)擊查看