第1~4章已完成,5~8章已经有雏形了
Pre-release
Pre-release
- 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 - 编码
- 编码过程
- Web应用的构建系统
- Web应用的构建过程
- Web应用的构建实战 - Git与版本控制
- 版本控制
- Git - Tasking
- 如何Tasking一本书
- Tasking开发任务 - 写代码只是在码字
- 内置索引与外置引擎
- 门户网站
- 内置索引与外置引擎 - 如何编写测试
- 测试金字塔
- 如何测试 - 测试替身
- Stub
- Mock - 测试驱动开发
- 红-绿-重构
- 测试先行 - 可读的代码
- 命名
- 函数长度
- 其他 - 代码重构
- 重命名
- 提取变量
- 提炼函数 - Intellij Idea重构
- 提炼函数
- 内联函数
- 查询取代临时变量 - 重构到设计模式
- 过度设计与设计模式 - 上线
- 隔离与运行环境
- 隔离硬件:虚拟机
- 隔离操作系统:容器虚拟化
- 隔离底层:Servlet容器
- 隔离依赖版本:虚拟环境
- 隔离运行环境:语言虚拟机
- 隔离语言:DSL - LNMP架构
- GNU/Linux
- HTTP服务器 - Web缓存
- 数据库端缓存
- 应用层缓存
- 前端缓存
- 客户端缓存
- HTML5离线缓存 - 可配置
- 环境配置
- 运行机制 - 功能开关
- Feature Toggle - 自动化部署
- 数据分析
- 数据分析
- 数据分析的过程
- Hadoop分析数据 - 用户数据分析:Google Analytics
- 受众群体
- 流量获取
- 移动应用 - 网站监测
- 应用程序性能分析
- 关于Apdex
- 博客性能分析 - SEO
- 爬虫与索引
- 什么样的网站需要SEO?
- SEO基础知识
- 内容 - 性能优化
- UX
- 什么是UX - UX入门
- 什么是简单?
- 进阶
- 用户体验要素 - 认知设计
- 流 - 持续交付
- 持续集成
- 前提条件
- 瀑布流式开发
- 小步前进 - 持续交付
- 配置管理
- 持续集成
- 测试
- 构建与部署
- 自动化 - 持续学习
- 持续阅读
- 持续编程
- 持续写作 - 遗留系统与修改代码
- 遗留代码
- 什么是遗留代码
- 遗留代码的来源
- 遗留代码的问题 - 如何修改遗留代码
- 守: 找到测试点
- 破: 打破依赖
- 离: 修改并重构 - 网站重构
- 速度优化
- 功能加强
- 模块重构 - 回顾与架构设计
- 自我总结
- 吾日三省吾身 - Retro
- 四个维度 - 架构模式
- 预设计式架构
- 演进式架构:拥抱变化 - 浮现式设计
- 意图导向
- 重构
- 模式与演进 - 每个人都是架构师
- 如何构建一个博客系统
- 相关阅读资料 - 架构解耦
- 从MVC与微服务
- CQRS
- CQRS结合微服务