Курсы по разработке через тестирование

Виктория Гонгина • Редактор
Обновлено
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Разработка через тестирование (TDD) на языке C++
Разработка через тестирование
C/C++
TDD/BDD
Разработка
Тестирование
Модульное тестирование
Agile
Рефакторинг
24 200 ₽
Обложка курса
4.93
15
10 мес
Логотип ХекслетХекслет
Фронтенд-разработчик
Разработка через тестирование
Frontend-разработка
JavaScript
Chrome DevTools
HTML/CSS
Разработка
Адаптивная верстка
Базы данных
Веб-разработка
REST
Git
GitHub
ООП
Jest
TDD/BDD
CI / CD
Парсинг
Ajax
Паттерны проектирования
REST API
Redux
Webpack
TypeScript
Создание сайтов
85 000 ₽
-27%
115 000 ₽
2 нед
Логотип MentorpieceMentorpiece
Профориентация в IT "Нужно ли тебе в тестирование?"
Разработка через тестирование
Тестирование игр
Тестирование
Кроссбраузерное тестирование
Нагрузочное тестирование
Тестирование дизайна
Тестирование методом свободного поиска
Тестирование мобильных приложений
Тестирование производительности
Тестирование сайтов
Тестирование API
Тестирование UI
Профориентация
Ручное тестирование
Тестирование безопасности
Тестирование веб-приложений
Бесплатно
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Разработка через тестирование (TDD) на языке C#
Разработка через тестирование
C#
TDD/BDD
.NET
Тестирование
Модульное тестирование
ООП
Рефакторинг
24 200 ₽
Обложка курса
5.00
1
8 мес
Логотип ХекслетХекслет
Автоматизатор тестирования на JavaScript
Разработка через тестирование
Автоматизация тестирования
JavaScript
Инженер по автоматизации тестирования
QA
Playwright
Jest
TDD/BDD
Обеспечение качества
Тестирование
Тестовая документация
Git
VS Code
GitHub
ООП
Модульное тестирование
HTTP
Тестирование API
Postman
SQL
Docker
Базы данных
Apache Kafka
Appium
Тестирование мобильных приложений
Разработка тест-кейсов
60 000 ₽
-26%
81 000 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
JVA-073 Разработка через тестирование поведения (BDD) на Java
Разработка через тестирование
TDD/BDD
Java
Cucumber
Junit
JBehave
28 200 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Разработка через тестирование (TDD) на Java
Разработка через тестирование
TDD/BDD
Java
Разработка
Модульное тестирование
Junit
Рефакторинг
Mock-тестирование
24 200 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Рефакторинг кода. Редакция для С++
Разработка через тестирование
Рефакторинг
C/C++
ООП
Паттерны проектирования
TDD/BDD
34 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Рефакторинг кода на Java
Разработка через тестирование
Рефакторинг
Java
CI / CD
Тестирование
Паттерны проектирования
34 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
JVA-014 Java Persistence с использованием Hibernate
Разработка через тестирование
Java
Hibernate
SQL
Spring
Backend-разработка
CI / CD
ORM
TDD/BDD
40 400 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Рефакторинг кода на языке C#
Разработка через тестирование
Рефакторинг
C#
.NET
Модульное тестирование
ООП
Паттерны проектирования
TDD/BDD
39 500 ₽

Больше об авторах

Автор
Николай Ширинкин
Менеджер продукта
Больше об эксперте

Менеджер продукта в Edtech/HR-tech. За более чем 7 лет работы создал и масштабировал цифровые продукты в Edtech (Яндекс Практикум, Сравни Образование, Хабр Карьера). Через карьерные и образовательные продукты обучил и трудоустроил более 30.000 специалистов, а также провел более 1000+ часов менторских консультаций для начинающих специалистов Product менеджеров, Разработчиков и Аналитиков

Регалии/Квалификации:
  • Product owner
  • Бакалавриат: Менеджмент, Управление персоналом
Экспертиза:
  • Разработка и запуск продукта
  • Продуктовая аналитика
  • Стратегическое и операционное планирование
  • Финансовое планирование, бюджетирование, P&L и расчет юнит-экономики
  • HR-менеджмент, обучение и развитие персонала
  • Управление персоналом, построение команды

Посмотреть всех экспертов

Отзывы об онлайн-курсах по направлению Программирование и IT

Артем Макаров
Пользователь Хабра
Достоинства: Было интересно получить новые знания, о которых раньше не думал
Недостатки: Хотелось бы увеличить количество часов или растянуть не много обучения, что бы даже те кто работал могли спокойно нагнать пропущенное занятие
Комментарий: Очень отзывчивые преподаватели, стараются поделится знаниями не только из курса но и личным опытом
Владислав Гавриленко
Пользователь Хабра
Достоинства: Честно говоря, я был приятно удивлен насыщенностью и практической ценностью материала. Ожидал получить больше теорию, а в итоге пришел к глубокой, хорошо структурированной программе, которую можно сразу применять в реальной работе.Курс дал ответы на многие важные для меня вопросы связанные с анализом систем, их проектированием и жизненным циклом.Для меня стал открытием стал Event Storming - я понял как можно описывать систему контурно, без излишних технических деталей, так, чтобы это было наглядно и понятно бизнесу для согласования. Научился выявлять и систематизировать требования к системе, проектировать изменения системы, прогнозировать риски.
Комментарий: Хоть и не приходилось писать ни строчки кода - заданий на "хорошо подумать" было достаточно. Все рекомендации кураторов курса, Антона были актуальны и полезны. Учтите это при планировании времени.Спасибо за ооочень крутой курс Антону и всей команде «Школы сильных программистов», тёплое отношение, за такой интересный экспириенс!
Ольга Мелехина
Пользователь Хабра
Иван Саликов
Пользователь Хабра
Иван Ожгихин
Пользователь Хабра
Александра Юсупова
Пользователь Хабра
Данила Бугреев
Пользователь Хабра
Эльвира Валиуллина
Пользователь Хабра
Посмотреть все отзывы

Промокоды и акции для направления Программирование и IT

Популярные направления

Популярные курсы Программирования и IT

Бесплатные курсы Программирования и IT

Курсы Программирования и IT с трудоустройством

ТОП онлайн-курсов по Разработке через тестирование

1. Разработка через тестирование (TDD) на языке C++

Мастерство разработки через тестирование (TDD) на C++. Этот курс поможет вам освоить практику TDD, улучшить качество кода и повысить эффективность разработки. Вы научитесь создавать надежные приложения, используя современные инструменты и методологии.

  • Что такое тестирование ПО?
  • Что мы выявляем при тестировании?
  • Классификация видов тестирования
  • Принципы тестирования ПО
  • Определение разработки через тестирование
  • Рабочий процесс разработки через тестирование
  • Фреймворк модульного тестирования
  • Введение
  • TDD Kata
  • Красный-зеленый-рефакторинг
  • Простейшие тесты
  • Правила именования модульных тестов
  • Принципы модульного тестирования F.I.R.S.T
  • Наследование и модульное тестирование
  • Устаревший код и модульное тестирование
  • Каталог анти-паттернов
  • Основные ошибки
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 24 200 ₽
Цена без скидки: 24 200 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

2. Фронтенд-разработчик

Курсы фронтенд разработчиков, индивидуальное и групповое обучение, опытные наставники. Получите онлайн востребованную профессию "фронтенд-разработчик", занимайтесь самостоятельно или с наставником
Школа: Хекслет
Дата начала: По мере набора группы
Длительность: 10 месяцев
Стоимость курса: 85 000 ₽
Цена без скидки: 115 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Да
Сертификат об окончании: Да

3. Профориентация в IT "Нужно ли тебе в тестирование?"

Тестирование — это действительно то, что я хочу? Смогу ли я выучиться, найти работу и справиться с ней? Понравится ли мне работать тестировщиком, буду ли хорошо зарабатывать? Может, лучше в аналитики или продакты? Задаешься этими вопросами? И правильно делаешь! Потому что только 16% студентов среднестатистического IT-курса в результате получают работу в IT. Уникальный по точности и объему обратной связи курс-профориентация в IT от IT-школы №1 по трудоустройству. Код для бесплатного зачисления - HABR
Школа: Mentorpiece
Дата начала: В любое время
Длительность: 2 недели
Стоимость курса: Бесплатно
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Нет

4. Разработка через тестирование (TDD) на языке C#

Данный курс знакомит слушателей с одной из практик разработки программного обеспечения по методологии Agile – разработкой через тестирование (TDD – test-driven development). Этот курс, в котором также рассматривается теория модульного тестирования с образцами кода на C#, будет полезен для начинающих разработчиков независимо от методологий, используемых в проекте.

  • Что такое тестирование ПО?
  • Что мы выявляем при тестировании?
  • Классификация видов тестирования;
  • Принципы тестирования ПО.
  • Определение разработки через тестирование;
  • Рабочий процесс разработки через тестирование;
  • Фреймворк модульного тестирования. Введение;
  • TDD Kata.
  • Красный-зеленый-рефакторинг;
  • Простейшие тесты;
  • Правила именования модульных тестов;
  • Принципы модульного тестирования F.I.R.S.T;
  • Наследование и модульное тестирование;
  • Устаревший код и модульное тестирование.
  • Каталог анти-паттернов;
  • Основные ошибки.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 24 200 ₽
Цена без скидки: 24 200 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

5. Автоматизатор тестирования на JavaScript

Выйдите на новый уровень, изучив функциональное и юнит-тестирование с помощью Jest. Здесь вы освоите работу фикстурами и моками, научитесь искать ошибки в работе с файлами и сетевыми запросами. На курсах этого трека мы расскажем, как устроена непрерывная интеграция и разработка через тестирование (CI и TDD).
Школа: Хекслет
Дата начала: По мере набора группы
Длительность: 8 месяцев
Стоимость курса: 60 000 ₽
Цена без скидки: 81 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Да
Сертификат об окончании: Да

6. JVA-073 Разработка через тестирование поведения (BDD) на Java

В ходе этого курса слушатели научатся применять принципы разработки через тестирование поведения (Behavior-Driven Development, BDD) и использовать JUnit5, Cucumber и JBehave для написания собственных приложений.

  • Процесс BDD.
  • Создание правильного ПО.
  • Ограниченность информации – работа в условиях неопределенности.
  • Внедрение разработки через тестирование поведения.
  • Разработка через тестирование.
  • Внедрение нового функционала.
  • Критерии приемки.
  • Анализ требований.
  • Принципы и практика BDD.
  • Характеристики TDD.
  • Характеристики BDD.
  • Сравнение TDD и BDD.
  • Преимущества BDD.
  • Основные аннотации JUnit.
  • Введение в Cucumber.
  • Gherkin, функции, сценарии, аннотации.
  • Установка и настройка Cucumber.
  • Добавление новых функций с помощью Cucumber.
  • Введение в JBehave.
  • Функциональность и терминология.
  • Установка и настройка JBehave.
  • Добавление новых функций с помощью JBehave.
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 28 200 ₽
Цена без скидки: 28 200 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

7. Разработка через тестирование (TDD) на Java

Погрузитесь в мир TDD на Java! Узнайте, как модульное тестирование и разработка через тестирование могут повысить качество вашего кода и ускорить процесс разработки. В ходе тренинга слушатели познакомятся с основами TDD, поймут ключевые принципы этого подхода и научатся применять их на практике для разработки сложных многоуровневых приложений. Будут рассмотрены фреймворки модульного тестирования, используемые при разработке через тестирование на современных языках программирования. Теоретические подходы будут проиллюстрированы примерами кода на языке Java.

  • Что такое тестирование программного обеспечения?
  • Что мы можем обнаружить в процессе тестирования?
  • Классификация видов тестирования
  • Принципы тестирования ПО
  • Определение разработки через тестирование
  • Рабочий процесс разработки через тестирование
  • Фреймворк модульного тестирования. Введение.
  • TDD Kata
  • Паттерн Red-Green-Refactor
  • Простейшие тесты
  • Соглашение об использовании имен в модульном тестировании
  • Принципы модульного тестирования F.I.R.S.T.
  • Наследование и модульное тестирование
  • Унаследованный код и модульные тесты
  • Каталог антипаттернов
  • Основные ошибки
  • Паттерн многоуровневая архитектура.
  • Методы разработки API.
  • Mock-тестирование.
Дата начала: 10 ноября
Длительность: 1 неделя
Стоимость курса: 24 200 ₽
Цена без скидки: 24 200 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

8. Рефакторинг кода. Редакция для С++

Улучшите читабельность и качество вашего кода на C++!
Этот курс поможет вам освоить методы рефакторинга, улучшить архитектуру кода и избавиться от запахов кода, чтобы сделать ваш проект более поддерживаемым и эффективным.

  • Определение рефакторинга
  • Основы разработки через тестирование
  • Практика: Разработка модуля по методологии «Разработка через тестирование»
  • Определение запаха кода. Принципы хорошего дизайна. Запахи кода в тестах, запахи в базах данных (обзор). Запахи в архитектуре, запахи в управлении персоналом
  • Поля
  • Массивы данных
  • Ссылки и значения
  • Кодовые поля
  • Упрощение условных выражений
  • Упрощение вызова методов
  • Работа с обобщениями
  • Композиция методов
  • Практика: рефакторинг кода игры «Монополия»
  • Объединение условных выражений
  • Объединение дубликатов фрагментов условных выражений
  • Удаление контрольного флага
  • Удаление вложенных условий
  • Использование полиморфизма вместо условий
  • Null-объекты
  • Проверки (Assertions)
  • Практика: рефакторинг программы «Крестики-нолики»
  • Добавление/удаление параметров + параметризация
  • Разделение запроса и подсчетов
  • Замена параметров на выделенные методы
  • Использование нового объекта в качестве параметра
  • Замена параметра методом
  • Удаление метода настройки
  • Замена кодов ошибки на исключения
  • Замена исключений на проверки
  • Поднятие полей/методов/конструкторов
  • Опускание полей/методов
  • Принцип Лисков
  • Выделение под/надклассов и интерфейсов
  • Сокращение иерархий
  • Замена наследования делегированием и обратно
  • Практика: рефакторинг программы «шахматные фигуры»
  • Выделение метода
  • Встраивание метода
  • Встраивание временных переменных
  • Замена временных переменных запросом
  • Введение объясняющих переменных
  • Разделение временных переменных
  • Замена полей класса на параметры
  • Замена метода на объект
  • Замена алгоритма
  • Именование
  • Чрезмерная сложность
  • Дублирование
  • Условная логика
  • Связность
  • Закон Деметра
  • Передвижение методов/полей
  • Выделение класса
  • Встраивание класса
  • Сокрытие делегатов
  • Удаление посредника
  • Методы расширения
  • Практика: улучшение кода программы «Видеопрокат»
  • Наследование
  • Ответственность
  • Приспосабливающиеся изменения
  • Библиотечные классы
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 34 500 ₽
Цена без скидки: 34 500 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

9. Рефакторинг кода на Java

Курс по рефакторингу Java-кода

Пишите чистый и эффективный Java-код, который легко поддерживать! Научитесь выявлять и исправлять «запахи кода», применять лучшие практики рефакторинга и работать с legacy-проектами. Курс даст не только теорию, но и реальные кейсы из опыта топовых разработчиков.

Основные темы курса

  • Что такое рефакторинг
  • Правила и стратегии
  • Рефакторинг и дизайн
  • Создание тестов
  • Явные проблемы
  • Средства рефакторинга
  • Книги о рефакторинге

Проблемы кода

  • Измеряемые проблемы
  • Имена
  • Ненужная сложность
  • Дублирование
  • Условная логика
  • Данные
  • Наследование
  • Ответственность
  • Реализация изменений
  • Библиотечные классы

Методы рефакторинга

  • Извлечение метода
  • Встраивание метода
  • Встраивание временной переменной
  • Замена временной переменной запросом
  • Введение поясняющей переменной
  • Расщепление временной переменной
  • Удаление присваиваний параметрам
  • Замена метода объектом методов
  • Замещение алгоритма
  • Перемещение метода
  • Перемещение поля
  • Извлечение класса
  • Сокрытие делегирования
  • Удаление посредника
  • Внедрение внешнего метода
  • Внедрение локального расширения

Инкапсуляция

  • Инкапсуляция поля
  • Самоинкапсуляция поля
  • Инкапсуляция коллекции
  • Замена записи классом данных
  • Замена значения данных объектом
  • Замена массива объектом
  • Изменение значения на ссылку
  • Изменение ссылки на значение
  • Дублирование видимых данных
  • Изменение двунаправленной связи однонаправленной
  • Изменение однонаправленной связи двунаправленной
  • Замена магического числа символической константой
  • Замена кода типа классом
  • Замена кода типа подклассом
  • Замена кода типа состоянием/стратегией
  • Замена подкласса полями

Работа с условными операторами

  • Декомпозиция условного оператора
  • Консолидация условного выражения
  • Консолидация дублирующих условных фрагментов
  • Удаление управляющего флага
  • Замена вложенного условного оператора граничными операторами
  • Замена условного оператора полиморфизмом
  • Введение объекта Null
  • Введение утверждения

Изменение методов и параметров

  • Переименование метода
  • Добавление параметра
  • Удаление параметра
  • Разделение запроса и модификатора
  • Параметризация метода
  • Замена параметра явными методами
  • Замена параметра методом
  • Введение граничного объекта
  • Удаление метода установки значения
  • Сокрытие метода
  • Замена конструктора фабричным методом
  • Инкапсуляция нисходящего преобразования типа
  • Замена кода ошибки исключением
  • Обертывание проверяемого исключения в непроверяемое
  • Замена исключения проверкой

Работа с иерархией классов

  • Подъем поля
  • Подъем метода
  • Подъем тела конструктора
  • Спуск поля
  • Выделение подкласса
  • Выделение суперкласса
  • Выделение наследования
  • Свертывание иерархии
  • Формирование шаблона метода
  • Замена наследования делегированием
  • Замена делегирования наследованием

Лямбда-выражения

  • Замена анонимных классов лямбда-выражениями
  • Использование ссылок методов
  • Использование лямбда-выражений для реализации шаблона «команда»
  • Использование лямбда-выражений для реализации шаблона «стратегия»
  • Обработка коллекций с помощью лямбда-выражений
  • Использование потоков для отображения/фильтрации/снижения числа операций

Тестирование

  • Основы тестирования
  • Виды тестирования ПО
  • Разработка на основе тестирования
  • Рефакторинг с помощью тестов
  • Книги о тестировании на Java
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 34 500 ₽
Цена без скидки: 34 500 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

10. JVA-014 Java Persistence с использованием Hibernate

Освойте JPA и Hibernate для эффективной работы с данными в Java-приложениях. В курсе рассматриваются использование JPA и Hibernate для хранения и управления данными в реляционных базах данных, а также практические примеры и методы оптимизации.

  • Что такое persistence.
  • Проблемы совместимости объектной и реляционной парадигм.
  • Почему всё-таки ORM.
  • Понимание, что такое сущность.
  • Описание классов сущностей с идентификатором.
  • Описание иерархии классов сущностей.
  • Описание коллекций и ассоциация сущностей.
  • Цикл жизни persistence объектов.
  • Java Persistence API.
Дата начала: 16 ноября
Длительность: 1 неделя
Стоимость курса: 40 400 ₽
Цена без скидки: 40 400 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

Рейтинг лучших школ по направлению Программирование и IT