МФТИ Core Java 2020 Лекция 14

Поделиться
HTML-код
  • Опубликовано: 17 дек 2024

Комментарии • 19

  • @_Vertan_
    @_Vertan_ 3 года назад +27

    Не знаю как студенты воспринимают ваши лекции, но для человека уже имеющего опыт хоть какой-то разработкb на джаве ваши лекции заходят просто отлично. После изучения многих областей в ходе чтения отдельных статей, форумов и прохождения узко-специализированных курсов в голове образуется множество разрозненных кусочков знаний, которые, к тому же, ещё и имеют разную степень актуальности, а ваши лекции отлично помогают связать все эти островки, лучше понять общую картину, осмыслить концепции высокой степени абстракции и привести в порядок понимание об актуальности многочисленных, зачастую дублирующих друг друга, API. Огромное спасибо вам за ваш труд и отдельное спасибо за возможность ознакомится с вашим трудом вне стен ВУЗа!

    • @inponomarev
      @inponomarev  3 года назад +23

      Большое спасибо за добрые слова! Такие комментарии показывают что всё не зря и сильно мотивируют развивать это направление дальше :-) Например, попробовать разработать публично доступный курс практических занятий и самостоятельных работ в параллель с лекционными. Хотя это и сложная задача (с лекциями проще), за неё можно взяться после того, как стало ясно что лекции сложились неплохо.

  • @ВладМилаш-э1с
    @ВладМилаш-э1с Месяц назад

    Огромная благодраность за курс! Очень многие моменты стали более понятны. Изучил все прошлые лекции и вот добрался до последней.

  • @statuxia
    @statuxia Год назад +4

    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 :-)

    • @statuxia
      @statuxia Год назад +2

      Привет тому, кто читает этот комментарий.
      Это таймкоды, которые я ставил для себя, когда разбирал лекции. Я решил поделиться ими со всеми. Возможно они кому-то помогут. Спасибо за внимание.

    • @statuxia
      @statuxia Год назад +1

      Отдельная благодарность от меня Ивану за качественный и собранный воедино огромный материал.
      Я поставил цель - не ленясь изучить ваш курс за неделю. Для меня это была самая интересная неделя, за которую я изучил все лекции, а также законспектировал каждую из них для лучшего запоминания материала. (Те таймкоды, что я оставлял под каждым видео - это 50% от всего конспекта)
      Еще раз спасибо.

  • @alexsagent4212
    @alexsagent4212 3 года назад +15

    большое спасибо за все что вы делаете, очень круто, вот прямо очень =)

    • @inponomarev
      @inponomarev  3 года назад +10

      Большое спасибо за добрые слова! Они мотивируют делать ещё =)

  • @МаксимСомов-г8ь
    @МаксимСомов-г8ь 3 года назад +4

    Иван, большое спасибо вам за курс! Всё грамотно, структурировано, по делу. Чувствую, буду не раз к вашим лекциям возвращаться)

  • @jirniy_bob2000
    @jirniy_bob2000 Год назад

    Огромное спасибо за столь замечательный курс! Очень замечательная подача материала. Очень удивило столь малое количество просмотров и лайков..... Хотя, ради справедливости, надо отметить, что тоже случайно "нашел" данный курс на просторах ютюба. Желаю автору удачной раскрутки канала и всяческих успехов во всех добрых начинаниях...

  • @ojaqua
    @ojaqua 2 года назад

    Огромное спасибо за Ваши лекции. Очень понравилась хорошая речь, последовательное изложение, грамотное объяснение, хорошие слайды. На данный момент это лучшее, что я встретил бесплатного по core. Хотя лично мне не хватало практических заданий и если бы они были, то было бы просто супер! Но для меня уже неактуально, так как мне уже удалось свичнутся (не в малой степени благодаря Вам)и практики уже хватает. Ещё раз огромное спасибо. Делаете хорошее дело

  • @sowhylive
    @sowhylive 3 года назад +1

    Огромное спасибо Вам за Ваш труд, лекции замечательные.

  • @mikhailmarisov1503
    @mikhailmarisov1503 2 года назад

    Спасибо большое. Вы рассказали общую структуру, как это все складывается в общую картину. А дальше уже проще самостоятельно копать каждую подтему. Очень ценный курс.

  • @user-dc9mx7tk8k
    @user-dc9mx7tk8k Год назад

    Очень хороший курс. Все великолепно структурировано.

  • @duckdeduct522
    @duckdeduct522 2 года назад

    Бесценный педагог!!! Спасибо!

  • @andreykatskin818
    @andreykatskin818 8 месяцев назад

    резюмирую - все лекции ЗБС ! осталось не забыть через неделю)

  • @tuteyshy99
    @tuteyshy99 2 года назад

    Классные лекции 👍

  • @TheDokanBoy
    @TheDokanBoy 4 года назад

    Здравствуйте.
    Почему в тестах иногда стоят модификаторы доступа(как правило - private), а иногда нет?

    • @inponomarev
      @inponomarev  4 года назад +1

      Вы имеете в виду методы, отмеченные аннотацией @Test?
      Начиная с JUnit5, нет требования к тому, чтобы тестовый метод был public. Он может быть public или package-private, за счёт этого мы можем меньше писать кода и -- с package-private доступом -- почище стали выглядеть тесты.
      Но он не может быть private. Не знаю, что вы имеете в виду про "как правило private", скорей всего какие-то вспомогательные методы в тестовых классах. Сами тесты в JUnit5 -- как правило package-private, т. е. без модификаторов