-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Python程序設計入門到實戰

( 簡體 字)
作者:何敏煌類別:1. -> 程式設計 -> Python
譯者:
出版社:清華大學出版社Python程序設計入門到實戰 3dWoo書號: 45983
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:1/1/2017
頁數:402
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302455967
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

Python從入門到活用的16章講解

筆者從中學時的Apple II時代就開始寫BASIC以及匯編程序,在大學畢業后如愿進入高職的數據處理科教學生BASIC程序設計,到現在過了快20年的光陰了。從中學一直到大學信息管理系,從Quick BASIC、匯編語言、C/C++一路教到Java語言,教過的學生只有少部分能夠真正了解到程序設計的樂趣,并能夠靈活地運用程序來解決學業以及工作上所遇到的難題。
其中的一部分原因當然是這些無趣的程序語言所造成的,但是,也有大部分原因是學習者缺乏對“程序設計”的熱情。不像筆者在大三的時候,受到啟蒙恩師——師大戴建耘教授及何宏發教授的影響,初學Turbo C,就開始設計計算機輔助教學軟件以及計算機象棋程序,讓我對開拓計算機的潛能深深著迷,也才會一直走在信息科學研究這一條道路上。然而,這些動輒上萬行的程序代碼項目,對于非信息本科系的學習者來說,就算是有再大的動機與熱情,也只能望程序代碼而興嘆。
幸運的是,隨著因特網科技的進步,改變了許多信息科技的生態,而程序語言也產生了質變,以Python為代表的新時代程序語言,挾著網絡的威力,具有快速上手、隨時可擴充、社群支持等特性,讓寫程序的人往往只要短短的幾行程序代碼,就可以完成許多傳統程序語言要上千行程序代碼才能搞定的工作,交談式的接口也讓初學者可以更容易通過試誤法加深對語言的了解。“容易學習,好上手,不用寫一大堆程序代碼,就可以馬上解決應用問題”是Python的重要特性,也是本書寫作的原則。
筆者認為,要學會程序設計,最重要的是動機,因此本書不以傳統學習程序語言的方式在一開始就全面學習無趣的語法細節,讓學習者在語法還沒學完就先打瞌睡。相反,我們一開始并不著重于Python語言介紹的完整性,而是強調其易用以及實用性。以各種程序應用實例貫穿全書,小心地避開需要想比較久的高深技巧(盡管它可以發揮程序更大的能力,但是對于日后不一定要以程序設計為業的初學者其實是不必要的),著重于馬上可執行并看到有趣成果的程序學習,讓讀者可以保持高度學習動機,運用“做中學”理論學完全書的內容。
因此,本書在第1章了解程序設計的重要性以及由來之后,我們在第2章就開始寫計算生日的小程序,第3章安裝可以執行的開發環境,第4章就可以使用Python撰寫繪制SIN函數圖形的程序了。第5章讓讀者對于如何開始寫一個比較正式程序的基本程序有一個充分的了解和練習,這時候就可以在第6章對于Python語言做一個比較完整的介紹。因為已經實際練習過一些有趣的程序實例,在學習語法的時候會更有感覺。
第7章介紹控制程序的方法,一個非常實用的成績計算程序也就可以毫不費力地完成了。接下來在第8章教讀者如何把輸入的數據存在檔案和數據庫中,第9章開始學習如何到網站上去提取數據并加以應用,第10章把提取下來的數據儲存到數據庫,并學習如何讓計算機自動化地執行工作,甚至還可以利用Python程序來控制Firefox瀏覽器。
在第11章我們會介紹如何以Python程序來建立目前最流行的在線實時數據庫Firebase的相關應用,第12章則以Facebook操作和處理照片檔案以及中文字詞處理當作應用實例,強化學習的成果。第13章則是很多朋友感興趣的繪圖與圖像文件處理的介紹。在這一章中,還會有一個批量為圖形調整尺寸以及上文字水印的應用程序,非常實用。
第14、15以及16這三章,以如何利用Python開發網站為主線,讓讀者學習云端開發Cloud9以及Git版本控制技巧,另外,如何把自己開發的網站部署到云端主機(DigitalOcean以及Heroku)也有非常詳細的介紹。在這三章中,會讓讀者開發一個實用的網絡數據庫應用的短網址轉址服務網站,部署上云端主機并立即可用。
全書以實際應用為主線,程序設計內容以實用、易理解為主,并不強調程序設計技巧的運用(所以有些程序片段看起來會比較平鋪直述),盡量讓學習者能夠在看完程序和解說之后馬上動手執行,甚至修改以及新增各種功能。
讓初學者能夠立刻上手,并能體會程序設計的應用,進而對程序設計產生熱情和學習動力是本書寫作的主要目的。誰說程序設計一定是計算機工程師的工作?Python應該是每一個現代人手上最好的工具才對!



編 者

內容簡介:

Python 語言是目前市面上最受歡迎的程序設計語言之一,除了功能強大之外,還有快速上手、隨時可擴充、社群支持等特性。本書以16章的篇幅快速介紹Python 語言的精要,包括程序設計的重要性以及由來、Python語言的基礎知識、程序設計環境的安裝與設置、軟件包管理與在線資源、jupyter的使用 、數據類型、表達式、函數、程序控制流程、與數據庫的操作、提取網頁數據、Firebase數據庫、Facebook Graph API、Matplotlib 、pillow、Django、云端開發Cloud9以及Git版本控制技巧等內容。
本書的結構與敘述風格更加“親民”,以精選的日常問題為主線,讓讀者分析和學習這些日常問題的解決方法,既適合想學習Python程序設計的初學者自學,也適合使用 Python 語言開發網絡應用的專業人員參考,同時還可作為大專院校和培訓機構的教材。
目錄:

第1章程序設計所需要的基礎知識1

1-1什么是程序設計語言2

1-2程序設計的重要性4

1-3最受歡迎的程序設計語言5

1-4學習程序設計需要知道的邏輯概念6

1-5本書的結構及內容說明9

第2章快速了解Python程序設計語言11

2-1Python簡介12

2-1-1Python的歷史沿革12

2-1-2深受歡迎的Python程序設計語言12

2-1-3Python程序設計基本元素13

2-1-4Python程序易用性示范17

2-2學習Python的重要性19

2-3Python2和Python3的差異20

2-4Python的應用領域21

2-5習題22

第3章Python程序設計環境的安裝與設置23

3-1馬上使用Python編寫程序24

3-1-1Windows用戶24

3-1-2MacOS及Linux用戶24

3-1-3在交互式界面中測試你的Python25

3-2安裝Python3.x窗口環境27

3-2-1Windows的IDLE窗口環境27

3-2-2MicrosoftPythonToolsforVisualStudio32

3-2-3MacOS的IDLE窗口環境34

3-3簡單且易上手的iPythonNotebook以及jupyter38

3-3-1安裝jupyter38

3-3-2在命令提示符中執行iPython40

3-3-3執行瀏覽器版本的iPythonNotebook42

3-4程序代碼編輯器的介紹46

3-4-1Notepad++的安裝與應用46

3-4-2TextWrangler的安裝與應用50

3-5在Linux虛擬機中運行Python52

3-5-1安裝VMWareWorkstationPlayer52

3-5-2創建Ubuntu14Workstation虛擬機54

3-5-3在Ubuntu16Workstation中運行Python60

3-6習題62

第4章Python軟件包管理與在線資源63

4-1Python軟件包管理工具64

4-1-1easy_install的安裝與使用64

4-1-2pip安裝與使用65

4-2Python虛擬環境的設置66

4-2-1在MacOS中安裝Virtualenv66

4-2-2在Windows中安裝Virtualenv67

4-3高級軟件包安裝實踐68

4-3-1Anaconda軟件包介紹68

4-3-2在Windows中安裝Anaconda、NumPy以及Matplotlib69

4-3-3在MacOS中安裝Anaconda、NumPy以及Matplotlib72

4-3-4使用Matplotlib繪制精美數學圖形75

4-4Python的在線資源與支持77

4-4-1PyPI網站介紹77

4-4-2在PyPI中尋找可以用來產生數獨題目的軟件包79

4-4-3運用找到的軟件包設計程序81

4-5習題81

第5章開始設計Python程序82

5-1jupyter的介紹與使用83

5-1-1iPython運行環境的介紹83

5-1-2Python2中文編碼的設置84

5-1-3iPythonNotebook的介紹與使用86

5-2程序的構想與實現89

5-2-1理清問題的需求89

5-2-2定義要存儲的數據及其相關類型90

5-2-3設計算法與繪制流程圖91

5-2-4動手編寫程序92

5-2-5簡易調試方法95

5-3猜數字游戲95

5-3-1問題需求95

5-3-2定義要存儲的數據及其相關的類型95

5-3-3設計算法與繪制流程圖96

5-3-4完成程序97

5-4習題98

第6章Python程序設計語言速覽99

6-1常數、變量和數據類型100

6-1-1常數和變量的差異100

6-1-2變量的命名原則102

6-1-3程序設計語言的保留字103

6-1-4基本數據類型103

6-2Python表達式106

6-2-1算術表達式106

6-2-2關系表達式107

6-2-3邏輯表達式108

6-3列表list、元組tuple、字典dict與集合set類型109

6-3-1list列表與tuple元組109

6-3-2list的操作應用111

6-3-3dict字典113

6-3-4set集合115

6-3-5查看兩個變量是否為同一個內存地址115

6-4內建函數和自定義函數117

6-4-1內建函數117

6-4-2自定義函數119

6-4-3import與自定義模塊122

6-5單詞出現頻率的統計程序123

6-6習題124

第7章程序控制流程125

7-1判斷語句的應用126

7-1-1if/elif/else126

7-1-2嵌套if/elif/else127

7-1-3單行的if/else語句128

7-2循環語句128

7-2-1基本循環語句128

7-2-2嵌套循環130

7-2-3break和continue的運用131

7-2-4迭代器132

7-3例外處理134

7-3-1例外處理的基本概念134

7-3-2try/except135

7-3-3處理不同的例外種類136

7-4程序流程控制的應用137

7-5習題142

第8章文件、數據文件與數據庫的操作143

8-1文件與目錄的操作144

8-1-1os.path144

8-1-2glob145

8-1-3os.walk146

8-1-4os.system和shutil148

8-2數據文件的操作149

8-2-1文本文件的讀取與寫入149

8-2-2文本文件的應用154

8-2-3讀取JSON格式的數據158

8-3Python與數據庫161

8-3-1安裝Firefox的SQLiteManager附加組件162

8-3-2創建簡易數據庫164

8-3-3Python存取數據庫的方法167

8-4數據庫應用程序168

8-5習題173

第9章Python提取網站數據——基礎篇174

9-1因特網程序設計基礎175

9-1-1因特網與URL175

9-1-2解析網址178

9-1-3提取網頁數據182

9-1-4使用正則表達式提取網頁內的電子郵件賬號183

9-2網頁分析與應用186

9-2-1HTML網頁格式簡介186

9-2-2安裝BeautifulSoup190

9-2-3使用BeautifulSoup提取信息192

9-2-4進一步分析網頁的內容195

9-3網絡應用程序198

9-3-1將數據存儲為文件198

9-3-2以網頁的形式整理數據200

9-3-3在本地建立網頁應用203

9-4習題205

第10章Python網頁數據提取的實踐206

10-1把網頁數據存儲到數據庫中207

10-1-1網頁數據的運用模式207

10-1-2把數據存儲到SQLite208

10-1-3把數據導入到網絡MySQL數據庫中213

10-1-4編寫本地程序讀取網絡MySQL數據庫中的數據217

10-1-5使用PHP建立信息提供網站219

10-2自動提取數據221

10-2-1檢測網頁內容是否曾經更新222

10-2-2Windows自動化設置226

10-2-3MacOS自動化設置230

10-3通過Python操作瀏覽器230

10-3-1安裝Selenium231

10-3-2使用Selenium操作Firefox233

10-3-3通過Selenium讀取網頁信息235

10-3-4登錄會員網站的方法237

10-4習題240

第11章Firebase在線實時數據庫操作實踐241

11-1Firebase數據庫簡介242

11-1-1NoSQL數據庫概念242

11-1-2注冊Firebase賬號242

11-1-3連接Firebase和Python245

11-2Python存取Firebase數據庫的實例247

11-2-1Firebase網絡數據庫的操作247

11-2-2使用Python寫入Firebase數據庫249

11-2-3使用Python讀取Firebase數據庫252

11-2-4整合范例254

11-3網頁連接Firebase數據庫258

11-3-1FirebaseHosting免費主機空間的設置258

11-3-2使用JavaScript讀取Firebase數據庫261

11-3-3Firebase網頁設計262

11-4Firebase數據庫的安全驗證265

11-4-1Firebase安全性的設置265

11-4-2Email/Password機制266

11-4-3Python端的設置268

11-4-4將具有用戶驗證功能的數據寫入程序269

11-5習題271

第12章Python應用實例272

12-1FacebookGraphAPI的介紹與使用273

12-1-1安裝facebook-sdk273

12-1-2FacebookGraph簡介273

12-1-3Python程序存取Facebook設置279

12-1-4通過Python“發表”文章281

12-1-5使用程序幫忙“點贊”283

12-1-6下載在Facebook中的照片283

12-2照片文件的管理285

12-2-1照片文件的分析285

12-2-2找出重復的照片文件287

12-2-3將照片文件重新編號290

12-3找出網絡中最常被使用的中文詞291

12-3-1搜集新聞文章291

12-3-2安裝中文分詞模塊jieba292

12-3-3找出文章中最常被使用的詞匯292

12-4習題294

第13章Python繪圖與圖像處理295

13-1Matplotlib的安裝與使用296

13-1-1Matplotlib介紹296

13-1-2使用Matplotlib畫圖297

13-1-3統計圖的繪制300

13-1-4數學函數圖形的繪制306

13-2pillow的安裝與使用309

13-2-1pillow簡介310

13-2-2讀取圖像文件的信息310

13-2-3簡易圖像文件處理311

13-3批量處理圖像文件314

13-3-1為自己的照片加上專屬標志以及批量調整照片尺寸314

13-3-2中文字體的處理與應用316

13-3-3為圖像文件加入水印功能319

13-4習題321

第14章用Python打造特色網站322

14-1使用Python編寫一個網站程序323

14-1-1網站原理323

14-1-2網站程序的輸入與輸出324

14-1-3使用Python編寫的網站框架325

14-2Django簡介328

14-2-1下載與安裝Django328

14-2-2Django目錄及重要配置文件解說330

14-2-3前端與后端的搭配332

14-2-4建立你的第一個Django網站333

14-3認識DjangoFramework的架構334

14-3-1Django的MTV架構334

14-3-2URL的對應方法詳解335

14-3-3模板的使用336

14-3-4使用靜態文件夾存取文件339

14-4Django與數據庫340

14-4-1在Django中使用數據庫341

14-4-2建立模型342

14-4-3admin后臺管理343

14-4-4讀取數據庫中的數據345

14-4-5短網址轉址網站模板的內容347

14-5習題350

第15章程序設計所需要的基礎知識351

15-1網站的測試與調整352

15-1-1上線前的前置工作352

15-1-2網站的部署策略353

15-1-3網址的購買和選用353

15-2網站開發環境的部署354

15-2-1利用ngrok隨時連線你的網站354

15-2-2申請Cloud9IDE賬號356

15-2-3建立Cloud9開發環境357

15-2-4測試與執行Django網站361

15-3云虛擬機部署方法365

15-3-1DigitalOcean簡介365

15-3-2創建Ubuntu虛擬機369

15-3-3安裝、設置Apache服務器和DjangoFramework373

15-3-4上傳文件和網站上線374

15-4習題378

第16章提升Python能力的下一步379

16-1程序代碼的版本控制380

16-1-1Git簡介380

16-1-2Git實踐操作382

16-1-3BitBucket的申請使用387

16-1-4整合BitBucket和Cloud9390

16-2云APP主機的部署392

16-2-1Heroku簡介392

16-2-2創建Heroku賬號393

16-2-3整合Cloud9和Heroku395

16-2-4在Heroku上部署Django網站396

16-3提升學習的下一步402

序: