我将为我公司的开发人员提供设计模式的速成课程(最近遇到一些可怕的代码之后).
我想要提出的最重要的事情之一就是它们可以在长期和短期内节省时间(他们确实这样做了!) - 因为这里的开发人员受到相当长的时间压力.总而言之,我需要展示每天的好处 - 让他们早点回家的事情.
告诉他们这可能意味着更少的错误可能不会回家.我需要的东西会沉入其中.
我可能会做三到四节,每节一小时.你们有什么建议可以触摸/做什么?
Mit*_*eat 22
Head First Design Patterns将是一个很好的起点.它涵盖了主流设计模式.
重构模式也可能是有意义的.
如果你不能为每个开发商买一本书,买几个并散布它们.
SwD*_*n81 16
在我看来,任何教育课程的良好开放幻灯片是:
对于设计模式,我可以期待几种可视化工具或" 工作辅助工具 ".
我会遵循类似于可重用面向对象软件元素的结构书:
如前所述,设计模式确实是创意,所以在教学时你必须传达这个想法.如果他们理解设计模式的问题,解决方案和后果,那么他们将比试图强制模式进入代码要好得多(这将成为一场噩梦).识别可以应用的位置和模式(如果有的话)是真正的目标.Huston示例非常适合于向类中提供代码示例,并查看它们是否可以识别模式以改进它.希望这可以帮助.
Head First Design Patterns也是一个很好的参考.
大多数书籍解释模式的方法与我希望看到的完全相反.他们采取一种模式,描述前提条件,然后是什么,然后给你一个例子.我宁愿采取具体问题,并讨论替代方案.突出的那个,那就是'模式' - 只有这样才能引入它.
选择a)简单和b)最有可能在代码中使用的模式.单身人士易于学习(因为他们不涉及科目/对象).另一个有趣的是观察者模式.