Python全栈开发实践入门
  • 推荐0
  • 收藏9
  • 浏览2.3K

Python全栈开发实践入门

谢瑛俊 (作者) 

  • 书  号:978-7-121-32811-4
  • 出版日期:2017-10-27
  • 页  数:384
  • 开  本:16(185*235)
  • 出版状态:上市销售
  • 维护人:安娜
电子书 ¥39.00
购买电子书
纸质版 ¥69.00
全栈工程师不应只会前后端开发,而是应该从开发、测试、部署各个方面都有所掌握的全技能人才。本书使用了热门的Docker容器技术、GitLab版本控制、GitLab-runner持续集成、Python Web Flask框架等,将一整套开发流程通过简单案例展现出来。
本书不仅图解了Python开栈开发、测试、部署等内容,还详细介绍了利用Docker来开发Python项目并持续集成的完整开发流程,尤其适合新手。
前 言



何为全栈工程师
全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人,也叫全端工程师(同时具备前端和后台能力),其英文是Full Stack Developer。 而在教育体系中,人们常常告知你应该选择什么专业深造下去,在行业里做个专家。这是不是与全栈工程师冲突了呢?
我个人认为全栈工程师应该属于一个企业内IT部门的救火员,哪里需要他,他就出现在哪个岗位解决遇到的问题。他了解并掌握紧贴潮流的最新技术,能在某些特定领域提出自己的独特见解。
例如,在软考职称中,初级职称和中级职称分成了5个专业,每个专业又细分为多个不同的职称,初级和中级职称一共包含了22种职称。但到了高级职称后只剩下5种职称,每一种职称都是经过多种初级和中级职称融会贯通而成的,如下图所示。

软考职称对应表
写书的目的
混混沌沌到了而立之年,工作8年时间里虽然写了很多的小程序,有很多实践,但是没有一项是能拿得出手来展示炫耀的,很多开发习惯更是不规范,随意性很大。
按照美国缅因州国家训练实验室的研究成果《学习金字塔》 中所描述,学习的最好效果就是把学会的知识传授给他人。

学习金字塔
授人以鱼不如授人以渔,同时还可以把自己学到的知识内容认真梳理一遍。通过整理把知识点连贯起来,使其有较好的层次和顺序。
在网络上或者已出版的书籍中,还未看到有关利用Docker来开发Python项目并持续集成的完整开发流程的相关文章,因此本书提供了一些关于Docker、Git、GitLab-runner、Flask Web的简单案例,从服务器搭建、开发环境、代码写作、程序测试到持续集成一整套完整的开发流程。
关于语言之争
很多时候大家都会说X语言最好、最强,但是在我看来,语言只是一种工具。打个比方,C可以看成美工刀(够锋利),Java可以看成剪刀。裁纸的时候用美工刀的效率肯定高过剪刀,但是剪纸的时候用剪刀是不是比用美工刀快?美工刀不是不能剪纸,但是速度没剪刀来得快。
当你精通一门语言后,再学习其他语言的时候,学会的语言不会成为障碍,反而可以对这两种语言对比学习以加深理解。
前置知识
这里假设你懂点编程知识,本书的编程主要是以Python为主。
也假设你会用Linux命令,不会也没什么关系,我们会在用到的时候进行讲解,但是深入底层机制的知识只能靠你自己去查找资料来学习了,本书用到的操作系统主要以Ubuntu 16.04.1 server amd64 LTS为主。
关于作者
从大学到工作阶段经过4次考试才拿到中级职称的网络工程师证书,在学校的时候理论过关了,但是缺少实践,下午题答得不好;而工作之后,有设备有环境可以实践了,但又常常忘记理论知识。
在我们单位,IT这块儿没有细分岗位,是一个大技术部兼管IT部门(设备维修和IT都同属于技术部),在部门内每个人都是技术能手。我平常工作大部分是围绕DBA、服务器维护和数据分析这些方面。
曾经精通C、VB、PHP、SQL,现在平时用得最多的是Python,“人生苦短,我用Python”。使用Python开发了几十个小程序,来解决工作中遇到的问题。
由于编者水平有限,书中疏漏之处在所难免,敬请谅解。


目录

目 录
第1章 安装Ubuntu系统 1
1.1 普通镜像安装 1
1.2 PXE搭建(带DHCP模式) 17
1.3 PXE搭建(DHCP不可控) 27
1.4 KickStart无人职守配置 32
1.5 使用PXE安装系统 41
第2章 Python开发工具——sublime3使用 43
第3章 Python开发工具——PyCharm使用 60
第4章 Python开发工具——Vim使用 90
4.1 安装Vim 90
4.2 Vim基本使用 94
第5章 Docker的安装搭建 103
第6章 Git使用 146
6.1 版本控制简介 146
6.2 Git历史 146
6.3 安装Git 147
6.4 Git项目结构 154
6.5 Git基本用法 155
6.6 CentOS系统搭建Git服务器 171
6.7 使用Docker搭建GitLab服务器 177
第7章 数据库介绍 189
7.1 数据库简介 189
7.2 关系型数据库 190
7.3 非关系型数据库 205
第8章 基于Flask开发Web项目 211
8.1 为项目创建虚拟环境 211
8.2 快速搭建HTTPS网站应用 213
8.3 使用PyCharm在本机容器中开发 214
第9章 Web自动化测试 221
第10章 持续集成 236
第11章 实战开发简易博客后台 244
后 记 274

读者评论

  • 开发博客后台那边项目目录的图有点小,看不清,有电子版的吗

    一头山驴炮发表于 2018/11/7 14:11:44
    • 有,我邮箱xieyingjun@vip.qq.com你发信过来,写明要第几页的图,我找原图你

      xieyingjun发表于 2018/12/21 15:37:21
  • 在书店翻了翻,很垃圾

    bv101发表于 2018/7/20 21:25:44
    • 没错,我自己也不满意

      xieyingjun发表于 2018/8/7 17:01:32
  • P106 如果无法访问docket镜像源,可以用阿里云的镜像,
    sudo add-apt-repository “deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu/ xenial stable”

    郭昌隆发表于 2018/2/12 17:16:05
    • 对,国内有很多分发云,之前本书是和腾讯聊合作,所以阿里的没有任何东西,但是谈崩了,也就国内的都没写。谢谢提醒

      xieyingjun发表于 2018/3/11 23:11:29

电子书版本

  • Epub

相关博文

  • Git的17条基本用法

    Git的17条基本用法

    管理员账号 2017-11-15

    小编说:在开发过程中,经常会遇到一个项目由多人合力完成这种情况,每个人负责其中一个模块。项目开发过程中为了确保代码的可追溯,我们引入了版本控制概念,每个人修改了什么代码或提交了什么代码都能够跟踪记录。现在流行的版本控制主要有:集中式版...

    管理员账号 2017-11-15
    898 0 2 0
  • 讲书3分钟丨《Python全栈开发实践入门》 -讲书人 谢瑛俊

    讲书3分钟丨《Python全栈开发实践入门》 -讲书人 谢瑛俊

    王一 2017-11-27

    只需3分钟就能快速了解一本书! 由作(译)者发声讲书,直指新书的特点与主旨。 只需利用碎片化时间,省时省力选到适合自己的好书 音频链接 http://www.ximalaya.com/78614528/sound/60017549...

    王一 2017-11-27
    1505 0 0 0

相关图书

Python编程与3D物理学仿真(视频版)

张继春 (作者)

本书将Python编程和物理力学知识同步结合起来,通过编程将物理概念和物理过程进行3D可视化展 现,帮助读者在3D场景下加深对物理知识的理解和掌握,从而培养读者...

¥89.90

Photoshop设计师精通之道:摄影+平面+UI+网店实战全解

委婉的鱼 (作者)

近些年,Photoshop软件在平面设计、广告摄影、影像创意、网页制作、后期修饰、视觉创意及界面 设计中的重要地位越来越不可被撼动,学好Photoshop是一个...

¥62.30

利用Python轻松学数学

蹇 彤 (作者)

本书将Python编程的基本知识和中小学数学知识紧密结合起来,在介绍Python知识的同时穿插数学趣题和难题的讲解,以引导读者从一个全新的角度来看待编程、体验编...

¥69.00

Python接口自动化测试

王浩然 (作者)

本书主要介绍如何用Python实现接口自动化测试。全书主要内容包括接口基础、接口手工测试、编程前的准备、用Python处理MySQL数据库、用Python发送H...

¥59.00

Python编程之美:最佳实践指南

Reitz,Schlusser (作者) 夏永锋 (译者)

本书是Python用户的一本百科式学习指南,由Python社区数百名成员协作奉献。<br>全书内容分为三大部分。第一部分是关于如何配置使用Python编辑工具的...

¥89.00

Lua程序设计(第4版)

Roberto Ierusalimschy (作者) 梅隆魁 (译者)

本书由 Lua 语言作者亲自撰写,针对 Lua 语言本身由浅入深地从各个方面进行了完整和细致的讲解。作为第 4 版,本书主要针对的是 Lua 5.3,这是本书撰...

¥89.00