Загрузка страницы

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 - Шокирующий камингаут Сергея Самойленко. Он -- стажёр Яндекса
Всем спасибо за просмотр! Ставьте 👍 если Вам понравилось видео!
Нажимайте 🔔 чтобы видеть наши новые выпуски. Благодарность за подписку

🔔ПОДПИСЫВАЙТЕСЬ:🔔
🔗Вконтакте: https://vk.com/CaptPronin

🔗Facebook: https://www.facebook.com/proninc

#python
#чистыйкод
#кодревью
#архитектураpython
#яндекспрактикум
#pythonразработчик
#ITпрофессии
#ЛеонидТощев

Видео Python. Совершенный код. Реальное код-реьвю. Леонид Тощев, Сергей Самойленко. канала Андрей += Пронин
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
7 июля 2021 г. 17:57:28
01:45:43
Другие видео канала
Максим. Паровозик, который смог.Максим. Паровозик, который смог.Открытое собеседование junior backend разработчик. Задача на чанки. Тимур Хамзин. Лайфкодинг.Открытое собеседование junior backend разработчик. Задача на чанки. Тимур Хамзин. Лайфкодинг.Кодеры в студии #2. Главное -- не бояться доносить!  Как все успевать и не выгорать.Кодеры в студии #2. Главное -- не бояться доносить! Как все успевать и не выгорать.Артём Исаханян как получить первую работу разработчиком, изучив python самостоятельно 4.5 месяца.Артём Исаханян как получить первую работу разработчиком, изучив python самостоятельно 4.5 месяца.Как найти работу программистом и что на ней делать. Любовь Бурцева, Андрей Смелов, Владимир ТалпаКак найти работу программистом и что на ней делать. Любовь Бурцева, Андрей Смелов, Владимир ТалпаЗачем IT-специалистов собирают в лесу?Зачем IT-специалистов собирают в лесу?Как сказать по-норвежски я не хочу быть экскаваторщиком, а хочу быть программистомКак сказать по-норвежски я не хочу быть экскаваторщиком, а хочу быть программистомНесравненная Рита Головко беседует с Федором из Grafana про работу за рубежомНесравненная Рита Головко беседует с Федором из Grafana про работу за рубежомВстреча с заказчиком. Рефлексия. Думаем о том, что было хорошо, а что можно улучшить. Делаем выводы.Встреча с заказчиком. Рефлексия. Думаем о том, что было хорошо, а что можно улучшить. Делаем выводы.ООП и структурное программирование в Python. Итерационная разработка в стиле Waaagh!!!ООП и структурное программирование в Python. Итерационная разработка в стиле Waaagh!!!Леонид Тощев про собеседования в Яндекс и Учи.руЛеонид Тощев про собеседования в Яндекс и Учи.руКирилл Макаров. Переехал из Нижнего Новгорода в Лион что бы стать разработчикомКирилл Макаров. Переехал из Нижнего Новгорода в Лион что бы стать разработчикомОтветы на вопросы студентов project-менеджеров. Ask me smth сессияОтветы на вопросы студентов project-менеджеров. Ask me smth сессияНикита Кошелев. Как удалить всё с ноутбука и продолжать программировать. До тимлида за 10 летНикита Кошелев. Как удалить всё с ноутбука и продолжать программировать. До тимлида за 10 летПронин катится в бизнес. Разработка изнутри на примере реального заказа. Такого еще не былоПронин катится в бизнес. Разработка изнутри на примере реального заказа. Такого еще не былоДжун на прокачку. Серия 6. Вторая встреча с заказчикомДжун на прокачку. Серия 6. Вторая встреча с заказчикомGithub, Django, два джуна. Серия вторая. Кажется, мы все поломали, или что делать с Git.Github, Django, два джуна. Серия вторая. Кажется, мы все поломали, или что делать с Git.Константин Васильков. Тестовое задание junior python developer. Scrapy flask и 3 строчки pandasКонстантин Васильков. Тестовое задание junior python developer. Scrapy flask и 3 строчки pandasQA Automation Engineer Антон Червонный из Вены отвечает на вопросы про работу и жизньQA Automation Engineer Антон Червонный из Вены отвечает на вопросы про работу и жизньДжун на прокачку. Серия 4. Презентация плана работ заказчику (первые проблемы)Джун на прокачку. Серия 4. Презентация плана работ заказчику (первые проблемы)5 серия. Последний спринт5 серия. Последний спринт
Яндекс.Метрика