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профессии
#ЛеонидТощев
1 view
519
138
2 weeks ago 00:01:11 1
АЙТИШНИК ОНЛАЙН 😎 КУРСЫ ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ БЕСПЛАТНО ❕
2 weeks ago 00:01:12 1
💡 СТРАТЕГИЯ ФОРЕКС БЕСПРОИГРЫШНАЯ ТОРГОВЛЯ ❕ ТОРГОВЫЕ РОБОТЫ ДЛЯ БИРЖЕВОЙ ТОРГОВЛИ ОТЗЫВЫ РЕАЛЬНЫЕ
2 weeks ago 01:39:11 1
От кода до Kubernetes за полтора часа // Демо-занятие курса «DevOps практики и инструменты»
2 weeks ago 01:13:37 1
Штази / Как агенты Штази следили за всей Европой / Уроки истории / МИНАЕВ
2 weeks ago 00:01:11 1
🤔 Джим Саймонс был выдающейся фигурой на стыке математики и финансов, хорошо известной среди опытных трейдеров.
3 weeks ago 00:09:52 54
Простая работа с импортами для новичков. Что такое относительный и абсолютный импорт
3 weeks ago 00:19:49 9
Как скачать и установить Microsoft SQL Server 2019
3 weeks ago 00:01:11 6
Курсы программирования при университете ⚪
3 weeks ago 00:01:11 12
Курсы it спб ⭐ Уроки по веб программированию
3 weeks ago 00:01:11 13
Лучшие курсы по программированию в москве ⚡ Изучение основ программирования
3 weeks ago 00:20:50 16
Blender базовый уровень (2024) - Введение
3 weeks ago 00:01:11 3
🚫 БЕСПЛАТНОЕ ОБУЧЕНИЕ ПРОГРАММИРОВАНИЮ ОНЛАЙН ⚫ ИНДИВИДУАЛЬНЫЕ КУРСЫ ПРОГРАММИРОВАНИЯ
3 weeks ago 00:01:11 1
🎯 КАК НАУЧИТЬСЯ ПРОГРАММИРОВАНИЮ БЕСПЛАТНО 🔵 КУРСЫ ПО ОБУЧЕНИЮ ПРОГРАММИРОВАНИЮ ⚠
3 weeks ago 00:01:12 6
💲 ИНДИКАТОР ФОРЕКС АДВАНСЕД РСИ ГИСТОГРАММА ✔ ЛУЧШИЙ РОБОТ ФОРЕКС