Спасибо за очень познавательное видео для начинающего! Теперь стал лучше понимать DI контейнеры и как их использовать! Надо будет поэкспериментировать теперь самостоятельно. P.S. Хотел еще спросить, какой тулзой вы чертили (поверх кода в студии) поясняющие стрелки , видимо это был какой-то скриншотер?
Урок, видео хорошее. И тема очень актуальная, с учётом того, что не много подобного видео, на русском. Но, есть некоторое но, с учётом собственного опыта преподавания. Хочу дать пару советов: перед тем как снимать, видео надо готовиться. Продумать план урока (видеоматериала), его ход, какие темы и тезисы будут освещаться, подготовить заранее примеры и потом их воспроизводить. И идти по определённому и составленному плану. Видно, что практически ничего из этого сделано не было. Больше напоминает, что человеку стало вечером скучно, включил компьютер, поставил запись и так, что приходило в голову, то и излагал. Из-за этого складывается, ощущение, что я смотрю два фильма одновременно "Хищник" и "Титаник", а потом мне надо оставить рецензию, о каком-то фильме. Почему я привёл такую аналогию? Потому что, очень сильно перескакивает с темы на тему. "А тут напишите в комментарии", "а это потом" ну и всё в таком духе... Не хорошо. Чёткая прямая линия. И код менял на 10 раз. Поэтому пишу, как новичок в этой теме. Сложно. С учётом большого опыта написания когда на C# (но, да только сейчас понадобилось освоить DI), этот ролик тяжело даёт понимания в виду слабой подготовленности. Да, критиковать легко. Поэтому спасибо за труд!
Спасибо за комментарий. За видео мне никто ничего не платит, тратить время на его создание по описанному вами сценарию просто нет времени. Поэтому, спасибо, но... что есть, то есть. А новые видео теперь будут только на boosty.to/calabonga
Думаю, можно в названии к ролику дописать "Для чего нужны интерфейсы") для многих джунов, которые делают пет проекты для WinForms, вообще непонятно, зачем нужны интерфейсы (я тоже когда-то не понимал)
@@SergeiCalabonga наверное я не правильно выразился, мало информации в части формирования общих моментов проектирования, т.е. архитектор набросал +\- устройство системы в целом, разбросал по интерфейсам, что и как должно быть, потом все это дело закидывают в таск трекеры и в конечном итоге задача попадает тому самому джуну) Документирование какое-нибудь. Я недавно посмотрел ролик по проектированию, и узнал как проектируется апи -) я бы назвал это обще развивающие зания.
чуть-чуть приближение сделать бы) или больше шрифт) а так видео супер. отличное видео в дополнение к калькулятору на максималках, там тоже был di container как в vs2019 добавить id объекта в дебагере? или это только райдеровская фича?
Почитайте про Scope, возможно это прояснит. Если кратко, то Scope - это область действия. Создаём Scope, значить ограничиваем область действия, а значит и время жизни.
Познавательное видео, спасибо!
Пожалуйста
Спасибо за очень познавательное видео для начинающего! Теперь стал лучше понимать DI контейнеры и как их использовать! Надо будет поэкспериментировать теперь самостоятельно. P.S. Хотел еще спросить, какой тулзой вы чертили (поверх кода в студии) поясняющие стрелки , видимо это был какой-то скриншотер?
Zoomit 8.0
Спасибо, полезное видео.
Рад, что пригодиллсь
ОГОНЬ!
А то!
Урок, видео хорошее. И тема очень актуальная, с учётом того, что не много подобного видео, на русском.
Но, есть некоторое но, с учётом собственного опыта преподавания. Хочу дать пару советов: перед тем как снимать, видео надо готовиться. Продумать план урока (видеоматериала), его ход, какие темы и тезисы будут освещаться, подготовить заранее примеры и потом их воспроизводить. И идти по определённому и составленному плану.
Видно, что практически ничего из этого сделано не было. Больше напоминает, что человеку стало вечером скучно, включил компьютер, поставил запись и так, что приходило в голову, то и излагал. Из-за этого складывается, ощущение, что я смотрю два фильма одновременно "Хищник" и "Титаник", а потом мне надо оставить рецензию, о каком-то фильме. Почему я привёл такую аналогию? Потому что, очень сильно перескакивает с темы на тему. "А тут напишите в комментарии", "а это потом" ну и всё в таком духе... Не хорошо. Чёткая прямая линия. И код менял на 10 раз. Поэтому пишу, как новичок в этой теме. Сложно. С учётом большого опыта написания когда на C# (но, да только сейчас понадобилось освоить DI), этот ролик тяжело даёт понимания в виду слабой подготовленности.
Да, критиковать легко. Поэтому спасибо за труд!
Спасибо за комментарий. За видео мне никто ничего не платит, тратить время на его создание по описанному вами сценарию просто нет времени. Поэтому, спасибо, но... что есть, то есть. А новые видео теперь будут только на boosty.to/calabonga
Думаю, можно в названии к ролику дописать "Для чего нужны интерфейсы") для многих джунов, которые делают пет проекты для WinForms, вообще непонятно, зачем нужны интерфейсы (я тоже когда-то не понимал)
Может быть нужно новое видео про интерфейсы?
@@SergeiCalabonga тем больше тем лучше ))
Не хватает видео о общем проектировании, чтобы джунам и их зачаткам формировать понимание что и откуда берется -)
Есть видео про то, как сделать Dependency Container своими руками.
@@SergeiCalabonga наверное я не правильно выразился, мало информации в части формирования общих моментов проектирования, т.е. архитектор набросал +\- устройство системы в целом, разбросал по интерфейсам, что и как должно быть, потом все это дело закидывают в таск трекеры и в конечном итоге задача попадает тому самому джуну) Документирование какое-нибудь. Я недавно посмотрел ролик по проектированию, и узнал как проектируется апи -) я бы назвал это обще развивающие зания.
@@TbIPDblM подумаю, может быть придумаю что показать по этому поводу.
Подскажите ссылку на статью про договоренности о названиях Service, Provider, Manager.
Полагаю печь об этом www.calabonga.net/blog/post/arhitektura-prilozhenii-konceptualnye-sloi-i-dogovorennosti-po-ih-ispolzovaniyu
чуть-чуть приближение сделать бы) или больше шрифт) а так видео супер. отличное видео в дополнение к калькулятору на максималках, там тоже был di container
как в vs2019 добавить id объекта в дебагере? или это только райдеровская фича?
Спасибо за хороший комментарий
Теперь не страшно, если на собеседовании спросят про DI контейнер и про последнюю букву в аббревиатуре SOLID )
Очень рад слышать!
Было бы не плохо посмотреть на примере. А так материал огонь, спасибо
Что посмотреть на примере?
Я не понял что значит CreateScope() и зачем был этот пример с using
Почитайте про Scope, возможно это прояснит. Если кратко, то Scope - это область действия. Создаём Scope, значить ограничиваем область действия, а значит и время жизни.
инфа чудесная - а над дикцией поработайте . . . потому что - не все ваши слова выводятся в субтитры, а некоторые даже искажены
Понял, спасибо
Объянение очень слабое. Нужно готовится лучше к видео
С грамматикой в комментарии тоже слабовато. Нужно было в школе получше учиться.
IEmailService emailService = new EmailService();
emailService.Print();
Console.Read();
public interface IOutput
{
void Print() => Console.WriteLine(GetType().Name);
}
public interface IEmailService : IOutput
{
}
public class EmailService : IEmailService
{
}
Верно