СТАРТ КУРСА УЖЕ В НОЯБРЕ

Unit Testing

Advanced Unit Testing
in Unity

ЧТО?

Этот курс представляет собой расширенную энциклопедию всего, что касается unit-тестирования на Unity. Он включает в себя такие вещи как:

  • основные виды тестов, такие как unit тесты и интеграционные тесты, и их различия;
  • чем отличаются Play Mode и Edit Mode режимы запуска тестов в Unity и какой когда стоит использовать;
  • способы применения тестов, такие как: тесты логики, тесты данных, валидационные тесты сцен, тесты на соблюдение код-конвенций;
  • фреймворки и библиотеки, которые существенно упростят жизнь при unit-тестировании: NUnit, Fluent Assertions, Moq, NSubstitute, Roslyn;
  • практика Test-Driven Development, что это, когда и как её применять;
  • какие IDE лучше работают с тестами по сравнению с другими;
  • как писать unit-тесты так, чтобы их было легко поддерживать, каких рапространённых ошибок можно избежать заранее, а также много дополнительной полезной практической информации.

Курс построен таким образом, что все необходимые знания подаются порционно и таким образом мы избегаем резкого скачка в сложности. Например, начнём мы с полезного валидационного кода, однако быстро превратим его в полноценный unit-тест, что позволит понять основную концепцию. А дальше только будем наращивать обороты на различных примерах.

Кстати, о примерах. Автор с первого урока начинает использовать реальный код проектов, который заранее не адаптирован к unit-тестированию, и специально избегает выдуманных примеров. Таким образом, фактическое применение полученных навыков будет происходить максимально гладко на реальных проектах.

ДЛЯ КОГО?

Этот курс предназначен для практикующих Unity разработчиков разного уровня от Junior до Senior/Team Lead.

[Junior – Middle]
Начинающие разработчики получат готовый инструментарий, практические решения и способы обходить распространённые ошибки в unit-тестировании, что позволит легко подключиться к команде, которая уже пишет unit-тесты, или начать писать unit-тесты с нуля на готовом проекте.

[Middle – Lead]
Для более опытных разработчиков помимо всего прочего станет понятно, как внедрять unit-тесты на уже готовых проектах, в т.ч. и с legacy кодом. Как подготовить код к тестированию. А также, как играть “вдолгую”, то есть не усложнить, а наоборот, упростить себе жизнь в будущем при помощи unit тестов.

КТО?

Anatoliy

Анатолий Колесник (LinkedIn)
Более 16 лет работает в индустрии, а это чуть меньше, чем существует .NET. Он работал в таких компаниях, как Microsoft и World Bank. А в геймдеве, как Architect, приложил свою руку к таким тайтлам, как Raid: Shadow Legends (Android, IOS) и Mech Arena: Robot Showdown (Android, IOS).

Более 10 лет выступает с докладами на различных конференциях и ровно 10 лет назад выступил с первым докладом по unit-тестированию (последний до-карантинный доклад можно посмотреть тут). Вёл авторский подкаст DotBand.com, а также до локдауна вёл локальную юзергруппу KharkivAlt.NET

Анатолий имеет очень большой опыт менторства и настраивания процессов в командах. В частности, на одной из последних работ, менее чем за год прокачал более половины разработчиков из 7 команд с Junior уровня до Middle и Senior.

Ему интересны bleeding edge технологии, а с его опытом, у него успешно получается их применять.

Урок, в котором мы учимся
валидировать сцены
Урок, в котором мы превращаем
валидационную тулу в unit тест
Урок, в котором мы изучаем
IDE и assertions framework'и
Урок, в котором мы рефакторим код
для тестирования и пишем тест на логику
Урок, в котором мы изучаем mocking
framework'и и сложности работы
с NuGet пакетами
Урок, в котором мы изучаем Test-Driven
Development и ходим задом-наперёд
Урок, в котором мы изучаем
интеграционные тесты и режим
тестирования Play Mode
Урок, в котором мы пишем
тесты на данные
Урок, в котором мы тестируем
соблюдение code конвенций
Урок, в котором мы запускаем
тесты в Unity Cloud Build'е
курс расчитан на ~2.5 месяца

ПРОГРАММА

  • Урок, в котором мы учимся валидировать сцены
  • Урок, в котором мы превращаем валидационную тулу в unit тест
  • Урок, в котором мы изучаем IDE и assertions framework’и
  • Урок, в котором мы рефакторим код для тестирования и пишем тест на логику
  • Урок, в котором мы изучаем mocking framework’и и сложности работы с NuGet пакетами
  • Урок, в котором мы изучаем Test-Driven Development и ходим задом-наперёд
  • Урок, в котором мы изучаем интеграционные тесты и режим тестирования Play Mode
  • Урок, в котором мы пишем тесты на данные
  • Урок, в котором мы тестируем соблюдение code конвенций
  • Урок, в котором мы запускаем тесты в Unity Cloud Build’е

КУРС РАССЧИТАН НА ~2.5 МЕСЯЦА

СТАРТ КУРСА УЖЕ В НОЯБРЕ

Вы можете использовать промокод внутри корзины

Vanilla

(Просмотр)

Standart

(Стандарт)

количество мест
ограничено

Advanced

(Продвинутый)

количество мест
ограничено

  • ДОСТУП К ВИДЕО И
    ДИСКОРД-КОМЬЮНИТИ
  • ДОСТУП К РЕПОЗИТОРИЮ С КОДОМ ДЕМО-ПРОЕКТА, УДОБНО РАЗБИТОГО НА УРОКИ
  • ОТВЕТЫ НА ВАШИ ВОПРОСЫ В ЧАТЕ
  • ВСЕ, ЧТО В VANILLA
  • ИНДИВИДУАЛЬНАЯ ПРОВЕРКА ЗАДАНИЙ И ВАШИХ ИДЕЙ В ФОРМАТЕ КОД-РЕВЬЮ
  • РАЗБОР ЗАДАНИЙ, ИДЕЙ И ОБСУЖДЕНИЕ ПРОДАКШН-РЕШЕНИЙ, ДОПОЛНИТЕЛЬНЫХ ФРЕЙМВОРКОВ И ПР. НА ЕЖЕНЕДЕЛЬНЫХ ОБЩИХ СТРИМАХ

Vanilla/Standart

+

Индивидуальные созвоны со спикером

452$

811$

Vanilla

(Просмотр)

  • ДОСТУП К ВИДЕО И
    ДИСКОРД-КОМЬЮНИТИ
    (СРАЗУ ПОСЛЕ ОПЛАТЫ!)
  • ОТВЕТЫ НА ВАШИ ВОПРОСЫ В ЧАТЕ

452$

Standart

(Стандарт)

количество мест
ограничено

  • ВСЕ, ЧТО В VANILLA
  • РАЗБОР КЕЙСОВ НА ОБЩЕМ 2-ЧАСОВОМ СОЗВОНЕ

811$

Advanced

(Продвинутый)

количество мест
ограничено

vanilla/standart

+

Индивидуальные созвоны со спикером

ADVANCED

Количество мест ограничено

Включает в себя 1 или 2 индивидуальных созвонов со спикером на протяжении курса

VANILLA V1

(Пакет Vanilla + 1 консультация)

549$

VANILLA V2

(Пакет Vanilla + 2 консультации)

649$

STANDART V1

(Пакет Standart + 1 консультация)

910$

STANDART V2

(Пакет Standart + 2 консультации)

1,009$

Цены в других валютах, кроме UAH могут отличаться в зависимости от курса валют вашего банка. Приносим извинения за неудобства, мы вынуждены указывать приблизительную цену 🙁

Возможна рассрочка на несколько частей. Пишите!