就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。
9年前关闭。
我目前正在学习编程,我没有上 CS 类(class),所以我基本上是从底层开始的。多年来,我一直在断断续续地编写代码,但对参与更大项目所需的基本概念还没有真正的了解。面向对象是显而易见的,我觉得我开始理解那里的一些概念。然后有很多嗡嗡声和方法论,例如 MVC、UML、SCRUM、SOLID 等等。其他概念。
我想以“正确”的方式学习这些东西,那么我从哪里开始呢?
我需要了解哪些总体结构才能让我了解软件架构/设计/开发的所有基础?
我错过了什么?
是否有结构和概念可以而且应该等到我清除了基础?
最佳答案
SOLID 原则可能是最重要的。
通过这些,您可以了解使用 MVC 等模式背后的动机,为什么人们认为持久性无知很重要等等。它们是大多数良好做法的核心。
关于methodology - 所有程序员都应该学习和使用的基本概念是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1047885/