Belli
Назад Психология Эзотерика Здоровье Бизнес Фото Видео Иностранные языки Имидж и стиль Дизайн Хобби и рукоделие Администрирование Программирование SMM Отношения Дети и родители Школа и репетиторство Seo Форекс и инвестиции Отдых и путешествия Музыка Сад и огород Бухгалтерия и финансы Другие тематики Темы и шаблоны Авто-мото Строительство и ремонт Курсы Авторы
Корзина

[Thinknetica] Дизайн Rails-приложений: как победить монстра. Тариф Слушатель (Алексей Наумов)

[Thinknetica] Дизайн Rails-приложений: как победить монстра. Тариф Слушатель (Алексей Наумов)
[Thinknetica] Дизайн Rails-приложений: как победить монстра. Тариф Слушатель (Алексей Наумов)
В наличии
1795 RUB

О товаре

Дизайн Rails-приложений: как победить монстра
Онлайн-воркшоп для разработчиков, которые работают с большими приложениями и страдают от их неповоротливости и сложной поддержки кода; живут с постоянным вопросом, как спроектировать и поддерживать приложение так, чтобы оно было гибким, понятным и немонструозным.
Мы поговорим о дизайне кода Rails-приложений, о рефакторинге, о том, как уменьшить сложность приложения и почему гибкие приложения такие сложные.
Знание принципов хорошего дизайна кода и методов их достижения поможет вам:
  • упростить поддержку кодовой базы приложения;
  • легко исправлять ошибки и проводить рефакторинг даже через много лет;
  • быстрее вносить изменения и выпускать новые функции;
  • тратить меньше времени для адаптации нового сотрудника - он будет быстрее вникать в проект и раньше приносить реальную пользу;
  • не идти на классический компромисс: «Давайте сейчас сделаем как попало, зато вовремя запустимся».
Программа:
День 1. Дизайн Rails-приложений. Верхний уровень
  • Что такое дизайн приложения, какой дизайн считается хорошим. Чем хорошее рельсовое приложение отличается от другого хорошего приложения.
  • Как удерживать сложность на низком уровне.
  • Почему большие приложения не могут быть простыми: accidental complexity и essential complexity.
  • Как язык влияет на дизайн приложения.
Уровень кода приложения
  • Именование классов, именование методов.
  • Разбор реализации биллинга в приложении. От монолитного класса до нескольких объектов.
  • Обзор паттернов проектирования: формы, фабрики, сервисы, middleware, воркеры
В результате вы:
Поймете, в чем заключаются отличия хорошо спроектированных и плохо спроектированных приложений, а также узнаете, как достичь хорошего дизайна кода.
День 2. Рефакторинг приложения
Теория
  • Рефакторинг — метод улучшения дизайна кода приложения
  • Когда стоит рефакторить приложение
  • Проектирование против рефакторинга
  • Как понять, когда нужно рефакторить конкретный метод, конкретный класс или переписать приложение?
  • Запахи в коде, инструменты для автоматического детектирования запахов
  • Хорошо спроектированное приложение с хорошим дизайном тоже нуждается в рефакторинге?
Практика
  • Рефакторинг сложного и длинного метода.
  • Рефакторинг большого класса.
  • Рефакторинг жирной модели.
  • Рефакторинг жирного контроллера.
  • Разбор примеров из зала.
В результате вы:
  • Разберетесь, что такое рефакторинг в контексте дизайна приложения.
  • Поймете, почему детальное проектирование не отменит того, что приложение нужно будет рефакторить.
  • Структурируете знания о запахах в коде.
  • Попрактикуетесь в рефакторинге и улучшении код-дизайна.
День 3. Системные решения для улучшения дизайна
  • Приложение в разных контекстах: код, окружение, полезное действие, бизнес.
  • Техдолг в контексте бизнеса.
  • Инструменты для поддержания качества кода.
  • Практики для поддержания качества кода: код ревью, автоматические проверки, парное программирование, неделя после итерации, без компромиссов.
В результате вы:
  • Посмотрите на приложение глазами заказчика, начальника, пользователей.
  • Разберетесь, какие вопросы их тревожат и как хороший дизайн поможет их решить.
  • Почему накопление техдолга невыгодно бизнесу, как аргументировать необходимость рефакторинга и почему плохо идти на компромисс.
Тариф Слушатель:
Записи всех эфиров без домашних заданий

Отзывы покупателей



Кликните на изображение чтобы обновить код, если он неразборчив

Рейтинг

0
Голосов: 0
5
Голосов: 0
4
Голосов: 0
3
Голосов: 0
2
Голосов: 0
1
Голосов: 0

Еще курсы от Thinknetica, Алексей Наумов

[Thinknetica] Проектирование БД в PostgreSQL: Нормализация, Индексы, Транзакции. Тариф  Практик
Онлайн воркшоп для разработчиков, которые хотят научиться грамотно организовывать данные в базах так, чтобы они занимали меньше места, а работа с ними была быстрой и результативной. Результат Узнаете, что такое нормализация и денормализация данных, какие преимущества и недостатки они за собой несут
1610 RUB
[Thinknetica] Асинхронный Python: концепции, принципы, asyncio
Мастер-класс посвящен асинхронному программированию на Python с использованием модуля asyncio. Изучим концепции, принципы и практику написания асинхронного кода и научимся использовать asyncio для решения различных задач. На мастер-классе поговорим о: Введение в асинхронное программирование и его
1060 RUB
[Thinknetica] Оптимизация запросов в PostgreSQL
Мастер-класс для разработчиков, которые уже испробовали все основные методы ускорения запросов, например N+1 и добавили всевозможные индексы, но хотят достичь большего результата. Что делать дальше? Простого ответа нет, придется разбираться, как это все работает. Этим мы и займемся. Этот мастер
1040 RUB
[Thinknetica] Cовременная разработка на GO (Дмитрий Титов)
После курса вы: Освоите язык Go и его экосистему на профессиональном уровне, научитесь создавать production-ready код и микросервисы на нем. Мы покажем лучшие подходы и практики и подготовим участников к работе в реальных проектах. На курсе вы: Научитесь создавать production-ready приложения на Go
2150 RUB
[Thinknetica] Event-Driven Architecture. Тариф Слушатель (Артем Нистратов)
Event-driven архитектура становится все более популярной среди разработчиков, которые ищут новые способы создания высокомасштабируемых, устойчивых и гибких приложений. Если вы хотите расширить свой арсенал инструментов для построения приложений на Rails, то наш воркшоп по event-driven архитектуре
1040 RUB
[Thinknetica] Продвинутый Git (Кирилл Храпков)
Онлайн мастер-класс для разработчиков, которые хотят использовать git на 100%, применяя лучшие практики профессионалов для эффективной личной и командной работы. На мастер-классе вы: Разберетесь с тем, как git хранит и переключает версии данных. Изучите наиболее полезные команды, которые сделают
1040 RUB