00:00 - Цель доклада 01:59 - Определение рефакторинга 03:38 - Пример рефакторинга 04:57 - Старый подход 09:09 - Зачем нужен рефакторинг 10:27 - Баги при рефакторинге 12:42 - Баги старого подхода 15:32 - Новый подход 21:22 - IDE: Extract var 22:44 - IDE: Invert boolean 24:18 - IDE: Show Actions 25:04 - IDE: Replace recursion 25:46 - IDE: Move 'return' 26:10 - IDE: Unroll loop 27:16 - IDE: Inline method and other 32:55 - IDE: Surround with 35:14 - Рефакторинг в IDE 44:11 - Рефакторинг легаси HashSet 49:00 - Рефакторинг легаси без Optional 53:40 - IDE: Structural Search and Replace 54:21 - Итоги доклада 57:06 - Вопросы к докладчику
@satonin8 күн бұрын
Продолжение темы в ютуб видео: "Анна Козлова - Многоступенчатые рефакторинги в IntelliJ IDEA" kzbin.info/www/bejne/qp7ZkHqomceinZY
@grigorii9019 Жыл бұрын
Очень нравится. Сейчас на 14 минуте. Правда вместо if где title присваивается значение очень хочется увидеть тернарный оператор.
@gennadygennady34584 жыл бұрын
21:29 рефакторинг 1 -> refactor this 24:18 реф 2 -> show intention actions 32:56 реф 3 -> surround with 54:22 итог
@gennadijdegterjow84575 жыл бұрын
А мне подход нравится. Попробую на практике
@twobeerornottwobeer59732 жыл бұрын
Круто, спасибо, я знал уже про некоторые фичи и пользовался этим. Но все-таки нашёл здесь что-то новое для себя. Хотя, думал смотреть, не смотреть)
@cdelags17475 жыл бұрын
Structural search только не работает с Котлином :/ Вот такая вот интеграция языка с ide
@TelleMaria5 жыл бұрын
В какой версии работает первый пример? :) В 2019.1 community edition не получилось
@ХуршидЯлгашев4 жыл бұрын
Masterpiece
@ЕлизаветаВиноградова-с3г5 жыл бұрын
Ну кстати да, годик вот так вот попрограммируешь в идее, а потом возникнет необходимость писать в эклипсе, или вообще в саблайме и всё...
@dmitriypronichev70484 жыл бұрын
Можете привести пример такой неотвратимой необходимости? А то чаще всего это довольно надуманные проблемы из разряда "а вдруг завтра настанет конец света и большая часть ПО пропадет, нам придется писать программы на бумажке". Возможно, в таких случаях мы просто не будем писать код, а пойдем добывать тигров и медведей в леса и саванны чтобы хоть как-то прокормить себя и семью. В остальных случаях это исключительные ситуации, например, основной компьютер сломался, а у меня дома только ноутбук древний, и мне вот на нем, превозмогая, нужно в notepad++ быстро поправить баг. Ну ничего страшного, поправите, ведь от использования фич IDE у вас мозги никуда не пропадают )))
@ЕлизаветаВиноградова-с3г3 жыл бұрын
@@dmitriypronichev7048 Могу, ага. Мне как-то раз пришлось кодить проект для заказчика, который хотел, чтоб я кодила исключительно на его удалёнке через RDP. А у него там стоял VSCode и ставить туда Idea он не хотел никак. И я среди знакомых-фрилансеров слышала похожие истории несколько раз, так что не уникальный кейс)
@MaximLogunov5 жыл бұрын
Ссылка на мини-рассказ про Structural Search от Trisha Gee с 54:02: kzbin.info/www/bejne/nHqzo5J3g6ejfM0
@cubuanic5 жыл бұрын
Ссылка на видео с последнего слайда: kzbin.info/www/bejne/nHqzo5J3g6ejfM0
@NickoOlimp4 жыл бұрын
datum как единственное число от data - это для меня открытие
@dant63154 жыл бұрын
Слабоумие и отвага наше все)
@АлександрДворцов-ш1б5 жыл бұрын
Ромбики появились в пятой джаве
@ivanbabanin33165 жыл бұрын
Он имел ввиду diamond operator, который появился в JDK 7.