我编程了一段时间。从学校开始,编写小型实用程序作为业余爱好,现在专业。我的问题是我在编写软件时会分心(我想出了一个新功能并立即休息)所以我的代码通常是杂乱无章的。现在,当我开始作为一名专业开发人员的职业生涯时,我发现尽管我的软件工作得很好,但代码看起来并不漂亮。我经常发现自己创造了很多或很少的课程 - 有时它感觉不对。总的来说,当我在另一个项目上赚钱时,我正在失去宝贵的时间。
我正在寻找一本书,它将教会我如何设计软件结构,而无需在创建过程中处理代码。
答案 0 :(得分:7)
Code Complete。这是一本关于如何编写代码的非常好的书。
答案 1 :(得分:4)
天儿真好,
除了书籍之外,我绝对建议您观看Hal Abelson和Gerald Sussman的麻省理工学院系列剧“Structure and Interpretation of Computer Programs”。
该页面上有一个链接,也可以是匹配教科书的免费在线副本。
HTH
欢呼声,
答案 2 :(得分:1)
如果您正在寻找设计模式,请查看两本权威书籍:
alt text http://www.bunkerhollow.com/blogs/matt/head_first_design_patterns.jpg
Design Patterns: Elements of Reusable Object-Oriented Software
alt text http://www.informit.com/ShowCover.aspx?isbn=0201633612&type=f
答案 3 :(得分:0)
如果你开始很好地处理面向对象编程的注意事项,那么你可以实现两全其美 - 能够快速改变程序的设计而不需要结果看起来像一个无计划的混乱。在某种程度上当然!
上面提到的Code Complete是一本很好的书,其他针对C#的书籍是Essential C#及其sequel。我会特别注意责任分离的概念(Model-View-Controller),cohesion和coupling。一般来说,尝试从头开始设计,改变系统的一部分不需要改变整个应用程序。另外,请尝试编写具有可读性的代码。
答案 4 :(得分:0)