Python全栈开发实践
  • 推荐0
  • 收藏2
  • 浏览221

Python全栈开发实践

谢瑛俊 (作者) 

  • 书  号:978-7-121-32811-4
  • 出版日期:2017-10-27
  • 页  数:384
  • 开  本:16(185*235)
  • 出版状态:上市销售
  • 维护人:安娜
纸质版 ¥69.00

相关图书

好玩的Scratch:少儿游戏编程从基础到实践

张启玉 (作者)

从应用类型的角度,Scratch分为互动游戏、数字故事和创新应用三大类;从应用深度的角度,Scratch分为基础知识和高级应用两类。本书的主要目的是在向读者详细...

¥69.00

机器人Python极客编程入门与实战

何海群 (作者) (译者)

Python是一种面向对象、解释型的计算机程序设计语言,其简洁实用、高效,拥有众多模块库,可移植,跨平台,简单易学,易于上手。随着计算机深入发展,Python逐...

 

R 语言数据分析项目精解:理论、方法、实战

罗荣锦 (作者)

本书以互联网电商企业为背景,抽象出工作中常见的数据分析问题,利用 R 语言和统计学列出了详细的解决方案和过程。本书共 9 章,前两章分别为总论和 R 语言入门知...

¥69.00

OpenCV编程案例详解

李立宗 (作者)

OpenCV在计算机视觉领域扮演着重要的角色。作为一个基于开源发行的跨平台计算机视觉库,OpenCV实现了图像处理和计OpenCV是英特尔(Inter)公司开发...

¥69.00

CG绘画艺术设计: 驾驭灵感的奇幻之旅

张浩 (作者)

本书为2015年度超人气动画电影《西游记之大圣归来》海报设计者张浩的作品,作者根据自己从事CG艺术设计十几年经验,剖析创作中最缥缈难言的灵性话题,并且将之转化成...

¥66.00

深入OpenCV Android应用开发

(印度)Salil Kapur(萨里尔.卡普尔), Nisarg Thakkar(尼萨格.塔卡尔) (作者) 岳翰 (译者)

本书以在Android平台上开发OpenCV应用为重点,详细介绍了计算机视觉技术的理论及其在移动平台的应用。本书由浅入深,囊括了从基本的开发环境部署,到基础的图...

¥38.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

读者评论

相关博文

  • Git的17条基本用法

    Git的17条基本用法

    管理员账号 2017-11-15

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

    管理员账号 2017-11-15
    122 0 1 0