Как правильно писать функции, классы, свойства, конструкторы?
Я по началу когда первый раз делал, то в главной функции (внутри) писал прямо все, класс, конструкторы и т.д. и всё работало, но посмотрел несколько видеоуроков, понял что все пишут отдельно главную функция от класса, почему?
Для управления сложностью наш мозг работает с абстракциями — в единый момент мы работает не сразу со всей кухней каждой штуки, а только с ее нужными характеристиками...
Когда мы абстрагируемся от чего-то, то остаются только нужные обобщенные детали для нее... устрйоство и нюансы опускаются.
В программе есть входная точка, в ней описывается вызов приложения и конфигурация его запуска, само приложение и нюансы запуска могут быть (скорее всегда) сложны, чтобы их держать тут же по месту — потому они выносятся в самостоятельные смысловые единицы со своими названиями и уже со своими внутренними деталями.