天天看點

《Python程式設計初學者指南》——導讀

《Python程式設計初學者指南》——導讀

螢幕上顯示着一張臉——我的臉,它正目不轉睛地盯着我看。雖然有些粗糙模糊,但那确實是我。我也漠然而好奇地看着它,因為那張臉正以一種超越人類極限的方式扭曲着,最後,一隻外星生物的胚胎從我腦袋裡面爆裂了出來。我身後傳來了一個聲音,“你還想再看一次麼?”

這可不是什麼噩夢,隻不過是我的工作而已。我曾在一家生産和設計電腦遊戲的公司幹過。在我們釋出的第一款冒險類遊戲中,我當了一把“主角”,玩家需要在螢幕上點我。如果玩家沒有在規定時間内通關的話……呃,估計你應該知道會是什麼結果。另外,我還曾在一家大型網際網路服務公司中擔任過程式員。這兩份工作看起來差別不小,但它們所需的基本技能卻是在我小時候用家裡的電腦編寫小遊戲時一點一點積累起來的。

本書的目标就是按照我當初學習程式設計的那種方式教會你python語言:也就是編寫小遊戲。通過編寫好玩的小軟體來學習程式設計,整個過程都将是很興奮的。當然了,雖然這些例子都是娛樂性質的,但你所學到的程式設計知識卻一點兒也不馬虎。為此,我将會介紹所有的基礎知識。此外,我還會指出一些可用于其他更主流的項目中的知識和技術。

如果你剛剛開始學習程式設計,那麼算你眼力不錯:python是完美的初學者語言,它擁有簡潔明了的文法,這使得你能夠迅速地寫出實用的程式。python還有一種能夠立即給出回報資訊的互動模式,這樣你就可以随時對新的想法進行測試了。

如果你之前有過一些程式設計經驗,那麼你的眼力也算不錯:python擁有現代面向對象程式設計語言所應具有的一切功能和靈活性。它不但功能強大,而且建立應用程式的速度相當快。在使用python的時候,各種想法被翻譯給計算機的速度确實很快,是以它也被稱為“以思考的速度程式設計”。

跟其他好書一樣,本書也是從頭開始的。我首先介紹的是如何在windows中安裝python。然後,我将介紹一些知識點:通過編寫一些小程式的方式一步一步地進行講解。在本書後半部分,我還将介紹一些聽起來很奇怪的東西,比如資料結構、檔案操作、異常、面向對象設計、gui和多媒體程式設計等。除了如何程式設計之外,我還希望告訴你如何進行設計。你将會學到“如何組織工作項”、“如何将問題拆分為許多可管理的小塊”,以及“如何對代碼進行提煉”等技巧。我時不時會給你出一些難題,但不至于讓你抓狂。最重要的是,整個學習過程你都會很開心。在此期間,你将會編寫出一些非常酷的小遊戲。

[第1章 啟程:game over程式

<a href="https://yq.aliyun.com/articles/95262/">1.2 python簡介</a>

1.2.1 python易于使用

1.2.2 python功能強大

1.2.3 python是面向對象的

1.2.4 python是一種“膠水”語言

1.2.5 python無所不在

1.2.6 python有一個強大的社群

1.2.7 python是免費的、開源的

<a href="https://yq.aliyun.com/articles/95265/">1.3 在windows上設定python</a>

<a href="https://yq.aliyun.com/articles/95269/">1.4 在其他作業系統上設定python</a>

<a href="https://yq.aliyun.com/articles/95283/">1.5 idle簡介</a>

1.5.1 通過互動模式進行程式設計

1.5.2 通過腳本模式進行程式設計

<a href="https://yq.aliyun.com/articles/95287/">1.6 回到game over程式</a>

1.6.1 使用注釋

1.6.2 使用空行

1.6.3 列印字元串

1.6.4 等待使用者

<a href="https://yq.aliyun.com/articles/95290/">1.7 小結</a>

第2章 類型、變量以及簡單i/o: useless trivia程式

第3章 條件分支、while循環以及程式策劃:guess my number遊戲

第4章 for循環、字元串以及元組:word jumble遊戲

第5章 清單和字典:hangman遊戲

第6章 函數:tic-tac-toe遊戲

第7章 檔案和異常:trivia challenge遊戲

第8章 軟體對象:critter caretaker程式

第9章 面向對象程式設計:blackjack遊戲

第10章 gui開發:mad lib程式

第11章 圖形圖像:pizza panic遊戲

第12章 聲音、動畫以及程式開發:astrocrash遊戲

附錄a 配套網站

附錄b livewires參考