我对.NET编程(以及一般的OOP )比较陌生,我希望在设计应用程序时不会养成初学者的坏习惯。
如果您正在招聘一个新的.NET开发人员,并且必须相对较快地让他上手,但又想确保他采用最佳实践(例如,单一责任原则、单元测试、关注点分离),那么您建议的学习路径是什么?
我最近一直在收听Polymorphic,虽然收听对最佳实践的讨论是有帮助的,但我发现缺乏旨在提供这些最佳实践介绍的截屏视频和代码示例。
发布于 2012-04-18 06:33:13
PluralSight patterns library和principles of object oriented design都非常出色。每月的少量订阅是非常值得的。对我来说,学习在线教程要比读书容易得多。
发布于 2008-11-16 00:03:54
巧合的是,我正在读一本VB.net的书(由Apress出版),这本书非常好。
虽然网上有很多很棒的教程,但我还是粗略地推荐你买一本书,它们的方法通常要专业得多。
尽管这听起来很疯狂,但我发现在学习编程时最好不要坐在电脑前!我总是读一两章,然后走到我的电脑前,认真地去做。
发布于 2008-11-16 04:45:02
我正在帮助一位朋友,这位朋友就是你提到的那种情况。他是一个过去和C一起工作的HW人。
我认为最好的方法是指导和编码。我向他解释了一些概念,然后请他编写一些代码。我们刚刚在多个平台(WCF、Silverlight、XNA等)上构建了一个简单的计算器。并使用一些众所周知的模式(状态,MVP...)。
我强迫他使用良好的编程实践,并根据他的错误向他询问新功能,从而重构代码。例如,如果他耦合了几个组件,如视图和控制器,我会要求他提供一个新的视图……这显然让他重写了一大堆代码,他意识到还有更好的方法……
这样,他就是那个提出自然解耦的人,更重要的是“为什么是好的”。到目前为止,我对结果非常满意;他对单元测试非常满意,而且单元测试让他可以轻松地永久更改代码。
IMHO关注点分离和单元测试可以通过编码和实现新特性来更好地解释和理解;特别是对于新程序员。一旦他买了,我会推荐他读一读GOF的"Design Patterns“或它的一些simpler varians。
https://stackoverflow.com/questions/293152
复制相似问题