本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
余叶著的《代码里的世界观(通往架构师之路
)》分为两大部分, 部分讲述程序员在编写程
序和组织代码时遇到的很多通用概念和共同问题,
比如程序里的基本元素,如何面向对象,如何面向
抽象编程,什么是耦合,如何进行单元测试等。第
二部分讲述程序员在编写代码时的思考和选择,比
如程序员的两种工作模式,如何坚持技术成长,程
序员的组织生产方法,程序员的职业生涯规划等。
本书适合工作2~5年,有一定基础的程序员阅
读。
第1章 程序世界的两个基本元素
1.1 数据和代码的相互伪装
1.2 数据和代码的关系
1.3 总结
第2章 用面向对象的方式去理解世界
2.1 好的程序员是安徒生
2.2 封装——招兵买马,等级森严
2.2.1 从单细胞到高等生物
2.2.2 public——对象的外观
2.2.3 private——水下的冰川
2.2.4 protected——内外兼修
2.2.5 封装总结
2.3 继承——快速进化
2.4 多态——抽象的基石
2.5 总结
第3章 面向抽象编程——玩玩虚的 健康
3.1 抽象 讨厌的敌人:new
3.2 消灭new的两件
3.2.1 控制反转——脏活让别人去干
3.2.2 工厂模式——抽象的基础设施
3.2.3 new去哪里了呢
3.3 抽象到什么程度
3.4 总结
第4章 耦合启示无处不在
4.1 耦合的种类
4.1.1 数据之间的耦合
4.1.2 函数之间的耦合
4.1.3 数据和函数之间的耦合
4.1.4 耦合种类的总结
4.2 耦合中既有敌人也有朋友
4.3 坏耦合的原因
4.3.1 刻舟求剑
4.3.2 “谈恋爱”是个危险的行为
4.3.3 侵占公共资源
4.3.4 需求变化——防不胜防
4.4 解耦的原则
4.4.1 让模块逻辑独立而完整
4.4.2 让连接桥梁坚固而兼容
4.5 总结
第5章 数据的种类——生命如此多娇
5.1 常用数据类型
5.1.1 string类型:人机沟通的桥梁
5.1.2 int类型:多变的万花筒
5.1.3 bool类型:能量巨大的原子
5.2 按生命周期划分数据
5.3 两个重要的数据容器
5.3.1 数组——容器
5.3.2 散列表——银行的保险柜
5.3.3 容器总结
5.4 对象的种类