Доступно

Старый Добрый Код: как жить с существующим кодом [thinknetica]

Тема в разделе "Курсы по программированию", создана пользователем stclaus, 7 авг 2023.

Цена: 3400р.-58%
Взнос: 1398р.
100%

Основной список: 6 участников

Резервный список: 1 участников

Статус обсуждения:
Комментирование ограничено.
  1. 7 авг 2023
    #1
    stclaus
    stclaus ОргОрганизатор
    Старый Добрый Код: как жить с существующим кодом
    Воркшоп для разработчиков, которые хотят рационально подходить к улучшению существующего кода и научиться оптимально и безопасно рефакторить его "под прикрытием" тестов.

    Результат
    • Научитесь определять проблемные места в коде, который нужно изменить
    • Поймёте как находить компромиссы между желанием написать "красивый" 100% покрытый тестами код и реальными условиями
    • Научитесь отличать стабы и моки (а также doubles и spies)
    • Сможете использовать быстрые методы рефакторинга
    • Научитесь тестировать код, имеющий внешние зависимости, в т.ч. обращающийся к внешним сервисам
    • Сможете выбирать, какие тесты будете писать в том или ином случае

    День 1. Введение в работу с легаси. Начинаем писать тесты для легаси.
    • разберёмся, что такое существующий код и legacy и зачем с ним работать
    • закрепим знания о coupling и cohesion и приложим их к существующему коду
    • рассмотрим примеры из реального опенсорса
    • напишем тесты, в том числе с помощью webmock и vcr
    • узнаем об опасностях коллбеков
    • организуем код с помощью service object
    В результате вы сможете:
    • тестировать код, далёкий от идеала
    • отличать стабы и моки
    День 2. Продолжаем писать тесты и рефакторить.
    • изучим виды тестов в Rails и остальном мире
    • поймем бывают ли юнит-тесты
    • разберем dependency injection
    • рассмотрим паттерн result object
    В результате вы сможете:
    • справиться с дилеммой легаси-кода
    День 3. Практики для работы с легаси-кодом
    • рассмотрим общие практики для работы с унаследованным приложением (оформление документации, обновление зависимостей, рабочие процессы в команде)
    • обсудим, как находить время на рефакторинг и написание тестов
    • подведём итоги воркшопа, вспомним, чему научились

    В результате:
    • актуализируете знания по практикам
    • составите свой чек-лист для работы с унаследованным приложением

    Этот воркшоп для вас, если вы хотите:
    • писать поддерживаемый код, постепенно улучшать архитектуру существующих приложений
    • уменьшать количество багов в существующих приложениях
    • избегать ситуаций "починили одно" => "отвалилось другое"
    • научиться качественно тестировать Rails-приложения и повысить покрытие кода тестами (а также разобраться когда стоит это делать, а когда нет)


      Скрытая ссылка
     
    Последнее редактирование: 7 авг 2023
  2. Последние события

    1. skladchik.com
      Складчина доступна.
      30 авг 2023
    2. liberto
      liberto участвует.
      29 авг 2023
    3. skladchik.com
      Взнос составляет 699р.
      29 авг 2023
    4. skladchik.com
      Складчина активна.
      29 авг 2023

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      30 авг 2023
    2. skladchik.com
      Взнос составляет 699р.
      29 авг 2023
    3. skladchik.com
      Складчина активна.
      29 авг 2023
    4. skladchik.com
      Сбор взносов начинается 29.08.2023.
      25 авг 2023
Статус обсуждения:
Комментирование ограничено.