前言

手把手教读者从零基础开发网站到最后做出一个商业化的项目,是本书的主导设计思路。这样的设计思路,横跨基础知识的掌握和项目实战经验的积累,在写作上是有难度的,但是对读者而言将是非常有价值的。本书的两位作者都具有丰富的实战经验和写作经验,经过认真策划,本书达成了最初的目标。熟练掌握本书的内容,读者将具备中级Web项目开发工程师的水平。

一、本书设计原则

本书在内容安排和设计上遵循以下原则。

1.由浅入深、层层深入原则

这符合绝大多数读者掌握知识的一般规律和要求,为此,本书的第一部分定位于技术知识的普及和浅度应用,第二部分则给出了商业实战项目“三酷猫”网上教育服务系统的实现过程。每章,甚至每小节,都按照先易后难的顺序安排内容,方便读者学习。在编写过程中尽量采用图片、表格、代码注释等方式,提高读者的接受程度。

2.理论和实践结合原则

基础部分同步安排了100多个配套代码案例,方便读者边学习边上机实践。另外,每章章末都提供了配套的习题和实验,方便读者进一步巩固所学知识。

3.商业实战原则

编程的理想结果是能够进行商业实战,本书的作者安义老师帮助大家实现了这个目标,为本书提供了一套完整的商业代码。而且,本书的第二部分从商业开发的角度,从整体到局部展现了精彩的内容。通过这个商业项目,读者也能掌握商业开发所需的知识:前端工程师需要掌握HTML、CSS、JavaScript(JS)、Java、美工、界面建模、前端技术框架(如Vue.js)等;后端工程师需要掌握Python、Django、RestFramework、数据库等。

4.易阅读原则

在代码编排上,本书考虑了读者的视觉接受程度,并在每行主要代码后面都提供了代码注释,方便读者阅读。需要注意,注释内容与正文内容同等重要。对于开发中容易碰到的技术难点或利于理解的知识延伸内容,通过“注意”“说明”等形式进行友善提醒,也有部分通过脚注加以说明。

二、读者对象

本书适合以下人群或机构阅读、学习。

1.高校学生:对于具有Python语言基础的高校学生而言,选择本书可以一步跨过项目实战的门槛,领略商业实战项目的“五彩缤纷”,明确实战要求,积累实战经验,为毕业后就业提供更高的起点。

2.需要转换方向的IT工程师:本书提供了最近两年流行的前后端分离开发方案,通过学习本书内容,读者可以掌握新技术,并将其直接用于项目实战。

3.高校老师:本书从基础知识到项目实战,为老师们的教学提供了最新、最成熟的案例;同时,配套提供的PPT、案例代码、习题及实验手册可以更好地帮助教学,在线QQ学习群可以为老师们提供各种技术支持(详细支持范围届时可咨询群主)。

4.科研人员:对于从事大数据、人工智能研究的科研人员,利用Python体系下的Web开发技术,可以更方便地实现研究内容的工程化。

5.培训机构:本书可以为培训机构的学员提供现成的项目实战案例。

三、学习帮助

学习本书中的内容,你将在以下方面获得帮助。

1.本书提供了在线QQ学习群,请加“读者服务”中的客服获取QQ群号。

2.本书提供了许多下载链接、资源链接,各位读者可以加入在线QQ学习群下载链接清单,获取书中涉及的网页链接地址。

3.本书提供配套学习代码,下载方式如下。

(1)加入在线QQ学习群,在共享文件夹中获取。

(2)通过GitHub获取。[1]

4.本书免费提供配套视频资源,请加入在线QQ学习群获取。

5.对于老师,可提供额外的在线帮助,请加老师群,群号为651064565。

四、作者介绍

刘瑜,软件工程硕士,拥有20多年的 C、ASP、BASIC、FoxBASE、Delphi、Java、C#、Python等编程经验,高级信息系统项目管理师、CIO、硕士企业导师。负责开发过商业项目20余项,承担省部级千万级别项目5个,发表国内外论文10余篇。出版专著《战神——软件项目管理深度实战》《NoSQL数据库入门与实战》《Python编程从零基础到项目实战(微课视频版)》《Python编程从数据分析到机器学习实践》《算法之美——Python语言实现》。

安义,拥有20多年软件开发经验,主导过多个行业(医疗、教育、互联网、地产、游戏、汽车、餐饮等)的软件系统开发工作。熟悉多种开发语言和开发框架,拥有丰富的软件实战经验。曾在腾讯负责袋鼠跳跳应用的研发工作,目前就职于某软件公司,担任CEO、软件架构师。

五、习题及实验使用说明

本书每章章末均提供了配套习题及实验,具体的使用说明如下。

1.所有习题答案免费提供,请通过在线QQ学习群获取。

2.将针对实验题给出标准答案或重点提示,为老师额外提供技术支持。

六、关于“三酷猫”

无论是学生还是程序员,天天敲代码,显然有些单调。刘瑜老师想给学习过程加点儿“调味剂”,在学习内容中增加点儿快乐元素——“三酷猫”就是其中之一。“三酷猫”的灵感来自电影《八条命》的主题曲Three Cool Cats。在编程中融入俏皮的音乐、可爱的电影主角能使学习更加快乐,让学习者有更大的收获!让编程具有艺术感,也许会更好。

七、图书配套资源声明

关于本书所有的配套资源,声明如下。

1.本书所有配套资源(链接、案例代码、视频、PPT、习题答案、实验题代码)免费提供,但作者拥有所有权和解释权,未经作者允许,不得用于商业用途。

2.本书提供的“三酷猫”网上教育服务系统,仅用于教学,作者拥有该商业项目的所有权,读者不能直接将其用于商业行为。作者免费许可读者改造、利用该项目框架进行商业开发,但产生的一切法律纠纷与作者无关。

八、致谢

本书编写过程中得到了哈尔滨工业大学(威海校区)的戴愚志博士、天津大学的张宁博士、湖南师范大学的施游老师等诸多专家及国内IT界的朋友们的关注和支持,在此一并致谢。

九、读者服务

微信扫码回复:41643

·获取本书配套视频、代码、习题答案等资源

·加入本书读者交流群,与作者互动

·获取【百场业界大咖直播合集】(持续更新),仅需1元


[1] 参见链接清单中的“链接1”。本书提及的“链接1”“链接2”等均须在链接清单中查看。