Курсы по Рефакторингу

Виктория Гонгина • Редактор
Обновлено
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Рефакторинг кода. Редакция для С++
Рефакторинг
C/C++
ООП
Паттерны проектирования
Разработка через тестирование
TDD/BDD
34 500 ₽
Обложка курса
1 мес
Логотип НетологияНетология
Нейросети для разработчиков
Рефакторинг
Нейронные сети
LLM
Курсы по нейронным сетям
Промпт-инжиниринг
Автоматизация тестирования
Искусственный интеллект
ИИ-агенты
от 3 201 ₽/мес
-46%
или сразу 34 600 ₽
Обложка курса
4.45
28
3 мес
Логотип Яндекс ПрактикумЯндекс Практикум
React-разработчик
Рефакторинг
React
TypeScript
Frontend-разработка
Разработка
Cypress
Jest
Redux
WebSockets
Vitest
Playwright
от 2 857 ₽/мес
-32%
или сразу 70 000 ₽
1 мес
Логотип ХекслетХекслет
ИИ для разработчиков
Рефакторинг
Нейронные сети
Искусственный интеллект
ИИ-агенты
Курсы по нейронным сетям
Системная интеграция
Kimi
35 000 ₽
Обложка курса
12 мес
Логотип GB (GeekBrains)GB (GeekBrains)
Разработчик Игр на Unreal Engine
Рефакторинг
Unreal Engine
Разработка игр
C/C++
Алгоритмы и структуры данных
Git
ООП
Дизайн уровней
Разработка персонажа
Gitlab
Многопоточное программирование
Графика для игр
158 458 ₽
-31%
228 781 ₽
1 мес
Логотип HTML AcademyHTML Academy
Фронтенд на автопилоте: AI-агенты на практике
Рефакторинг
ИИ-агенты
Нейронные сети
Искусственный интеллект
JavaScript
от 7 455 ₽/мес
-10%
или сразу 44 730 ₽
2 мес
Логотип СлёрмСлёрм
Архитектура приложений: пиши как разработчик, думай как архитектор (Соло)
Рефакторинг
Архитектура ПО
Модель C4
ООП
Паттерны проектирования
SOLID
UML
MVVM
45 000 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Рефакторинг кода на Java
Рефакторинг
Java
CI / CD
Тестирование
Паттерны проектирования
Разработка через тестирование
34 500 ₽
Обложка курса
4 мес
Логотип Яндекс ПрактикумЯндекс Практикум
Rust для действующих разработчиков: переход с Python, С++ или C
Рефакторинг
Rust
Разработка
Оптимизация кода
Паттерны проектирования
Проектирование архитектуры приложений
Архитектура ПО
gRPC
Многопоточность
TCP
от 24 360 ₽/мес
-16%
или сразу 90 720 ₽
2 мес
Логотип СлёрмСлёрм
Архитектура приложений: пиши как разработчик, думай как архитектор
Рефакторинг
Архитектура ПО
ООП
Паттерны проектирования
Проектирование сетей
SOLID
UML
Проектирование
85 000 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Рефакторинг кода на языке C#
Рефакторинг
C#
.NET
Модульное тестирование
ООП
Паттерны проектирования
Разработка через тестирование
TDD/BDD
39 500 ₽
Обложка курса
5 мес
Логотип Яндекс ПрактикумЯндекс Практикум
Rust для действующих разработчиков: погружение в блокчейн
Рефакторинг
Rust
Разработка
Оптимизация кода
Паттерны проектирования
Проектирование архитектуры приложений
Блокчейн
Архитектура ПО
gRPC
Многопоточность
TCP
Solana
Криптография
DeFi
от 24 780 ₽/мес
-16%
или сразу 114 240 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Вайбкодинг: ИИ как ваш партнер по разработке
Рефакторинг
Нейронные сети
Искусственный интеллект
Курсы по нейронным сетям
Мониторинг
Проектное планирование
Системная интеграция
Промпт-инжиниринг
30 000 ₽
Обложка курса
4 мес
Логотип Яндекс ПрактикумЯндекс Практикум
Rust для действующих разработчиков
Рефакторинг
Rust
Разработка
Оптимизация кода
Паттерны проектирования
Проектирование архитектуры приложений
gRPC
Архитектура ПО
Многопоточность
TCP
от 21 840 ₽/мес
-16%
или сразу 82 320 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
ИИ для Java / Kotlin разработчика: RAG, безопасность и миграция проектов
Рефакторинг
Нейронные сети
Курсы по нейронным сетям
ИИ-агенты
Искусственный интеллект
Промпт-инжиниринг
Java
Kotlin
Spring Boot
RAG
LLM
MCP
Junit
Многопоточность
49 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
AI-013 ИИ для Python-разработчика: FastAPI, Django и агенты с нуля до продакшна
Рефакторинг
Нейронные сети
Курсы по нейронным сетям
ИИ-агенты
Вайб-кодинг
Искусственный интеллект
FastAPI
Django
Разработка
Промпт-инжиниринг
RAG
Pydantic
Pandas
Архитектура ПО
MCP
API
Claude
Gemini
Markdown
OpenAPI Specification
49 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
ИИ для разработчика PHP (Laravel / Bitrix): эффективная работа с кодом
Рефакторинг
Вайб-кодинг
ИИ-агенты
Искусственный интеллект
Промпт-инжиниринг
Курсы по нейронным сетям
Нейронные сети
Laravel
Bitrix
PHP
RAG
MCP
Cursor
49 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
ИИ для фронтенд-разработчиков (React / Angular / Vue): генерация, тесты, стейт-менеджмент
Рефакторинг
Вайб-кодинг
ИИ-агенты
Нейронные сети
Курсы по нейронным сетям
Промпт-инжиниринг
RAG
Искусственный интеллект
Playwright
LLM
MCP
Frontend-разработка
Разработка
Jest
Модульное тестирование
Cursor
Claude
Gemini
49 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Программирование на языке C++ junior
Рефакторинг
C/C++
Алгоритмы и структуры данных
Git
Разработка
Тестирование
Компиляторы
Многопоточность
ООП
Boost
Cmake
GitHub
SOLID
Visual Studio
IDE
59 900 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Шаблоны проектирования (GoF). Редакция для C++
Рефакторинг
Паттерны проектирования
C/C++
SOLID
Backend-разработка
ООП
34 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Шаблоны проектирования GoF. Редакция для .NET
Рефакторинг
Паттерны проектирования
.NET
C#
ООП
SOLID
34 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Разработка через тестирование (TDD) на языке C++
Рефакторинг
Разработка через тестирование
C/C++
TDD/BDD
Разработка
Тестирование
Модульное тестирование
Agile
24 200 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Разработка через тестирование (TDD) на языке C#
Рефакторинг
Разработка через тестирование
C#
TDD/BDD
.NET
Тестирование
Модульное тестирование
ООП
24 200 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Разработка через тестирование (TDD) на Java
Рефакторинг
Разработка через тестирование
TDD/BDD
Java
Разработка
Модульное тестирование
Junit
Mock-тестирование
24 200 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Программирование на языке C++ middle
Рефакторинг
C/C++
Алгоритмы и структуры данных
Git
Разработка
Тестирование
ООП
Паттерны проектирования
Cmake
SOLID
Visual Studio
79 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
ARC-004 Шаблоны проектирования приложений масштаба предприятия
Рефакторинг
Паттерны проектирования
Проектирование архитектуры приложений
Архитектура ПО
Software архитектор
54 500 ₽

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

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

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

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

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

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

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

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

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

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

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

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

ТОП онлайн-курсов по Рефакторингу

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

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

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

2. Нейросети для разработчиков

На курсе Нейросети для разработчиков вы узнаете, как при помощи ИИ создавать промты, автоматизировать тестирование, писать документацию
Школа: Нетология
Дата начала: По мере набора группы
Длительность: 1 месяц
Стоимость курса: 34 600 ₽
Цена без скидки: 64 035 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

3. React-разработчик

Онлайн-курс «React-разработчик» от сервиса Яндекс Практикум. 3 месяца онлайн-обучения React.js с нуля с выдачей диплома о профессиональной переподготовке.
Дата начала: По мере набора группы
Длительность: 3 месяца
Стоимость курса: 70 000 ₽
Цена без скидки: 102 852 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

4. ИИ для разработчиков

Освоите разработку с ИИ-агентами: научитесь автоматизировать задачи, управлять агентами, работать с кодом через AI-ассистентов и выстроите полноценный AI-ориентированный workflow. Разберёте реальные кейсы, соберёте фулстек-проект и получите практический опыт современной разработки
Школа: Хекслет
Дата начала: По мере набора группы
Длительность: 1 месяц
Стоимость курса: 35 000 ₽
Цена без скидки: 35 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Да
Сертификат об окончании: Да

5. Разработчик Игр на Unreal Engine

Онлайн курс «Разработчик игр на Unreal Engine» от GeekBrains: получи новую профессию дистанционно! ✅ Курс ориентирован на уровень: Junior. ⌚ Длительность обучения: 12 месяцев. ✅ Помощь в трудоустройстве! Обучение разработке игр на Unreal Engine с нуля онлайн.
Школа: GB (GeekBrains)
Дата начала: По мере набора группы
Длительность: 12 месяцев
Стоимость курса: 158 458 ₽
Цена без скидки: 228 781 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Да
Сертификат об окончании: Да

6. Фронтенд на автопилоте: AI-агенты на практике

Курс по использованию AI-агентов во фронтенд-разработке.
Школа: HTML Academy
Дата начала: В любое время
Длительность: 1 месяц
Стоимость курса: 44 730 ₽
Цена без скидки: 49 700 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

7. Архитектура приложений: пиши как разработчик, думай как архитектор (Соло)

Базовый курс по проектированию систем. Новый ракурс и опора на архитектурные принципы для принятия решений.Научитесь создавать поддерживаемые системы и организовывать код.
Школа: Слёрм
Дата начала: В любое время
Длительность: 2 месяца
Стоимость курса: 45 000 ₽
Цена без скидки: 45 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Нет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

9. Rust для действующих разработчиков: переход с Python, С++ или C

Для тех, кто хочет плавно перейти на Rust с Python, C/C++ или других языков
Дата начала: По мере набора группы
Длительность: 4 месяца
Стоимость курса: 90 720 ₽
Цена без скидки: 108 000 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

10. Архитектура приложений: пиши как разработчик, думай как архитектор

Базовый курс по проектированию систем. Новый ракурс и опора на архитектурные принципы для принятия решений.Научитесь создавать поддерживаемые системы и организовывать код.
Школа: Слёрм
Дата начала: По мере набора группы
Длительность: 2 месяца
Стоимость курса: 85 000 ₽
Цена без скидки: 85 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

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