Growth: 全栈增长工程师指南 不止于全栈工程师,还有Growth Hacker。 在线:http://growth.phodal.com/ 下载: Epub版、Mobi版、PDF版、RTF版 有钱捧个钱场: 没钱棒个人场: 关注我的微信公众号(搜索Phodal). 应用下载 目录 Growth: 全栈增长工程师指南 全栈工程师是未来 技术的革新史 软件开发的核心难题:沟通 大公司的专家与小公司的全栈 全栈工程师的未来:无栈 基础知识篇 工具只是辅助 WebStorm还是Sublime? 语言也是一种工具 提高效率的工具 快速启动软件 IDE DEBUG工具 终端或命令提示符 包管理 环境搭建 OS X Windows GNU/Linux 学好一门语言的艺术 一次语言学习体验 输出是最好的输入 如何应用一门新的技术 Web编程基础 从浏览器到服务器 从HTML到页面显示 HTML hello,world 中文? 其他html标记 小结 CSS 简介 样式与目标 选择器 更有趣的CSS JavaScript hello,world JavaScriptFul 面向对象 其他 前端与后台 如何选择一门好的后台语言 JavaScript Python Java PHP 其他 MVC Model View Controller 后台即服务 API演进史 后台即服务 数据持久化 文件存储 数据库 搜索引擎 如何选择前端框架 Angular React Vue jQuery系 前台与后台交互 Ajax JSON WebSocket MVVM MVP MVVM 消息队列 编码 编码过程 Web应用的构建系统 构建过程 一个Web应用的构建过程 Git与版本控制 版本控制 Git 写代码只是在码字 Kick Off Tasking 如何Tasking一本书 如何编写测试 测试金字塔 测试用例 测试力度 Mock与Stub Stub Mock 测试驱动开发 测试优先 功能实现 重构代码 Selenium与功能测试的自动化 可读的代码 9486 名 函数长度 函数嵌套 重复代码 测试用例 代码重构 重命名 提交变量 提炼函数 内联函数 高级重构 Intellij Idea重构 提炼函数 内联函数 查询取代临时变量 上线 容器 Web容器 应用容器 Docker LNMP架构 操作系统 HTTP服务器 Web应用语言 数据持久化 代理 Web缓存 数据库端缓存 应用层缓存 前端缓存 客户端缓存 HTML5 离线缓存 可配置 Toggle Spring PropertyPlaceHolder 数据分析 Google Analytics 受众群体 流量获取 SEO 爬虫与索引 什么样的网站需要SEO? SEO基础知识 内容 Hadoop分析数据 数据源 数据分析 学习 UX 什么是UX UX需要什么 UX入门 什么是简单? 进阶 用户体验要素 认知设计 持续交付 持续集成 前提条件 瀑布流式开发 小步前进 自动化构建 持续交付 自动化 DevOps 云基础 遗留系统与修改代码 遗留代码 什么是遗留代码 遗留代码的问题 如何修改代码 测试 重构 修改测试 再次重构 网站重构 速度优化 功能加强 模块重构 回顾与架构设计 自我总结 为什么你不看不到自己的方向? Retro Well Less Well Suggestion Action 浮现式设计 意图导向 重构 模式与演进 架构模式 预设计式架构 演进式架构 每个人都是架构师 如何构建一个博客系统 相关阅读资料 基础实战篇 Django 架构 创建Django项目 Mezzanine Mezzanine项目 CMS与博客 实践与目标 License © 2015~2016 Phodal Huang. This code is distributed under the CC0 1.0 Universal license. See LICENSE in this directory. 待我代码编成,娶你为妻可好