Python高效开发实战

上传:qq_92682 浏览: 33 推荐: 0 文件:PDF 大小:107.5MB 上传时间:2019-05-19 19:50:20 版权申诉
Python高效开发实战,较好的Python实践书籍,快速进入python的编程世界内容简介也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究或工程项目上能独当一面。通过对 Python及其周边Web框架的学习和实践,你就可以成为这样的全能型人才。本书分为3部分:第1部分是基础篇,带领初学者实践 Python开发环境和掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础深λ浅岀地进行学习;第Σ部分是框架篇,学习当前最流行的 Python Web框架,即 Django、 Tornado、 Flask和 Twisted,达到对各种 Python网络技术融会贯通的目的;第3部分是实战篇,分别对4种框架进行项目实践,利用其各自的特点开发适用于不同场景的网络程序本书内容精练、重点突出、实例丰富、讲解通俗,是广大网络应用设计和开发人员不可多得的一本参考书,同时非常适合大中专院校师生学习和阅读,也可作为高等院校计算机及相关培训机构的教材。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CP)数据Python高效开发实战: Django、 Tornado、 Flask、 Twisted/刘长龙著.一北京:电子工业出版社,2016.10ISBN978-7-12130010-3I.P…Ⅱ.①刘…Ⅲ.①软件工具一程序设计ⅣV.①TP31l561中国版本图书馆CIP数据核字(2016)第236342号策划编辑:董英责任编辑:徐津平印刷:中国电影出版社印刷厂装订:三河市良远印务有限公司出版发行:电子工业出版社北京市海淀区万寿路173信箱邮编:100036开本:787×9801/16印张:3225字数:680千字版次:2016年10月第1版印次:2017年4月第4次印刷印数:6001~8000册定价:8900元凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)8825488882588质量投诉请发邮件至zts@phei.com.cn,盜版侵权举报请发邮件至dbqq@2phei.com.cn本书咨询联系方式:(010)51260888819,faq@Ophei.com.cn前言有些人想学 Python,却不知如何下手;有些人已经学会 Python的基本语法,却不知如何使用 Python进行网站设计和开发;有些人实践过个别 Python网络框架,却因为 Python框架过多而无法融会贯通:本书就是为他们准备的一本指南。正所谓知识来源于实践,本书严格遵守这原则,对每个知识点都进行了示例分析,并在第3篇精选了4个不同应用场景的网络项目,帮助读者真正掌握和运用 Python及其周边框架。为什么要读这本书如果你不知道本书能否帮到你,或者你不知道是否要选择本书,那么请先想想在平时的学习或工作中是否遇到过这些问题:有一个很好的设计网站的想法,想用 Python实现却无从着手·刚学习了编程语言的if、for、 while等各种语法,却不知道利用编程语言到底能做些什么;·精通C、C++等后台编程语言,却跟不上互联网蓬勃发展的新技术;·学了美工画图、网页设计,却不懂数据库和网站搭建觉得 Django、 Tornado、 Flask、 Twisted这些框架的在线资料过于晦涩难懂;知道各种 Python Web框架,却不知道自己的项目适合哪一种;●学过W3 SChool中的 Python课程,却不知道如何使用框架提高开发效率;Python高效开发实战— Django、 Tornado、Fask、 Twisted会开发网站程序,却不知道如何集成 Nginx等Web服务器;·听说过SSL,让自己的网站支持 HttpsisSl却力不从心;·学过网络编程,却还是不知道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框架都基于最新的框架版本,使得读者能马上将其运用在当前开发环境中。这是一本内容新颖、全面的 PythonWeb框架应用实战教材。4.内容全面本书使得 Python开发者不再局限于某个web框架,一起学习这些框架有助于在学习的过程中举一反三、融会贯通。读者学完本书后可以成为 Python Web编程方面的集大成者,对不同ⅣV前言网络应用场景的设计和开发都能做到得心应手。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篇基础部分的内容。时间特别紧迫或者只想精通个别 PythonWeb框架的读者,也可以在阅读第1篇后直接阅读所需框架在第2篇和第3篇中的相应部分。Python高效开发实战— Django、 Tornado、Fask、 Twisted本书知识点图客户端技术HTM、CSs、 JavaScript、 jQueryWeb服务器Nginx、SSLWe框架|ango、 Tornado Flask Twisted公共组件Virtualenv、uWSG|、 ZeroS数据库访问 SQLAlchemy、 Django Model、 Peewee数据库sQL、 Postgres本书面对的读者● Python编程技术爱好者Django、 Tornado、 Flask、 Twisted项目参与者网站设计人员网站开发人员网站后台开发人员·web前端开发入门者·想由网页设计拓展为后台开发的设计者由单机软件开发转向Web开发的技术人员全栈开发人员大中专院校的学生及各种I培训学校的学生希望自己动手设计站点原型的需求分析人员前言编者推荐本书的写作目的是确保读者能运用一些工具、框架、已有代码来提高开发效率和节约人力成本,确保读者能活学活用本书所讲解的内容。通过阅读本书,读者能知道如何设计一个网站、如何选择 Python Web框架,以及如何快速使用框架进行应用开发。全书包含大量的实战案例和开发技巧,总结了使用 Python进行web开发时的优秀实践( Django、 Tornado、 Flask、 Twisted、SQLAlchemy、 Nginx、 JavaScript、 jQuery),讨论了各种实际问题的解决方案,是目前市场上全面实践 Python Web开发的书籍。致谢笔者要把本书献给笔者的父母、岳父、岳母、妻子和孩子,感谢他们一直鼓励笔者,没有他们的支持,笔者无法做到这一切;还要感谢笔者的朋友和同事,感谢他们对笔者不断地鼓励和帮助。笔者非常幸运,能够和这些聪明、投入的人一起工作和交流。参与本书编写的作者还有:胡艳、张照、李杰、高倩、房健、刘艳飞、汪皓宇、薛淑英孙亚南、宋阳、曹卉、郭广义、胡松涛、刘娟,一并感谢。提示登录博文视点官方网站(www.broadviewcom.cn)进入本书页面,在“资源文件”栏目中可以免费下载本书的源代码。e vil.目录第1篇打好 Python基础第1章 Python基础知识1.1 Python综述……11了解 Python的特性及版本1.1.2安装 Python………51.1.3使用 Python原生编辑器…………······1.4使用 Eclipse开发环境…………………91.1.5 Python编程入门——解决“斐波那契数列”问题……1.2数据类型……12.1 Number类型………………………………………………………171.2.2 Sequence类型簇………………………………………20123 String类型221.24 Tuple类型……………………………28125List类型………………………912.6Set类型………………………………………30127 Dictionary类型………………………………………:331.3流程控制……351.3.1程序块与作用域………………………………………………………………3513.2判断语句……………………………………361.3.3循环语句…………………381.34语句嵌套…………414函数………………………………42141定义与使用……………………42目录142变长参数……………………………………………………………………………………414.3匿名函数………………………………………………………………461.5异常……………………481.5.1处理异常1.5,2自定义异常…1.6面向对象编程…1.6.1什么是面向对象……………………………………………521.6.2类和对象……………………………………………………………531.6.3继承………………………………………………………………………………………6l17本章总结……………64第2章Web编程之网络基础……………………………………………………6521TCP/P网络……662.1.1计算机网络综述……………………………………………………………………………662.1.2TCP和UDP………………………702.1.3CS及B/S架构…………………………………132.2HTTP……………………………………………………………………742.2.1HTTP流程……………………………………………………………………75222HTTP消息结构………76223HTP请求方法……80224基于HTTP的网站开发802.3 Socket编程……………………………………822.3.1 Socket基础……2.32实战演练: Socket TCP原语………………………………………8323.3实战演练: Socket UDP原语…8724本章总结……………………………………………88第3章客户端的编程技术……3.1HTML……………………………………90311HTML介绍…………………………………………………903.12HTML基本标签31.3HTML表单……………………………………………………………………993.2Css………““““““““““““…1023.2.1样式声明方式…………………………………………………………………1033.22CSS语法……………………104323基于CSS+DⅣV的页面布局………………………………………………………………106X
上传资源
用户评论