Python. Совершенный код. Реальное код-реьвю. Леонид Тощев, Сергей Самойленко.
Умение писать расширяемый, поддерживаемый и читаемый код — важное умение программиста. Но чем отличается плохой код от хорошего? Ответ на этот вопрос мы постарались дать в этом видео.
PS: Леонид и Сергей не заметили системную проблему в коде. Напишите в комментариях, что по-вашему не так
0:00 - Поехали!
0:50 - Зачем нужно код-ревью и нужно ли оно вообще
5:56 - Экспресс и вдумчивое код-ревью
7:44 - Запахи в коде
8:10 - Чистые функции
8:40 - Что такое сайд-эффекты
11:09 - Магические цифры
12:28 - Что нам делать в длинными условиями
14:11 Ошибка в коде!!!! правльно: not (A & B) = not A | not B Закон Де Моргана
14:18 Добиваем длинные условия
18:52 - Функция делает больше одного действия. Не надо так. Архитектура
22:48 - Отсутствие типизации
23:15 - Зачем и как использовать typehints
27:47 - Проверка без аннотации типов
31:40 - Попробуем переписать код
33:37 - Как сделать из грязных функций — чистые
35:19 - Избавляемся от сайд-эффектов с помощью ООП
36:24 - Убираем сайд эффекты, используя замыкания
40:25 - Почему важна инкапсуляция состояния
41:22 - Избавляемся от магических цифр
42:21 - Почему строки — не лучший вариант валидации данных
44:16 - Как читать ТЗ, и какие вопросы задавать
46:40 - Архитектора и ТЗ
54:08 - Оверинжиниринг
1:00:23 - Оптимизируем длинный if
1:04:29 - Избавляемся от циклов
1:10:41 - Важность хорошего нейминга
1:13:15 - Одна функция — одно действие
1:18:25 - неХитрая замануха
1:18:35 - Самый простой способ провести хорошее код-ревью
1:21:26 - Busy loop — контроллер и валидатор
1:26:57 - Разные подходы к валидации и магические числа
1:30:15 - Как рассказать об ошибке
1:25:40 - Важность хорошего нейминга - 2
1:38:19 - Как senior задает уточняющие вопросы по ТЗ
1:41:00 - Важность хорошего нейминга - 3
1:41:21 - Аннотации типов. Или везде или нигде
1:42:04 - Я боюсь Леонида Тощева
1:43:49 - Шокирующий камингаут Сергея Самойленко. Он — стажёр Яндекса
Всем спасибо за просмотр! Ставьте 👍 если Вам понравилось видео!
Нажимайте 🔔 чтобы видеть наши новые выпуски. Благодарность за подписку
🔔ПОДПИСЫВАЙТЕСЬ:🔔
🔗Вконтакте:
🔗Facebook:
#python
#чистыйкод
#кодревью
#архитектураpython
#яндекспрактикум
#pythonразработчик
#ITпрофессии
#ЛеонидТощев
50 views
678
162
3 months ago 00:35:40 1
ОТШЕЛЬНИК НА БЕРЕГУ РЕКИ. 20 лет назад ушёл от жены в лес.
4 months ago 01:13:37 1
Штази / Как агенты Штази следили за всей Европой / Уроки истории / МИНАЕВ