翻譯:《實(shí)用的Python編程》README
歡迎光臨
大約 25 年前,當(dāng)我第一次學(xué)習(xí) Python 時(shí),發(fā)現(xiàn) Python 竟然可以被高效地應(yīng)用到各種混亂的工作項(xiàng)目上,我立即被震驚了。15 年前,我自己也將這種樂趣教授給別人。教學(xué)的結(jié)果就是本課程——一門實(shí)用的學(xué)習(xí) Python的課程。本課程自 2007 年面世以來,已經(jīng)被應(yīng)用到400多個(gè)團(tuán)體的面對面教學(xué)中。這些團(tuán)體中包含了交易員、系統(tǒng)管理員、天文學(xué)家、修理工以及上百名使用 Python 幫助火星探測器著陸的火箭科學(xué)家?,F(xiàn)在,我很高興能夠在知識共享協(xié)議下將這份課程共享給大家。
--David Beazley (https://dabeaz.com), @dabeaz
這是什么?
您在這里看到的這份材料是以講師為主導(dǎo)的 Python 培訓(xùn)課程的核心內(nèi)容。該課程用于企業(yè)培訓(xùn)和職業(yè)發(fā)展。自 2007 年以來,這門課程一直在不斷地完善,并且在現(xiàn)實(shí)課堂中經(jīng)受了實(shí)戰(zhàn)的檢驗(yàn)。一般來說,這門課程在3至4天內(nèi)被面授給學(xué)習(xí)者——大約需要25至35個(gè)小時(shí)的高強(qiáng)度學(xué)習(xí)。這包括完成大約 130 道動(dòng)手編程練習(xí)。
課程受眾
本課程的學(xué)員通常是專業(yè)的科學(xué)家、工程師和程序員,他們已經(jīng)有至少一種其它編程語言的經(jīng)驗(yàn)。不需要事先掌握 Python 的相關(guān)知識,但是需要具備通用的編程知識。大部分學(xué)員覺得這門課程具有挑戰(zhàn)性——盡管他們已經(jīng)使用過 Python 進(jìn)行編程。
課程目標(biāo)
本課程的目標(biāo)是涵蓋 Python 編程的基礎(chǔ)方面,重點(diǎn)是腳本編寫、數(shù)據(jù)操作和程序組織。在本課程結(jié)束時(shí),學(xué)員應(yīng)該能夠開始獨(dú)立地編寫有用的 Python 程序,或者能夠理解和修改合作者編寫的代碼。
課程要求
要完成本門課程,需要安裝 Python 3.6 或者更高的版本,以及騰出學(xué)習(xí)本課程的時(shí)間。
本課程不包含的內(nèi)容
這不是一門為計(jì)算機(jī)編程初學(xué)者開設(shè)的課程。本課程假設(shè)您已經(jīng)有 Python 語言或者其它語言的編程經(jīng)驗(yàn)。
這不是一門關(guān)于 web 開發(fā)的課程。那是另一個(gè)“馬戲團(tuán)”,然而,如果您留在這個(gè)“馬戲團(tuán)”,您仍會(huì)看到一些有趣的表演——只是沒有動(dòng)物。(譯者注:原文這里使用的是 circus,可以理解為:本課程不涉及 web 開發(fā), web 開發(fā)是另一個(gè)主題,但是如果您仍留下來學(xué)習(xí)本課程,您也會(huì)有所收獲。)
這不是一門為軟件工程師開設(shè)的關(guān)于如何編寫和維護(hù)一個(gè)百萬行 Python 應(yīng)用程序的課程。我不寫那樣的程序,大多數(shù)使用 Python 的公司也不這樣做,同樣,您也不需要。這樣的內(nèi)容已經(jīng)刪除了。
馬上帶我訪問課程
請點(diǎn)擊 這里。
社區(qū)討論
想要討論課程嗎?您可以在 Gitter 上加入會(huì)話。我不一定能夠回復(fù)每個(gè)人,但其他人也許可以幫上忙。
致謝
Lloren? Muntaner 在將課程內(nèi)容從 Apple Keynote 轉(zhuǎn)換為您在這里看到的在線版本方面發(fā)揮了重要作用。
在過去的 12 年里,不同的講師曾在不同的時(shí)間講過這門課程。這其中包括(按字母順序):Ned
Batchelder, Juan Pablo Claude, Mark Fenner, Michael Foord, Matt Harrison, Raymond Hettinger, Daniel Klein, Travis Oliphant, James Powell, Michael Selik, Hugo Shi, Ian Stokes-Rees, Yarko Tymciurak,Bryan Van de ven, Peter Wang, and Mark Wiebe。
還要感謝成千上萬學(xué)習(xí)過本門課程的學(xué)員,你們對本課程進(jìn)行反饋以及討論,為本課程的成功做出了貢獻(xiàn)。
問題和解答
問題:有課程視頻可以觀看嗎?
沒有,這門課程是讓您寫代碼的,而不是看別人寫代碼。
問題: 這門課程是如何授權(quán)的?
本課程采用知識共享協(xié)議 ShareAlike 4.0 國際許可協(xié)議進(jìn)行授權(quán)。
問題: 我教自己的 Python 課程時(shí)可以使用這份材料嗎?
可以,只要注明出處即可。
問題: 我可以制作衍生作品嗎?
可以,只要這些作品遵循相同的許可條款并且提供出處。
問題:我可以把這門課程翻譯成其它語言嗎?
可以,這非常棒。完成后請給我發(fā)送一個(gè)鏈接。
問題: 我可以直播課程或者制作視頻嗎?
可以,去做吧。如果您這樣做,您將會(huì)學(xué)到很多 Python 知識。
問題: 為什么沒有包含某個(gè)內(nèi)容?
在 3 -4 天的時(shí)間里,只能安排這么多內(nèi)容了。如果沒有講某個(gè)內(nèi)容,很可能是因?yàn)樵?jīng)講了這個(gè)內(nèi)容,但是大家頭都炸了,或者一開始就沒有足夠到時(shí)間去講。另外,這是一門課程,而不是 Python 參考手冊。
問題: 您接受 pull 請求嗎?
如果您能為本課程報(bào)告 Bug,我們將不勝感激,可以通過 issue tracker 進(jìn)行提交。
除非是被邀請,否則不接受拉取請求,請先提交 issue。
浙公網(wǎng)安備 33010602011771號