0916~0919_開學季語言展

一次搞定:所有Python Web框架開發百科全書

  • 9 531
    590
  • 分類:
    中文書電腦資訊APP開發/程式設計Python
    追蹤
    ? 追蹤分類後,您會在第一時間收到分類新品通知。
  • 作者: 劉長龍 追蹤 ? 追蹤作者後,您會在第一時間收到作者新書通知。
  • 出版社: 佳魁 追蹤 ? 追蹤出版社後,您會在第一時間收到出版社新書通知。
  • 出版日:2017/03/28

活動訊息

想找書的時候,特別想偷看網友的書櫃... 原來大家都在看這本 ↓↓↓

用閱讀開啟視野,讓書成為照亮你人生的光
【金石堂選書】本月推薦您這些好書👉 快來看看

內容簡介

▶最完整的Python Web框架,包括Django、Flask、 Tornado、Twisted等
▶完整的TCP/IP網頁程式開發介紹
▶完整的HTTP請求回應方式介面
▶完整的RESTFUL動詞而明
▶最新的WebSocket介紹
▶用Python開發Twitter
▶用Python開發聊天室
▶用Python開發學校管理系統
▶用Python開發跨平台物聯網訊息閘道

Python是近來最紅的語言,許多人為了大數據學習Python,但Python一直比純網頁開發的語言不親切。想用Python開發網頁似乎要大費周章。

別傻了!Python的Web框架有數十個,最紅的從Django一直到純網路的Twisted,都有非常強大的功能。本書網羅Python Web最著名的四大框架,從標準的HTTP、RestFUL,一直到最好用的WebSocket都可直接套入使用。

書末並有四個完整的範例,根本就是直接可以上線的完整系統,讓你從頭到尾一次搞定所有的Python Web開發。

適用:網路應用設計和開發人員。

作者

劉長龍

寫作和程式語言都是在創作新的自己

上海交通大學電腦技術碩士,從事軟體研發十餘年。對應用軟體發展有廣泛深入瞭解,用C 、Python等技術主持負責過電信即時計費系統、客戶管理系統、智慧家居、物聯網雲平台的研究和設計開發工作。

在不寫作的時候,喜歡跑步和游泳。

目錄

前言

1 打好Python 基礎
01 Python 基礎知識
1.1 Python 整體說明
1.2 資料類型
1.3 流程控制
1.4 函數
1.5 例外
1.6 物件導向程式設計
1.7 本章歸納
02 Web 程式設計之網路基礎
2.1 TCP/IP 網路
2.2 HTTP
2.3 Socket 程式設計
2.4 本章歸納
03 用戶端的程式設計技術
3.1 HTML
3.2 CSS
3.3 JavaScript
3.4 jQuery
3.5 本章歸納
04 資料庫及ORM
4.1 資料庫概念
4.2 關聯式資料庫程式設計
4.3 ORM 程式設計
4.4 本章歸納

2 詳解主流Python Web 架構
05 Python 網路架構縱覽
5.1 網路架構整體說明
5.2 開發環境準備
5.3 Web 伺服器
5.4 本章歸納
06 企業級開發架構—Django
6.1 Django 整體說明
6.2 實戰演練:開發Django 網站
6.3 Django 模型層
6.4 Django 視圖層
6.5 使用Django 表單
6.6 個性化管理員網站
6.7 本章歸納
07 高平行處理處理架構—Tornado
7.1 Tornado 概述
7.2 非同步及程式碼協同基礎
7.3 實戰演練:開發Tornado 網站
7.4 使用者身份驗證架構
7.5 HTML5 WebSocket 概念及應用
7.6 Tornado 網站部署
7.7 本章歸納
08 支援快速建站的架構—Flask
8.1 Flask 整體說明
8.2 實戰演練:開發Flask 網站
8.3 路由詳解
8.4 使用Context 上下文
8.5 Jinja2 範本程式設計
8.6 SQLAlchemy 資料庫程式設計
8.7 WTForm 表單程式設計
8.8 本章歸納
09 底層自訂協定網路架構—Twisted
9.1 Twisted 整體說明
9.2 實戰演練:開發TCP 廣播系統
9.3 UDP 程式設計技術
9.4 Twisted 進階話題
9.5 本章歸納

3 實戰專案
10 實戰1:用Django + Postgre SQL 開發行動Twitter
10.1 專案概覽
10.2 頁面架構設計
10.3 使用者註冊及登入
10.4 手機訊息的發佈和瀏覽
10.5 社交朋友圈
10.6 個人資料設定
10.7 Web 管理網站
10.8 本章歸納
11 實戰2:用Tornado+jQuery 開發WebSocket 聊天室
11.1 聊天室概覽
11.2 訊息通訊
11.3 聊天功能
11.4 使用者面板
11.5 本章歸納
12 實戰3:用Flask+Bootstrap +Restful 開發學校管理系統
12.1 系統概覽
12.2 資料模型設計
12.3 響應式頁面架構設計
12.4 新增學校
12.5 學校管理
12.6 Restful 介面
12.7 本章歸納
13 實戰4:用Twisted+SQLAlchemy+ ZeroMQ 開發跨平台物聯網訊息閘道
13.1 專案概況
13.2 專案設計
13.3 通訊引擎
13.4 協定程式設計
13.5 ZeroMQ 叢集
13.6 本章歸納

序/導讀

前言

有些人想學Python,卻不知如何下手;有些人已經學會Python 的基本語法,卻不知如何使用Python 進行網站設計和開發;有些人實作過個別Python 網路架構,卻因為Python 架構過多而無法融會貫通:本書就是為他們準備的一本指南。正所謂知識來自實作,本書嚴格遵守這一原則,對每個基礎知識都進行了範例分析,並在第3 篇精選了4 個不同應用場景的網路專案,幫助讀者真正掌握和運用Python 及其週邊架構。

☘ 為什麼要讀這本書

如果你不知道本書是否可幫到你,或你不知道是否要選擇本書,那麼請先想想在平時的學習或工作中是否遇到過這些問題:

■ 有一個很好的設計網站的想法,想用Python 實現卻無從著手;
■ 剛學習了程式語言的if、for、while 等各種語法,卻不知道利用程式語言到底能做些什麼;
■ 精通C、C++ 等後台程式語言,卻跟不上網際網路蓬勃發展的新技術;
■ 學了美工畫圖、網頁設計,卻不懂資料庫和網站架設;
■ 覺得Django、Tornado、Flask、Twisted 這些架構的線上資料過於晦澀難懂;
■ 知道各種Python Web 架構,卻不知道自己的專案適合哪一種;
■ 學過W3CSchool 中的Python 課程,卻不知道如何使用架構加強開發效率;
■ 會開發網站程式,卻不知道如何整合Nginx 等Web 伺服器;
■ 聽說過SSL,讓自己的網站支援HTTPS/SSL 卻力不從心;
■ 學過網路程式設計,卻還是不知道IPv6 和IPv4 的區別;
■ 會網路資料庫開發,卻分不清楚PostgreSQL、SQLite、Oracle、MySQL、SQL Server 的區別;
■ 糾結於高網路流量時使用什麼架構開發網站最好。

如果這其中有些是你正在困惑的地方,那麼本書也許能幫到你;如果透過學習本書能幫你解決實際問題,那麼筆者也就實現了寫作本書的目標。

☘ 本書的撰寫特點

1 零基礎要求

在學習本書之前不需要具備任何電腦專業背景,任何有志於Python 及Web 網站設計的讀者都能利用本書從頭學起。本書在基礎和實作部分都有大量實例,程式短小精簡,緊扣所講要點的本質,以加深讀者的印象;同時結合筆者多年使用Python 語言的開發經驗,說明了很多程式撰寫技巧,讀者可將程式複製到自己的機器上進行實驗,自行實作和演練。

2 合理的章節安排

本書首先說明了Python 程式語言、網路和資料庫基礎知識、前端頁面基礎等基礎知識,然後詳細說明了Django、Tornado、Flask、Twisted 這四大主流的Python Web 開發架構,最後透過專案實作幫助讀者綜合運用之前學到的知識。

3 最新的架構版本

主流Python Web 架構都是開放原始碼軟體,並且仍隨著電腦軟硬體的進步處於不斷發展中,所以使用Python 架構的開發者必須緊接最新的架構版本!本書說明的4 個Web 架構都以最新為基礎的架構版本,使得讀者能馬上將其運用在目前開發環境中。這是一本內容新穎、全面的Python Web 架構應用實戰教材。

4 內容全面

本書使得Python 開發者不再侷限於某個Web 架構,一起學習這些架構有助在學習的過程中舉一反三、融會貫通。讀者學完本書後可以成為Python Web 程式設計方面的集大成者,對不同網路應用場景的設計和開發都能做到得心應手。

5 中小範例、專案案例,一個都不能少

根據作者多年的專案經驗,本書透過將典型的範例與基礎知識加以整合,讓讀者對每章的基礎知識都有整體把握。最後4 章介紹的專案案例不僅可以讓讀者在實際應用中更加熟練地掌握前面講到的基礎知識,更能讓讀者了解前端開發中由輪廓到細節的完整實現流程。

本書以Python Web 實戰為主,所有程式均透過筆者上機偵錯,力求讀者能學得懂、練得會。

試閱

前言

有些人想學Python,卻不知如何下手;有些人已經學會Python 的基本語法,卻不知如何使用Python 進行網站設計和開發;有些人實作過個別Python 網路架構,卻因為Python 架構過多而無法融會貫通:本書就是為他們準備的一本指南。正所謂知識來自實作,本書嚴格遵守這一原則,對每個基礎知識都進行了範例分析,並在第3 篇精選了4 個不同應用場景的網路專案,幫助讀者真正掌握和運用Python 及其週邊架構。

☘ 為什麼要讀這本書

如果你不知道本書是否可幫到你,或你不知道是否要選擇本書,那麼請先想想在平時的學習或工作中是否遇到過這些問題:

■ 有一個很好的設計網站的想法,想用Python 實現卻無從著手;
■ 剛學習了程式語言的if、for、while 等各種語法,卻不知道利用程式語言到底能做些什麼;
■ 精通C、C++ 等後台程式語言,卻跟不上網際網路蓬勃發展的新技術;
■ 學了美工畫圖、網頁設計,卻不懂資料庫和網站架設;
■ 覺得Django、Tornado、Flask、Twisted 這些架構的線上資料過於晦澀難懂;
■ 知道各種Python Web 架構,卻不知道自己的專案適合哪一種;
■ 學過W3CSchool 中的Python 課程,卻不知道如何使用架構加強開發效率;
■ 會開發網站程式,卻不知道如何整合Nginx 等Web 伺服器;
■ 聽說過SSL,讓自己的網站支援HTTPS/SSL 卻力不從心;
■ 學過網路程式設計,卻還是不知道IPv6 和IPv4 的區別;
■ 會網路資料庫開發,卻分不清楚PostgreSQL、SQLite、Oracle、MySQL、SQL Server 的區別;
■ 糾結於高網路流量時使用什麼架構開發網站最好。

如果這其中有些是你正在困惑的地方,那麼本書也許能幫到你;如果透過學習本書能幫你解決實際問題,那麼筆者也就實現了寫作本書的目標。

☘ 本書的撰寫特點

1 零基礎要求

在學習本書之前不需要具備任何電腦專業背景,任何有志於Python 及Web 網站設計的讀者都能利用本書從頭學起。本書在基礎和實作部分都有大量實例,程式短小精簡,緊扣所講要點的本質,以加深讀者的印象;同時結合筆者多年使用Python 語言的開發經驗,說明了很多程式撰寫技巧,讀者可將程式複製到自己的機器上進行實驗,自行實作和演練。

2 合理的章節安排

本書首先說明了Python 程式語言、網路和資料庫基礎知識、前端頁面基礎等基礎知識,然後詳細說明了Django、Tornado、Flask、Twisted 這四大主流的Python Web 開發架構,最後透過專案實作幫助讀者綜合運用之前學到的知識。

3 最新的架構版本

主流Python Web 架構都是開放原始碼軟體,並且仍隨著電腦軟硬體的進步處於不斷發展中,所以使用Python 架構的開發者必須緊接最新的架構版本!本書說明的4 個Web 架構都以最新為基礎的架構版本,使得讀者能馬上將其運用在目前開發環境中。這是一本內容新穎、全面的Python Web 架構應用實戰教材。

4 內容全面

本書使得Python 開發者不再侷限於某個Web 架構,一起學習這些架構有助在學習的過程中舉一反三、融會貫通。讀者學完本書後可以成為Python Web 程式設計方面的集大成者,對不同網路應用場景的設計和開發都能做到得心應手。

5 中小範例、專案案例,一個都不能少

根據作者多年的專案經驗,本書透過將典型的範例與基礎知識加以整合,讓讀者對每章的基礎知識都有整體把握。最後4 章介紹的專案案例不僅可以讓讀者在實際應用中更加熟練地掌握前面講到的基礎知識,更能讓讀者了解前端開發中由輪廓到細節的完整實現流程。

本書以Python Web 實戰為主,所有程式均透過筆者上機偵錯,力求讀者能學得懂、練得會。

配送方式

  • 台灣
    • 國內宅配:本島、離島
    • 到店取貨:
      金石堂門市 不限金額免運費
      7-11便利商店 ok便利商店 萊爾富便利商店 全家便利商店
  • 海外
    • 國際快遞:全球
    • 港澳店取:
      ok便利商店 順豐 7-11便利商店

詳細資料

詳細資料

    • 語言
    • 中文繁體
    • 裝訂
    • 紙本平裝
    • ISBN
    • 9789863794936
    • 分級
    • 普通級
    • 頁數
    • 544
    • 商品規格
    • 23*17
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀
    • 注音
    • 級別

商品評價

訂購/退換貨須知

加入金石堂 LINE 官方帳號『完成綁定』,隨時掌握出貨動態:

加入金石堂LINE官方帳號『完成綁定』,隨時掌握出貨動態
金石堂LINE官方帳號綁定教學

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!

退換貨須知:

**提醒您,鑑賞期不等於試用期,退回商品須為全新狀態**

  • 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
    1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
    2. 依消費者要求所為之客製化給付。(客製化商品)
    3. 報紙、期刊或雜誌。(含MOOK、外文雜誌)
    4. 經消費者拆封之影音商品或電腦軟體。
    5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
    6. 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
  • 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
  • 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
  • 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
金石堂門市 全家便利商店 ok便利商店 萊爾富便利商店 7-11便利商店
World wide
活動ing