New
第1~4章已完成,5~8章已经有雏形了
- 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结合微服务