В настоящее время я участвую в программировании, и я не принимал CS-классы, поэтому я в основном начинаю на дне. Я собирал код в течение многих лет, но на самом деле не очень хорошо разбирался в основных концепциях, необходимых для участия в крупных проектах. Объектная ориентация очевидна, и я чувствую, что начинаю понимать некоторые из концепций. Тогда есть много шума и методологии, таких как MVC, UML, SCRUM, SOLID и так foth и т. Д. Я посмотрел на многие из них, но я всегда тупой, поскольку большинство объяснений, похоже, требуют некоторого понимания другие понятия.Каковы основные понятия, которые все программисты должны изучать и использовать?
Я хочу изучить этот материал как «правильный», так с чего начать?
Каковы основные конструкции, которые мне нужно понять, чтобы я мог понять все основы архитектуры программного обеспечения/проектирования/разработки?
Что мне не хватает?
Существуют ли конструкции и концепции, которые могут и должны ждать, пока я не очистил фундамент?
Возможный дубликат, см. Http://stackoverflow.com/questions/164048/basic-programming-algorithmic-concepts и http://stackoverflow.com/questions/402984/main-concepts-in-oop –
Должен по крайней мере be CW – fretje