《Python高效开发实战—— Django、Tornado、Flask、Twisted》 四种主流的PythonWeb开发框架 零基础完成网站搭建、数据库设计、前后端开发 全方位领悟Python原理与应 刘长龙著 年10月出版 小编推荐:全新Python框架版本的应用实践指南,一本书掌握Python基础及高效实践方法。通过对Python及其周边Web框架的学习和实践,你可以成为全栈工程师那样的全能型人才。 下方评论区留下对此书的想法,选取一名幸运同学将赠此书,11月24日公布获奖用户。 内容提要也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究或工程项目上能独当一面。通过对Python及其周边Web框架的学习和实践,你就可以成为这样的全能型人才。 本书分为3部分:第1部分是基础篇,带领初学者实践Python开发环境和掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础深入浅出地进行学习;第2部分是框架篇,学习当前最流行的PythonWeb框架,即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这些框架的在线资料过于晦涩难懂; √知道各种PythonWeb框架,却不知道自己的项目适合哪一种; √学过W3CSchool中的Python课程,却不知道如何使用框架提高开发效率; √会开发网站程序,却不知道如何集成Nginx等Web服务器; √听说过SSL,让自己的网站支持HTTPS/SSL却力不从心; √学过网络编程,却还是不知道IPv6和IPv4的区别; √会网络数据库开发,却分不清楚PostgreSQL、SQLite、Oracle、MySQL、SQLServer的区别; √纠结于高网络流量时使用什么框架开发网站最好。 如果这其中有些是你正在困惑的地方,那么本书也许能帮到你;如果通过学习本书能帮你解决实际问题,那么笔者也就实现了写作本书的目标。 本书的编写特点 1.零基础要求 在学习本书之前不需要具备任何计算机专业背景,任何有志于Python及Web站点设计的读者都能利用本书从头学起。本书在基础和实践部分都有大量实例,代码短小精练,紧扣所讲要点的本质,以加深读者的印象;同时结合笔者多年使用Python语言的开发经验,阐述了很多代码编写技巧,读者可将代码复制到自己的机器上进行实验,自行实践和演练。 2.合理的章节安排 本书首先讲解了Python编程语言、网络和数据库基础知识、前端页面基础等知识点,然后详细讲解了Django、Tornado、Flask、Twisted这4大主流的PythonWeb开发框架,最后通过项目实践帮助读者综合运用之前学到的知识。 3.最新的框架版本 主流PythonWeb框架都是开源软件,并且仍随着计算机软硬件的进步处于不断发展中,所以使用Python框架的开发者必须紧跟最新的框架版本!本书讲解的4个Web框架都基于最新的框架版本,使得读者能马上将其运用在当前开发环境中。这是一本内容新颖、全面的PythonWeb框架应用实战教材。 4.内容全面 本书使得Python开发者不再局限于某个Web框架,一起学习这些框架有助于在学习的过程中举一反三、融会贯通。读者学完本书后可以成为PythonWeb编程方面的集大成者,对不同网络应用场景的设计和开发都能做到得心应手。 5.中小示例、项目案例,一个都不能少 根据作者多年的项目经验,本书通过将典型的示例与知识点加以整合,让读者对每章的知识点都有整体把握。最后4章介绍的项目案例不仅可以让读者在实际应用中更加熟练地掌握前面讲到的知识点,更能让读者了解前端开发中由轮廓到细节的完整实现流程。 本书以PythonWeb实战为主,所有代码均通过笔者上机调试,力求读者能学得懂、练得会。 本书的内容安排 本书共3篇13章,内容覆盖编程基础、Web框架详解及开发实战。 第1篇(第1~4章)打好Python基础 系统学习Python编程语言,并且掌握进行网络开发必备的网络基础、数据库设计、HTML、CSS、JavaScript等知识。本篇不仅适合新手学习,对有经验的开发者同样适用。 第2篇(第5~9章)详解主流PythonWeb框架 详细讲述了Django、Tornado、Flask、Twisted这4大主流PythonWeb框架的开发方法,在其中穿插学习Python虚环境、Nginx服务器、SQLAlchemy、HTML模板、HTML5WebSocket等通用组件和技术。站在框架这个巨人的肩膀上,我们不仅可以提高开发效率,还可以实现多人协同、风格统一。 第3篇(第10~13章)实战项目 分别应用4大主流框架实践开发不同类型的网站项目应用,模拟场景覆盖社交网站、聊天室、信息管理系统、物联网消息网关等各个方面,在其中还加入了JavaScript、CSS、jQuery、Bootstrap等前端关键技术的应用,使得读者通过深入浅出的学习和实践成为全能开发者。 笔者按照自身近20年的学习和开发经验编排了本书的章节顺序,所以推荐按顺序从第1章学习到第13章,尤其不能遗漏第1篇基础部分的内容。时间特别紧迫或者只想精通个别PythonWeb框架的读者,也可以在阅读第1篇后直接阅读所需框架在第2篇和第3篇中的相应部分。 本书目录第1篇打好Python基础 第1章Python基础知识 2 1.1Python综述 3 1.2数据类型 16 1.3流程控制 35 1.4函数 42 1.5异常 48 1.6面向对象编程 51 1.7本章总结 64 第2章Web编程之网络基础 65 2.1TCP/IP网络 66 2.2HTTP 74 2.3Socket编程 82 2.4本章总结 88 第3章客户端的编程技术 89 3.1HTML 90 3.2CSS 3.3JavaScript 3.4jQuery 3.5本章总结 第4章数据库及ORM 4.1数据库概念 4.2关系数据库编程 4.3ORM编程 4.4本章总结 第2篇详解主流PythonWeb框架 第5章Python网络框架纵览 5.1网络框架综述 5.2开发环境准备 5.3Web服务器 5.4本章总结 第6章企业级开发框架——Django 6.1Django综述 6.2实战演练:开发Django站点 6.3Django模型层 6.4Django视图层 6.5使用Django表单 6.6个性化管理员站点 6.7本章总结 第7章高并发处理框架——Tornado 7.1Tornado概述 7.2异步及协程基础 7.3实战演练:开发Tornado网站 7.4用户身份验证框架 7.5HTML5WebSocket概念及应用 7.6Tornado网站部署 7.7本章总结 第8章支持快速建站的框架——Flask 8.1Flask综述 8.2实战演练:开发Flask站点 8.3路由详解 8.4使用Context上下文 8.5Jinja2模板编程 8.6SQLAlchemy数据库编程 8.7WTForm表单编程 8.8本章总结 第9章底层自定义协议网络框架——Twisted 9.1Twisted综述 9.2实战演练:开发TCP广播系统 9.3UDP编程技术 9.4Twisted高级话题 9.5本章总结 第3篇实战项目 第10章实战1:用Django+PostgreSQL开发移动Twitter 10.1项目概览 10.2页面框架设计 10.3用户注册及登录 10.4手机消息的发布和浏览 10.5社交朋友圈 10.6个人资料配置 10.7Web管理站点 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.6Restful接口 12.7本章总结 第13章实战4:用Twisted+SQLAlchemy+ZeroMQ开发跨平台物联网消息网关 13.1项目概况 13.2项目设计 13.3通信引擎 13.4协议编程 13.5ZeroMQ集群 13.6本章总结 博文视点您阅读的专业智库 喜欢请分享至朋友圈 了解更多本书详情北京哪家医院白癜风手术好价格便宜治疗皮肤病最好医院在哪里
|