两年前,从 RePractise 的一篇文章里,我开始了 Growth 应用及电子书的编写。Growth 整个系列的内容在 GitHub 上已经有近万个 star。今天我们带来了 Growth 的纸质版《全栈应用开发:精益实践》,她一定不会让你失望的~。

那么,作为 Growth 纸质版的 《全栈应用开发:精益实践》到底在讲些。

本书目标

本书的主线结合了《全栈增长工程师指南 》与《全栈增长工程师实战 》两部分的内容,即以实践的方式来贯穿这些理论知识。本书的目标,是旨在帮助读者构建 Web 应用的全栈开发所需要的完整知识体系,并以精益创业的思想来一步步开发 Web 应用:

  • 从创建一个 UI 原型到编写出静态的前端页面

  • 从静态的前端页面到带后台的应用,并部署应用

  • 从 Web 后台开发 API 到开发移动 Web 应用

在这个过程中我们还将介绍一些相辅相成的步骤:

  • 使用构建系统来加速 Web 应用的开发

  • 为应用数据分析工具来改进产品

  • 使用分析工具来改善应用的性能

  • 通过自动化部署来加快上线流程

好了,上一下大纲吧~~~。

本书结构

本书从结构上分成了三部分,每个部分都会不同的侧重点。

第一部分:准备阶段

在这一部分里,我们会将主要集中于编码前的一系列开发准备工具,从选择一个合适的 IDE 到创建一个 Web 应用的构建流。

第1章 基础知识 介绍了搭建开发所需要的基本环境,以及IDE、操作系统、版本管理工具等等日常工具的选择与使用。还介绍了如何对一个目标进行切分,以便于我们在实现的时候可以一步步往下实践。

第2章 最小可行化应用 介绍了如何使用 UI 工具来创建原型,并根据这个原型创建出一个最简单的 Web 应用。并介绍了在 Web 应用开发的过程中,如何使用精益的思想来开发出用户喜爱的产品。

第3章 技术选型与业务 对后台开发所需要的技术进行一个简单的概览,并介绍了不同后台组件的框架,以及如何从这些框架中选择出合适的框架。同时还介绍了 Python 下的 Web 开发框架 Django,以及如何用这个框架创建一个 hello, world。

第4章 构建系统及其工作流 介绍 Web 应用中常见的构建流程及组件,以及如何结合 Fabric 来打造后台的构建系统。

第二部分:编码到上线

在这一部分里,我们主要讲述大部分 Web 应用的开发过程,并介绍在开发过程中的一些好的实践。

第5章 Coding 介绍了如何使用 Django 创建一个简单的博客应用,以及如何使用单元测试、UI 测试来测试代码的功能。

第6章 上线 介绍了如何手动来部署我们开发的 Web 应用到产品环境,以及如何使用自动部署工具来完成自动化部署。

第7章 数据分析和体验优化 介绍了如何使用网页监测工具来分析网页的流量来源、用户行为等等,并结合一些前端、后台的优化工具来对应用进行优化。

第8章 持续交付 介绍了如何使用持续集成工具,以及如何使用持续集成工具来改进开发流程,并实现自动化的部署。

第9章 移动 Web 与移动应用 介绍如何结写后台 API来创建移动应用,并介绍如何为单页面应用提供 SEO 支持。

第三部分:增量性优化

第10章 遗留代码与重构 介绍什么是遗留系统,以及如何基于第二部分中的经验来改进遗留系统。

第11章 增长与新架构 介绍如何使用回顾与反馈来使程序员成长,并介绍如何依据需要设计出新的架构。

感谢一

我要把这本书献给花仲马,没有她就没有这本书。感谢她在这本书的写作过程中一直陪伴着我,并为这本书进行了中文校对来保证语句的通顺。

同时,我想特别感谢 ThoughtWorks 的同事薛倩、阿里巴巴的孙辉在本书创作的过程中提供了详细的反馈,正是他们的帮助让本书更加准确、容易阅读。我还想特别感谢在 ThoughtWorks 学习时的同事,为我提供悉心指导与帮助。特别感谢王超、陈卿、王妮、曹隆凯、张静强、刘杰、王磊,在和他们进行结对编程时,我学习到了敏捷软件开发、Tasking等等编程之外的技能,感谢他们帮我走了这么远。

此外,还有那些在 GitHub 上为我提供反馈的用户,正是他们的反馈促使这本书更加完整。由于人数众多,这里仅列出这些用户的 ID:

感谢 ethan-funny、izhangzhihao、kaiguo、gymgle、aidewoode、wenzhixin、sasuke6、wangyufeng0615、walterlv、lolosssss、NehzUx、mikulely、yulongjun、PhilipTang、ReadmeCritic、ReadmeCritic、wangcongyi、loveisbug 等用户为 《Growth: 全栈增长工程师指南》提供反馈与修改。

感谢 Pandoraemon、wo0d、ReadmeCritic、zhangmx、felixglow 等用户为《Growth:全栈增长工程师实战》提供了反馈与修改。


以上内容都是写在书里的~~。

感谢二

感谢阅读本书,并为本书做出推荐语的前端大牛们:

  • 百度高级工程师 颜海镜
  • 资深 Web 研发工小胡子哥
  • W3cplus.com站长大漠
  • 在线回声前端专家 justjavac
  • 阿里巴巴技术专家 勾三股四
  • 大搜车无线架构团队Leader 芋头(封面放不下了,2333~)

购买地址:

亚马逊:https://www.amazon.cn/dp/B0722YJR89
京东:http://item.jd.com/12195442.html
当当:http://product.dangdang.com/25077858.html

【新书上架】 | 《全栈应用开发:精益实践》——历时两年二十万余字相关推荐

  1. python全栈测试开发_实践docker化的Python全栈自动化测试开源解决方案

    这个平台 可以练手 也可以快速 理解自动化解决方案:重点在理解 自动化构成 和 一些细节的 应用场景 ,不用下次看到其他人的 什么自动化场景了 一看很高大尚 ,看来半天 没有看出什么区别 ,那就悲催了 ...

  2. 从神经网络到全栈AI开发,原来AI还能这么用

    2006年起,伴随着深度学习技术的突破,人工智能开始以前所未有的速度在全球范围内快速发展,中国的人工智能技术与实际应用,更是真正走在了世界的前列.现在,人工智能应用已经在工业的各个领域落地结果,也正在 ...

  3. 大数据全栈式开发语言 – Python

    前段时间,ThoughtWorks在深圳举办一次社区活动上,有一个演讲主题叫做"Fullstack JavaScript",是关于用JavaScript进行前端.服务器端,甚至数据 ...

  4. python全栈和java全栈_Python是全栈式开发语言吗?原因竟是这样!

    Python 的排名从去年开始就借助人工智能持续上升,现在它已经成为了第一名.但排在前四名的语言 Python.C.Java 和 C++都拥有广大的用户群体,并且他们的用户总量也十分相近.实际上,Di ...

  5. 【Java进阶营】2022全栈Java开发工程师要掌握哪些技能?

    如果你希望加快自己的职业生涯,成为一名全栈Java程序员,那么你可以学习以下这些技能,以便将自己与其他程序员区分开来. 1.软件设计与体系结构 软件设计和体系结构可以说是软件开发过程中最重要的阶段.对 ...

  6. python底层是用什么语言实现的_我为何说Python是全栈式开发语言?

    Python 的排名从去年开始就借助人工智能持续上升,如今它已经成为了第一名.但排在前四名的语言 Python.C.Java 和 C++都拥有广大的用户群体,而且他们的用户总量也十分相近.实际上,Di ...

  7. 重磅干货 | 带你深入解读:全栈测试开发工程师

    篇符较长,深度好文,请耐心看完! 1. 测试人员生存的窘境 在移动互联网飞速发展和行业新需求的推动下,软件测试行业在不知不觉中发生着非常大的转变,如果说早期软件测试行业还是一个风口,随着转行人员以及毕 ...

  8. 基于NodeJS的全栈式开发(基于NodeJS的前后端分离)【转】

    随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的版本.为了提升开发效率,前后端分离的需求 ...

  9. 全栈工程师开发(8个阶段)

    仅索引层面调优手段: 1.1.设计阶段调优 1.根据业务增量需求,采取基于日期模板创建索引,通过 roll over API 滚动索 引: 2.使用别名进行索引管理: 3.每天凌晨定时对索引做 for ...

最新文章

  1. u-boot2011.09 u-boot.img 的流程跟踪
  2. Centos6 系统下,已经安装vim的前提下。执行操作vim,出现报错
  3. 删除文件夹下所有的文件_Mac 删除文件/文件夹方法和快捷键
  4. LIBSVM -- A Library for Support Vector Machines--转
  5. python中main()函数写法
  6. MySQL之innodb与myisam:锁 事务 外键 主键 存储结构 存储大小 索引 count 注重点
  7. gson将JSON字符串转成Java对象
  8. 如何使用Xshell连接linux服务器
  9. PreScan Regenerate问题
  10. 面试之MySQL调优问题
  11. python算法编程书籍推荐_推荐一本编程算法书籍,你推荐哪本?
  12. IOS校园网破解更新了
  13. 塑胶模具注塑常用哪些材质
  14. java bean vo_关于JavaBean和vo的解释
  15. 2021年高处安装、维护、拆除考试及高处安装、维护、拆除考试题
  16. 教你快速批量查询顺丰快递物流的两种方法
  17. spring注解开发配置spring父子容器
  18. 用Java正则替换手机号中间4位数
  19. 网站页面静态化(一)初识
  20. 微信怎么防封几率大_域名被墙有哪些处理方法?域名被微信封了该怎么解决?

热门文章

  1. Redis主从复制和集群配置系列之四
  2. openfire登录密码忘了
  3. mac和iphone的接力失效,导致不能接力使用赋值粘贴功能的解决方案。
  4. 基于java实现简单的QQ聊天通信功能
  5. table表的tr行点击事件,获取对应的table表的第一列的值
  6. jq获取id变量值(Ajax)
  7. 将英文时间转换为数字时间
  8. 天下无贼-那一滴金砂的缘起缘落
  9. js获取上个月的年月和下个月的年月(yyyyMM)
  10. 基于SCN和时间点的不完全恢复