Лекция "Inversion of Control, Dependency Injection, или как повысить зарплату программиста"
  •  - 

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

В ходе лекции была раскрыта его истинная природа, и на живом примере продемонстрировано, как с его помощью можно значительно упростить компоновку и тестирование приложения. Также были подробно описаны основные методы реализации данного принципа в различных частях приложения: от бекенда до фронтенда, от дескопных до веб-приложений. И наконец, мы не обошли стороной готовые популярные инструменты для упрощения внедрения зависимостей в крупных проектах.

null

null

{"startDate":"2018-04-18T15:00:00.0000000Z","endDate":"2018-04-18T16:30:00.0000000Z","eventId":"ddf4634f-4529-4152-b137-a94d00ee95b4"}

Регистрация

Все места заняты
Участник 2
Участник 3
Участник 4
Вы уже зарегистрированы на данное событие
Регистрация на данное событие недоступна
Спасибо за оплату
Ошибка платежа
{"errorMessage":"В процессе регистрации возникла ошибка. Повторите позднее","successMessage":"Вы успешно зарегистрировались на событие","payPalSuccessMessage":"Вы успешно зарегистрировались на событие","creditCardSuccessMessage":"Вы успешно зарегистрировались на событие","personalCheckSuccessMessage":"Вы успешно зарегистрировались на событие","fieldsData":[{"item":{"uniqueId":"201142f9-abf2-4356-ba58-5c1f216e6382","isSystem":true,"systemProp":"FirstName","type":"string","required":false,"label":"Имя"},"value":null},{"item":{"uniqueId":"deedfd8e-a2d7-432e-8eb2-6c1e92b01004","isSystem":true,"systemProp":"LastName","type":"string","required":false,"label":"Фамилия"},"value":null},{"item":{"uniqueId":"0514bd7f-0581-4894-a8ba-abfc76be0148","isSystem":true,"systemProp":"Email","type":"email","required":true,"label":"Email"},"value":null},{"item":{"uniqueId":"6cab34e3-a4dd-4cdb-836a-72f13fed1686","isSystem":false,"systemProp":null,"type":"text","required":false,"label":"Вопрос"},"value":null}],"lang":"ru","messageContainerId":"EventRegistrationMessage_cg-bwsiaor","customerRegistred":false,"showConfirmProcessPersonalData":true,"eventId":"ddf4634f-4529-4152-b137-a94d00ee95b4","publishingMode":true,"registrationEnabled":false,"customerAlreadyRegistredText":"Вы уже зарегистрированы на данное событие","participantsCount":0,"totalCount":-1,"eventPrice":0.0}

Будущие события

{"events":[{"startDate":"2022-12-08T15:00:00.0000000Z","endDate":"2022-12-08T16:00:00.0000000Z","eventId":"1a7d494c-932e-49a3-b5bd-af5500b92bf7"},{"startDate":"2022-12-15T15:30:00.0000000Z","endDate":"2022-12-15T16:30:59.9990000Z","eventId":"e57ae469-e130-4408-b647-af65009b210f"},{"startDate":"2023-01-19T15:30:00.0000000Z","endDate":"2023-01-19T16:30:59.9990000Z","eventId":"cf9fa249-1bc8-4e02-a8bf-af5c010434ae"}]}

НАШИ ПАРТНЕРЫ