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профессии
#ЛеонидТощев
21 view
678
162
3 weeks ago 00:01:44 1
😲 ТОРГОВЫЙ РОБОТ НА PYTHON В QUIK ⚪ РОБОТ FOREX SNIPER 2024 СКАЧАТЬ БЕСПЛАТНО 🔥
3 weeks ago 00:01:11 1
❌ Онлайн обучение программированию для школьников ⚡ Программист дистанционное обучение ❌
3 weeks ago 00:01:11 1
💡 КАК ПРОГРАММИРОВАТЬ САЙТЫ С НУЛЯ ❗
3 weeks ago 00:01:11 1
ЯЗЫКИ ПРОГРАММИРОВАНИЯ УЧИТЬ
3 weeks ago 00:01:12 6
FOREX СИГНАЛ ЧАСТОТОЙ 😎
3 weeks ago 00:01:11 1
✔ КАК УЧИТЬ ПРОГРАММИРОВАНИЕ 💡
3 weeks ago 00:01:11 1
Программы по программированию для начинающих 👍
3 weeks ago 00:01:11 1
ЛУЧШИЕ САЙТЫ ДЛЯ ИЗУЧЕНИЯ ПРОГРАММИРОВАНИЯ
4 weeks ago 00:01:11 1
Обучение веб программированию бесплатно 🔵
4 weeks ago 00:01:11 6
Сколько времени на изучение python ⚫ Программа обучающая программированию
1 month ago 00:01:11 2
ИТ С НУЛЯ С ЧЕГО НАЧАТЬ
1 month ago 00:01:11 2
ПОВЫШЕНИЕ КВАЛИФИКАЦИИ ДЛЯ ПРОГРАММИСТОВ
1 month ago 00:01:12 3
💰 ИНДИКАТОРЫ ДЛЯ БИНАРНЫХ ОПЦИОНОВ 2024 👍
1 month ago 00:01:11 1
❕ Программист на python вакансии ☑
1 month ago 00:01:11 5
❗ КУРСЫ ПРОГРАММИРОВАНИЯ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ⚪ ПРОГРАММИСТ КУРСЫ ОБУЧЕНИЯ
1 month ago 00:01:11 5
ОБУЧЕНИЕ ПРОГРАММИРОВАНИЮ С 0 🔴 БЕСПЛАТНЫЕ КУРСЫ ПРОГРАММИРОВАНИЯ ОНЛАЙН ⚡
1 month ago 00:01:11 3
💣 Разработка с нуля 👍 Кодинг с нуля ⚡
2 months ago 00:01:11 4
Дистанционное обучение it специалистов 🔥 Программирование обучение с нуля
2 months ago 00:01:23 10
🎁 КАК ЗА ПАРУ ДНЕЙ ЗАРАБОТАТЬ 100000 РУБЛЕЙ
2 months ago 00:01:11 2
⚫ ПРОГРАММА С ОБУЧЕНИЕ 🔔 ОБУЧЕНИЕ ИНФОРМАТИКЕ И ПРОГРАММИРОВАНИЮ
1 month ago 00:10:03 2
Вот Почему Твой Код - Говно | Python PEP-8
2 months ago 00:10:20 359
Где надо хранить золото Загадки на логику Решение задач на время стрелки и углы Системный анализ методом Султанова Репетитор ЕГЭ
2 months ago 00:01:11 3
❕ Курсы по ит технологиям
2 months ago 00:39:43 1
Memcached-инъекции: они существуют и работают / Иван Новиков (ONsec)