一、关于书籍
1. 推荐 c++ 三本书
《accelerated c++》
--- 从解决问题的角度出发写的书籍,从书中会看到一个问题有多种解决方案,可以体会过程式到面向对象的一些转变思想,其中也涉及了c++模板等一些高级技术
《effective c++》
---- 主要是一些经验条目,c++必看书籍
《c++ primer》
--- 作为工具书使用,查看一些c++的语言细节
进一步阅读:
《c++程序设计语言》---c++之父写的,值得一看
《c++ templates》 ----主要介绍c++模板的一些细节
《设计模式》--例子大部分都是用c++写的,设计模式本身就是用面向对象思想解决问题的一些固定方法的抽象
关于c++,在业内普遍认为是一门很复杂的语言(是一门多范型的语言,oo是其中的一部分),是一门考察人性的语言(因为太强大了,使用者容易玩太high,管不住自己),
是复杂领域技术牛人最喜欢的语言,是嵌入式系统专家不得不精通的语言。同时学习c++对于c的理解和使用也会有很好的帮助,会很自然地将c++的oo思想使用到c语言中。
2. 其他方面的书籍推荐
(1)《敏捷软件开发 原则、模式与实践》----- 面向对象领域非常非常好的一本书,建议大家先看一下--oo训练营之前大家要先看一下:
1. 第6章 2.第二部分的8-12章----面向对象原则
(2)《代码整洁之道》 ---- 讲的是一些编程的好习惯
(3)《重构》-----主要讲代码的坏味道和解决方案
(4)《修改代码的艺术》 ---- 主要是如何解决代码之间的耦合和依赖,如何安全的修改代码
之后会根据情况组织读书会,大家一起读书,一起分享,逐渐建立起分享,一起学习的氛围。
二、oo训练营
1. 开始之前的有一个作业,看下面的部分,输出一个简单的总结,谈一下对于面向对象的理解
《敏捷软件开发 原则、模式与实践》----- 面向对象领域非常非常好的一本书,建议大家先看一下
1. 第6章 2.第二部分的8-12章----面向对象原则
2. 人数建议10多个人,建议是感兴趣的人,愿意分享的人,培训过程中会发现一些人,尝试培养成内部教练,以后再继续传播,给其他人培训
3. 过程中会留作业,会阅读大家的代码,指出代码中的问题,之后会启发大家使用学到的知识发现我们产品代码中的设计问题,改善我们的设计和代码
----实际上很多开源的软件也都是使用类似的原则进行开发的,也会帮助我们进一步了解开源代码。
三、关于培训
先列出一些:
技术方面:
1.oo训练营
2.设计模式培训
3.针对嵌入式系统的c++快速掌握的培训
4.代码阅读培训
6. 简单设计
7. 重构背后的逻辑
。。。
管理方面:
1. 看板培训
2. 需求管理和故事拆分
其他:
组织氛围,技术分享方面《世界上最棒的职业》(当然是程序员,why)