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

2.1 Принцип DRY | Курс «Паттерны и практики написания кода»

Всем привет! Это второй сезон курса о паттернах и практиках написания кода от бэкенд-инженера Авито — Юрия Афанасьева. Сезон состоит из 10 серий, которые будут выходить по вторникам. В каждой из них мы подробнее углубимся в принципы программирования и разберём их на примерах.

В первой серии сезона Юра расскажет про принцип DRY, который борется с дубликатами в коде. Рассмотрим плюсы и минусы принципа, разберём примеры его использования и возможные подводные камни на практике.

Таймкоды:

00:00 | Вступление
01:40 | Несколько советов для хорошего кода
03:05 | Из-за чего принципы стали популярными среди разработчиков?
04:43 | Почему нужно быть осторожными с принципами?
06:23 | Обзор проекта, над которым будем работать в течение курса
08:21 | DRY. Don’t Repeat Yourself
10:21 | Пример выделения кода в отдельный метод или класс
12:44 | Главные плюсы принципа DRY
14:20 | Как понять, когда нужно выносить код в отдельный метод или класс?
14:53 | Правило трёх ударов
15:40 | Когда мы сталкиваемся с нарушением принципа DRY?
16:57 | Исключения
18:52 | Когда применение DRY начнёт вам вредить?
20:46 | Рекомендации, которые помогут принять верные решения при реализации кода

👨‍💻 Проект на гитхаб: https://cutt.ly/B7ECx9J
🗒️ Конспект к видео: https://cutt.ly/t7ECrYs
🗒️ Все конспекты: https://cutt.ly/47EX9sp
👉🏻 Все серии второго сезона: https://www.youtube.com/playlist?list=PLknJ4Vr6efQHvhvlGcBSD4KHa4ekAn0DS
👉🏻 Первый сезон: https://youtube.com/playlist?list=PLknJ4Vr6efQHD8qkPPosGQjqrZpTa7KQP

AvitoTech — это команда инженеров Авито. Подпишитесь на наш канал, соцсети и блоги, чтобы узнавать больше о технологиях Авито 👇🏻
ВК: https://vk.com/avitotech
Телеграм: https://t.me/avitotech
Хабр: https://habr.com/ru/company/avito/
Медиум (eng): https://medium.com/avitotech
Гитхаб: https://github.com/avito-tech/
Сайт: https://avito.tech/

Видео 2.1 Принцип DRY | Курс «Паттерны и практики написания кода» канала AvitoTech
Показать
Комментарии отсутствуют
Введите заголовок:

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

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

Зарегистрируйтесь или войдите с
Информация о видео
11 апреля 2023 г. 18:30:00
00:22:32
Другие видео канала
Как мы управляем вниманием пользователей | Андрей Мухин, АвитоКак мы управляем вниманием пользователей | Андрей Мухин, АвитоПростые инструменты для улучшения incident response | Андрей Борзов, Tutu.ruПростые инструменты для улучшения incident response | Андрей Борзов, Tutu.ruМетризуй или не поладишь: есть ли метрика, которая устроит всех? | Владислав Магеррам-Заде, ТинькоффМетризуй или не поладишь: есть ли метрика, которая устроит всех? | Владислав Магеррам-Заде, ТинькоффAvito Kafka meetup: коннекторы, интергация, облакаAvito Kafka meetup: коннекторы, интергация, облакаИнтеграция ML моделей в сервис на Go | Дмитрий Зенин, OzonИнтеграция ML моделей в сервис на Go | Дмитрий Зенин, OzonAI Community. Самые страшные ошибки, которые допускают DSAI Community. Самые страшные ошибки, которые допускают DSАналитика перформанса в Авито | Георгий Фандеев, АвитоАналитика перформанса в Авито | Георгий Фандеев, АвитоBackend United #2: Фарш. Интервью с участникамиBackend United #2: Фарш. Интервью с участникамиЭксплуатация без боли | Евгений Махнев, АвитоЭксплуатация без боли | Евгений Махнев, АвитоSPA Meetup #5 | Jest, UIKit, DI для масштабирования и платформенные командыSPA Meetup #5 | Jest, UIKit, DI для масштабирования и платформенные командыНеожиданные результаты в ожидаемых A/B-тестах | Евгений Чумаченко, АвитоНеожиданные результаты в ожидаемых A/B-тестах | Евгений Чумаченко, АвитоКластеризация волатильных объявлений с помощью EM-алгоритма — Василий Лексин (Avito)Кластеризация волатильных объявлений с помощью EM-алгоритма — Василий Лексин (Avito)Типичные ошибки на каждом этапе CRISP-DM и как их избежать. Иван Гуз (Авито)Типичные ошибки на каждом этапе CRISP-DM и как их избежать. Иван Гуз (Авито)Android meetup в Нижнем Новгороде: инфраструктура дизайн-системы, MotionLayout и CI/CDAndroid meetup в Нижнем Новгороде: инфраструктура дизайн-системы, MotionLayout и CI/CDАнализ сплит-теста «подписки vs пакеты» с использованием метрик UE | Евгения Дубровина, SkyengАнализ сплит-теста «подписки vs пакеты» с использованием метрик UE | Евгения Дубровина, SkyengДесять лет Go!Десять лет Go!Avito Design Talk #6: об эволюцииAvito Design Talk #6: об эволюцииРазбор и сравнение данных в большом XML на маленькой VDS | Филипп Кулин, Дремучий ЛесРазбор и сравнение данных в большом XML на маленькой VDS | Филипп Кулин, Дремучий ЛесiOS CI in da House | Vlad Alexeev, lead iOS-engineer (EN)iOS CI in da House | Vlad Alexeev, lead iOS-engineer (EN)Unicode в JavaScript: узнай длину эмодзи😈 (часть 2) | avito.codeUnicode в JavaScript: узнай длину эмодзи😈 (часть 2) | avito.codeAvito Data Science meetup: РекомендацииAvito Data Science meetup: Рекомендации
Яндекс.Метрика