今日好书丨Python高效开发实战——DjangoTornadoFlaskTwisted
Posted 博文视点Broadview
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了今日好书丨Python高效开发实战——DjangoTornadoFlaskTwisted相关的知识,希望对你有一定的参考价值。
《Python高效开发实战——
Django、Tornado、Flask、Twisted》
四种主流的Python Web开发框架
零基础完成网站搭建、数据库设计、前后端开发
全方位领悟Python原理与应
刘长龙 著
2016年10月出版
小编推荐:全新Python框架版本的应用实践指南,一本书掌握Python基础及高效实践方法。通过对Python及其周边Web框架的学习和实践,你可以成为全栈工程师那样的全能型人才。
下方评论区留下对此书的想法,选取一名幸运同学将赠此书,11月24日公布获奖用户。
也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究或工程项目上能独当一面。通过对Python及其周边Web框架的学习和实践,你就可以成为这样的全能型人才。
本书分为3部分:第1部分是基础篇,带领初学者实践Python开发环境和掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础深入浅出地进行学习;第2部分是框架篇,学习当前最流行的Python Web框架,即Django、Tornado、Flask和Twisted,达到对各种Python网络技术融会贯通的目的;第3部分是实战篇,分别对4种框架进行项目实践,利用其各自的特点开发适用于不同场景的网络程序。
本书内容精练、重点突出、实例丰富、讲解通俗,是广大网络应用设计和开发人员不可多得的一本参考书,同时非常适合大中专院校师生学习和阅读,也可作为高等院校计算机及相关培训机构的教材。
- 刘长龙
复旦大学信息管理学士学位、上海交通大学计算机技术硕士学位,从事计算机软件研发十余年。对应用软件开发有较广泛深入了解,用C++、Python等技术主持负责过电信级实时计费系统、客户管理系统、智能家居、物联网云平台的研究和设计开发工作。在不写作的时候,业余时间喜欢跑步和游泳。
有些人想学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这4大主流的Python Web开发框架,最后通过项目实践帮助读者综合运用之前学到的知识。
3.最新的框架版本
主流Python Web框架都是开源软件,并且仍随着计算机软硬件的进步处于不断发展中,所以使用Python框架的开发者必须紧跟最新的框架版本!本书讲解的4个Web框架都基于最新的框架版本,使得读者能马上将其运用在当前开发环境中。这是一本内容新颖、全面的Python Web框架应用实战教材。
4.内容全面
本书使得Python开发者不再局限于某个Web框架,一起学习这些框架有助于在学习的过程中举一反三、融会贯通。读者学完本书后可以成为Python Web编程方面的集大成者,对不同网络应用场景的设计和开发都能做到得心应手。
5.中小示例、项目案例,一个都不能少
根据作者多年的项目经验,本书通过将典型的示例与知识点加以整合,让读者对每章的知识点都有整体把握。最后4章介绍的项目案例不仅可以让读者在实际应用中更加熟练地掌握前面讲到的知识点,更能让读者了解前端开发中由轮廓到细节的完整实现流程。
本书以Python Web实战为主,所有代码均通过笔者上机调试,力求读者能学得懂、练得会。
本书的内容安排
本书共3篇13章,内容覆盖编程基础、Web框架详解及开发实战。
第1篇(第1~4章)打好Python基础
系统学习Python编程语言,并且掌握进行网络开发必备的网络基础、数据库设计、html、CSS、javascript等知识。本篇不仅适合新手学习,对有经验的开发者同样适用。
第2篇(第5~9章)详解主流Python Web框架
详细讲述了Django、Tornado、Flask、Twisted这4大主流Python Web框架的开发方法,在其中穿插学习Python虚环境、Nginx服务器、SQLAlchemy、HTML模板、HTML5 WebSocket等通用组件和技术。站在框架这个巨人的肩膀上,我们不仅可以提高开发效率,还可以实现多人协同、风格统一。
第3篇(第10~13章)实战项目
分别应用4大主流框架实践开发不同类型的网站项目应用,模拟场景覆盖社交网站、聊天室、信息管理系统、物联网消息网关等各个方面,在其中还加入了JavaScript、CSS、jQuery、Bootstrap等前端关键技术的应用,使得读者通过深入浅出的学习和实践成为全能开发者。
笔者按照自身近20年的学习和开发经验编排了本书的章节顺序,所以推荐按顺序从第1章学习到第13章,尤其不能遗漏第1篇基础部分的内容。时间特别紧迫或者只想精通个别Python Web框架的读者,也可以在阅读第1篇后直接阅读所需框架在第2篇和第3篇中的相应部分。
第1篇 打好Python基础
第1章 Python基础知识 2
1.1 Python综述 3
1.2 数据类型 16
1.3 流程控制 35
1.4 函数 42
1.5 异常 48
1.6 面向对象编程 51
1.7 本章总结 64
第2章 Web编程之网络基础 65
2.1 TCP/IP网络 66
2.2 HTTP 74
2.3 Socket编程 82
2.4 本章总结 88
第3章 客户端的编程技术 89
3.1 HTML 90
3.2 CSS 102
3.3 JavaScript 108
3.4 jQuery 124
3.5 本章总结 130
第4章 数据库及ORM 131
4.1 数据库概念 131
4.2 关系数据库编程 137
4.3 ORM编程 145
4.4 本章总结 151
第2篇 详解主流Python Web框架
第5章 Python网络框架纵览 154
5.1 网络框架综述 155
5.2 开发环境准备 157
5.3 Web服务器 165
5.4 本章总结 174
第6章 企业级开发框架——Django 175
6.1 Django综述 176
6.2 实战演练:开发Django站点 177
6.3 Django模型层 190
6.4 Django视图层 205
6.5 使用Django表单 218
6.6 个性化管理员站点 222
6.7 本章总结 229
第7章 高并发处理框架——Tornado 230
7.1 Tornado概述 231
7.2 异步及协程基础 232
7.3 实战演练:开发Tornado网站 239
7.4 用户身份验证框架 250
7.5 HTML5 WebSocket概念及应用 256
7.6 Tornado网站部署 263
7.7 本章总结 269
第8章 支持快速建站的框架——Flask 270
8.1 Flask综述 271
8.2 实战演练:开发Flask站点 276
8.3 路由详解 281
8.4 使用Context上下文 285
8.5 Jinja2模板编程 292
8.6 SQLAlchemy数据库编程 303
8.7 WTForm表单编程 321
8.8 本章总结 326
第9章 底层自定义协议网络框架——Twisted 327
9.1 Twisted综述 328
9.2 实战演练:开发TCP广播系统 330
9.3 UDP编程技术 335
9.4 Twisted高级话题 341
9.5 本章总结 352
第3篇 实战项目
第10章 实战1:用Django+PostgreSQL开发移动Twitter 354
10.1 项目概览 355
10.2 页面框架设计 360
10.3 用户注册及登录 368
10.4 手机消息的发布和浏览 376
10.6 个人资料配置 392
10.7 Web管理站点 397
10.8 本章总结 400
第11章 实战2:用Tornado+jQuery开发WebSocket聊天室 401
11.1 聊天室概览 402
11.2 消息通信 404
11.3 聊天功能 411
11.4 用户面板 416
11.5 本章总结 420
第12章 实战3:用Flask+Bootstrap+Restful开发学校管理系统 421
12.1 系统概览 422
12.2 数据模型设计 427
12.3 响应式页面框架设计 435
12.4 新建学校 441
12.5 学校管理 447
12.6 Restful接口 453
12.7 本章总结 461
第13章 实战4:用Twisted+SQLAlchemy+ZeroMQ开发跨平台物联网消息网关 463
13.1 项目概况 464
13.2 项目设计 469
13.3 通信引擎 476
13.4 协议编程 486
13.5 ZeroMQ集群 496
13.6 本章总结 499
博文视点
您阅读的专业智库
了解更多本书详情请点击阅读原文
长按二维码轻松关注
点击阅读原文,即可快速抵达本书详情页!
以上是关于今日好书丨Python高效开发实战——DjangoTornadoFlaskTwisted的主要内容,如果未能解决你的问题,请参考以下文章