Если вы начинающий программист и хотя бы раз пробовали писать приложения чуть большие, чем "Hello, World", то наверняка замечали, что со временем код постепенно начинает "затвердевать", т.е. вносить изменения становится все сложнее и сложнее. Скорее всего, вы просто не следуете довольно естественному, правда, не совсем очевидному принципу инверсии управления зависимостями (Inversion of Control).
В ходе лекции была раскрыта его истинная природа, и на живом примере продемонстрировано, как с его помощью можно значительно упростить компоновку и тестирование приложения. Также были подробно описаны основные методы реализации данного принципа в различных частях приложения: от бекенда до фронтенда, от дескопных до веб-приложений. И наконец, мы не обошли стороной готовые популярные инструменты для упрощения внедрения зависимостей в крупных проектах.