Не знаю как студенты воспринимают ваши лекции, но для человека уже имеющего опыт хоть какой-то разработкb на джаве ваши лекции заходят просто отлично. После изучения многих областей в ходе чтения отдельных статей, форумов и прохождения узко-специализированных курсов в голове образуется множество разрозненных кусочков знаний, которые, к тому же, ещё и имеют разную степень актуальности, а ваши лекции отлично помогают связать все эти островки, лучше понять общую картину, осмыслить концепции высокой степени абстракции и привести в порядок понимание об актуальности многочисленных, зачастую дублирующих друг друга, API. Огромное спасибо вам за ваш труд и отдельное спасибо за возможность ознакомится с вашим трудом вне стен ВУЗа!
Большое спасибо за добрые слова! Такие комментарии показывают что всё не зря и сильно мотивируют развивать это направление дальше :-) Например, попробовать разработать публично доступный курс практических занятий и самостоятельных работ в параллель с лекционными. Хотя это и сложная задача (с лекциями проще), за неё можно взяться после того, как стало ясно что лекции сложились неплохо.
0:34 - Жизненный цикл бина (Напоминание) 2:39 - Разруливание неоднозначностей (несколько компонентов, реализующих интерфейс). 4:28 - Привязка по имени (неявная) 6:11 - Привязка по имени (явная) 6:35 - Помечаем одну из имплементаций как `@Primary` 8:05 - Но гораздо чаще нам нужны сразу все! (Сделать List или Map компонентов) 10:03 - Впрыскивать можно не только бины, но и что-то попроще 11:31 - Инициализация 13:03 - Финализация 14:40 - Практическая задача 17:02 - Aspect-oriented programming спешит на помощь 17:59 - Терминология AOP 21:13 - Как можно реализовать AOP? 23:00 - Прокси-объект: реализация 25:01 - Использование AOP в Spring 26:10 - Пример аспекта 28:08 - Spring AOP checklist (Мимолетом показан слайд) 28:10 - Показ на коде-примере настоящего Spring'а. 30:04 - "Проваливаемся" внутрь примера-программы. 31:22 - Как он замеряет время выполнения. 32:58 - Какие бывают advices 34:04 - BeanPostProcessor interface (Показ на примере кода) 35:41 - BeanPostProcessor interface (диаграмма) 39:53 - Демо 39:55 - Прогон теста 44:33 - Spring Boot 48:17 - Код springboot-example 49:32 - Dependencies spring-boot 51:50 - Продолжаем изучать код 53:00 - Запуск программы. 54:56 - За сборку jar-ника отвечает spring-boot-maven-plugin 55:55 - Показ как можно запускать jar'ник 57:17 - Как Spring Boot Starter поднимает свои бины? 58:26 - Демо (Мимолетом показан слайд) 58:26 - spring-boot-test 1:02:35 - Тесты могут быть разного уровня градулярности. Немного о том, какие тесты есть. 1:03:45 - Тесты контроллера и dao отдельно друг от друга заменяя необходимое Mock'ами. 1:06:16 - Запуск тестов. 1:09:07 - Пришла пора закругляться :-) 1:11:12 - Синтаксис Java развивается 1:12:04 - Все ждут проектов 1:14:44 - «Вселенная Java» расширяется со скоростью света 1:16:46 - Выводы - напутствия 1:17:44 - Старое тоже полезно изучать 1:18:52 - Помните про свою профессиональную ответственность 1:22:33 - Становитесь частью community! 1:24:17 - Добро пожаловать во вселенную Java :-)
Привет тому, кто читает этот комментарий. Это таймкоды, которые я ставил для себя, когда разбирал лекции. Я решил поделиться ими со всеми. Возможно они кому-то помогут. Спасибо за внимание.
Отдельная благодарность от меня Ивану за качественный и собранный воедино огромный материал. Я поставил цель - не ленясь изучить ваш курс за неделю. Для меня это была самая интересная неделя, за которую я изучил все лекции, а также законспектировал каждую из них для лучшего запоминания материала. (Те таймкоды, что я оставлял под каждым видео - это 50% от всего конспекта) Еще раз спасибо.
Огромное спасибо за столь замечательный курс! Очень замечательная подача материала. Очень удивило столь малое количество просмотров и лайков..... Хотя, ради справедливости, надо отметить, что тоже случайно "нашел" данный курс на просторах ютюба. Желаю автору удачной раскрутки канала и всяческих успехов во всех добрых начинаниях...
Огромное спасибо за Ваши лекции. Очень понравилась хорошая речь, последовательное изложение, грамотное объяснение, хорошие слайды. На данный момент это лучшее, что я встретил бесплатного по core. Хотя лично мне не хватало практических заданий и если бы они были, то было бы просто супер! Но для меня уже неактуально, так как мне уже удалось свичнутся (не в малой степени благодаря Вам)и практики уже хватает. Ещё раз огромное спасибо. Делаете хорошее дело
Спасибо большое. Вы рассказали общую структуру, как это все складывается в общую картину. А дальше уже проще самостоятельно копать каждую подтему. Очень ценный курс.
Вы имеете в виду методы, отмеченные аннотацией @Test? Начиная с JUnit5, нет требования к тому, чтобы тестовый метод был public. Он может быть public или package-private, за счёт этого мы можем меньше писать кода и -- с package-private доступом -- почище стали выглядеть тесты. Но он не может быть private. Не знаю, что вы имеете в виду про "как правило private", скорей всего какие-то вспомогательные методы в тестовых классах. Сами тесты в JUnit5 -- как правило package-private, т. е. без модификаторов
Не знаю как студенты воспринимают ваши лекции, но для человека уже имеющего опыт хоть какой-то разработкb на джаве ваши лекции заходят просто отлично. После изучения многих областей в ходе чтения отдельных статей, форумов и прохождения узко-специализированных курсов в голове образуется множество разрозненных кусочков знаний, которые, к тому же, ещё и имеют разную степень актуальности, а ваши лекции отлично помогают связать все эти островки, лучше понять общую картину, осмыслить концепции высокой степени абстракции и привести в порядок понимание об актуальности многочисленных, зачастую дублирующих друг друга, API. Огромное спасибо вам за ваш труд и отдельное спасибо за возможность ознакомится с вашим трудом вне стен ВУЗа!
Большое спасибо за добрые слова! Такие комментарии показывают что всё не зря и сильно мотивируют развивать это направление дальше :-) Например, попробовать разработать публично доступный курс практических занятий и самостоятельных работ в параллель с лекционными. Хотя это и сложная задача (с лекциями проще), за неё можно взяться после того, как стало ясно что лекции сложились неплохо.
Огромная благодраность за курс! Очень многие моменты стали более понятны. Изучил все прошлые лекции и вот добрался до последней.
0:34 - Жизненный цикл бина (Напоминание)
2:39 - Разруливание неоднозначностей (несколько компонентов, реализующих интерфейс).
4:28 - Привязка по имени (неявная)
6:11 - Привязка по имени (явная)
6:35 - Помечаем одну из имплементаций как `@Primary`
8:05 - Но гораздо чаще нам нужны сразу все! (Сделать List или Map компонентов)
10:03 - Впрыскивать можно не только бины, но и что-то попроще
11:31 - Инициализация
13:03 - Финализация
14:40 - Практическая задача
17:02 - Aspect-oriented programming спешит на помощь
17:59 - Терминология AOP
21:13 - Как можно реализовать AOP?
23:00 - Прокси-объект: реализация
25:01 - Использование AOP в Spring
26:10 - Пример аспекта
28:08 - Spring AOP checklist (Мимолетом показан слайд)
28:10 - Показ на коде-примере настоящего Spring'а.
30:04 - "Проваливаемся" внутрь примера-программы.
31:22 - Как он замеряет время выполнения.
32:58 - Какие бывают advices
34:04 - BeanPostProcessor interface (Показ на примере кода)
35:41 - BeanPostProcessor interface (диаграмма)
39:53 - Демо
39:55 - Прогон теста
44:33 - Spring Boot
48:17 - Код springboot-example
49:32 - Dependencies spring-boot
51:50 - Продолжаем изучать код
53:00 - Запуск программы.
54:56 - За сборку jar-ника отвечает spring-boot-maven-plugin
55:55 - Показ как можно запускать jar'ник
57:17 - Как Spring Boot Starter поднимает свои бины?
58:26 - Демо (Мимолетом показан слайд)
58:26 - spring-boot-test
1:02:35 - Тесты могут быть разного уровня градулярности. Немного о том, какие тесты есть.
1:03:45 - Тесты контроллера и dao отдельно друг от друга заменяя необходимое Mock'ами.
1:06:16 - Запуск тестов.
1:09:07 - Пришла пора закругляться :-)
1:11:12 - Синтаксис Java развивается
1:12:04 - Все ждут проектов
1:14:44 - «Вселенная Java» расширяется со скоростью света
1:16:46 - Выводы - напутствия
1:17:44 - Старое тоже полезно изучать
1:18:52 - Помните про свою профессиональную ответственность
1:22:33 - Становитесь частью community!
1:24:17 - Добро пожаловать во вселенную Java :-)
Привет тому, кто читает этот комментарий.
Это таймкоды, которые я ставил для себя, когда разбирал лекции. Я решил поделиться ими со всеми. Возможно они кому-то помогут. Спасибо за внимание.
Отдельная благодарность от меня Ивану за качественный и собранный воедино огромный материал.
Я поставил цель - не ленясь изучить ваш курс за неделю. Для меня это была самая интересная неделя, за которую я изучил все лекции, а также законспектировал каждую из них для лучшего запоминания материала. (Те таймкоды, что я оставлял под каждым видео - это 50% от всего конспекта)
Еще раз спасибо.
большое спасибо за все что вы делаете, очень круто, вот прямо очень =)
Большое спасибо за добрые слова! Они мотивируют делать ещё =)
Иван, большое спасибо вам за курс! Всё грамотно, структурировано, по делу. Чувствую, буду не раз к вашим лекциям возвращаться)
Огромное спасибо за столь замечательный курс! Очень замечательная подача материала. Очень удивило столь малое количество просмотров и лайков..... Хотя, ради справедливости, надо отметить, что тоже случайно "нашел" данный курс на просторах ютюба. Желаю автору удачной раскрутки канала и всяческих успехов во всех добрых начинаниях...
Огромное спасибо за Ваши лекции. Очень понравилась хорошая речь, последовательное изложение, грамотное объяснение, хорошие слайды. На данный момент это лучшее, что я встретил бесплатного по core. Хотя лично мне не хватало практических заданий и если бы они были, то было бы просто супер! Но для меня уже неактуально, так как мне уже удалось свичнутся (не в малой степени благодаря Вам)и практики уже хватает. Ещё раз огромное спасибо. Делаете хорошее дело
Огромное спасибо Вам за Ваш труд, лекции замечательные.
Спасибо большое. Вы рассказали общую структуру, как это все складывается в общую картину. А дальше уже проще самостоятельно копать каждую подтему. Очень ценный курс.
Очень хороший курс. Все великолепно структурировано.
Бесценный педагог!!! Спасибо!
резюмирую - все лекции ЗБС ! осталось не забыть через неделю)
Классные лекции 👍
Здравствуйте.
Почему в тестах иногда стоят модификаторы доступа(как правило - private), а иногда нет?
Вы имеете в виду методы, отмеченные аннотацией @Test?
Начиная с JUnit5, нет требования к тому, чтобы тестовый метод был public. Он может быть public или package-private, за счёт этого мы можем меньше писать кода и -- с package-private доступом -- почище стали выглядеть тесты.
Но он не может быть private. Не знаю, что вы имеете в виду про "как правило private", скорей всего какие-то вспомогательные методы в тестовых классах. Сами тесты в JUnit5 -- как правило package-private, т. е. без модификаторов