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

Виктория Гонгина Редактор
Обновлено
1 нед
Логотип Учебный центр IBSУчебный центр IBS
Рефакторинг кода. Редакция для С++
Рефакторинг
C/C++
ООП
Паттерны проектирования
Разработка через тестирование
TDD/BDD
34 500 ₽
Обложка курса
4.45
28
3 мес
Логотип Яндекс ПрактикумЯндекс Практикум
React-разработчик
Рефакторинг
React
TypeScript
Frontend-разработка
Разработка
Cypress
Jest
Redux
WebSockets
Vitest
Playwright
от 2 857 ₽/мес
-32%
или сразу 70 000 ₽
1 мес
Логотип ХекслетХекслет
ИИ для разработчиков
Рефакторинг
Нейронные сети
Искусственный интеллект
ИИ-агенты
Курсы по нейронным сетям
Системная интеграция
Kimi
35 000 ₽
4 мес
Логотип StepikStepik
PRO C#. Профессия "Разработчик Telegram ботов"
Рефакторинг
Создание чат-ботов
Telegram
API
C#
Разработка
Visual Studio
Linq
Git
GitHub
ООП
Базы данных
CRUD
ADO.NET
SQL
NoSQL
от 65 918 ₽/мес
или сразу 131 835 ₽
Обложка курса
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 мес
Логотип StepikStepik
PRO C#. Создание Telegram бота. Потоковый с бонусами
Рефакторинг
Создание чат-ботов
Telegram
API
C#
Postman
NoSQL
Разработка
Visual Studio
Git
GitHub
Консоль
от 31 450 ₽/мес
или сразу 62 900 ₽
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 ₽
2 мес
Логотип StepikStepik
PRO C#. Создание Telegram бота
Рефакторинг
Создание чат-ботов
Telegram
C#
Postman
NoSQL
Базы данных
API
от 31 450 ₽/мес
или сразу 62 900 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
AI-010 Программирование с ИИ-Помощником
Рефакторинг
Нейронные сети
Искусственный интеллект
Курсы по нейронным сетям
Мониторинг
Проектное планирование
Системная интеграция
30 000 ₽
Обложка курса
4 мес
Логотип Яндекс ПрактикумЯндекс Практикум
Rust для действующих разработчиков
Рефакторинг
Rust
Разработка
Оптимизация кода
Паттерны проектирования
Проектирование архитектуры приложений
gRPC
Архитектура ПО
Многопоточность
TCP
от 21 840 ₽/мес
-16%
или сразу 82 320 ₽
2 мес
Логотип StepikStepik
PRO C#. Unity
Рефакторинг
Unity
Разработка игр
C#
Разработка
Разработка интерфейсов
WebGL
Android
от 19 508 ₽/мес
или сразу 39 015 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
ИИ для Java / Kotlin разработчика: RAG, безопасность и миграция проектов
Рефакторинг
Нейронные сети
Курсы по нейронным сетям
ИИ-агенты
Искусственный интеллект
Промпт-инжиниринг
Java
Kotlin
Spring Boot
RAG
LLM
MCP
Junit
Многопоточность
49 500 ₽
4 мес
Логотип StepikStepik
Профессия Frontend-разработчик
Рефакторинг
Frontend-разработка
HTML/CSS
Разработка
JavaScript
TypeScript
React
API
Zeplin
БЭМ
Bootstrap
UIKit
CRUD
VS Code
SSH
Git
GitHub
Node.js
Gulp
Webpack
Babel
Redux
от 6 275 ₽/мес
или сразу 12 550 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
AI-013 ИИ для Python-разработчика: FastAPI, Django и агенты с нуля до продакшна
Рефакторинг
Нейронные сети
Курсы по нейронным сетям
ИИ-агенты
Вайб-кодинг
Искусственный интеллект
FastAPI
Django
Разработка
Промпт-инжиниринг
RAG
Pydantic
Pandas
Архитектура ПО
MCP
API
Claude
Gemini
Markdown
OpenAPI Specification
49 500 ₽
1 мес
Логотип StepikStepik
Unity. 2D игра "Камень, ножницы, бумага"
Рефакторинг
Unity
Разработка игр
WebGL
Android
Windows
Разработка
Графика для игр
от 5 750 ₽/мес
или сразу 11 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
ИИ для разработчика PHP (Laravel / Bitrix): эффективная работа с кодом
Рефакторинг
Вайб-кодинг
ИИ-агенты
Искусственный интеллект
Промпт-инжиниринг
Курсы по нейронным сетям
Нейронные сети
Laravel
Bitrix
PHP
RAG
MCP
Cursor
49 500 ₽
4 мес
Логотип StepikStepik
Пакет курсов JavaScript и React разработчика
Рефакторинг
JavaScript
React
Веб-разработка
Разработка
Redux
ООП
SPA-приложения
Jest
TDD/BDD
Разработка через тестирование
от 4 100 ₽/мес
или сразу 8 200 ₽
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

Вячеслав Филатов
Пользователь Хабра
Достоинства: Программа включает большой спектр тем, курс интенсивный, не дает расслабится, интересная методика дедлайнов и сдачи проектов по каждому спринту, тренажер удобный, есть доп курсы , куратор всегда на связи
Недостатки: соотношение теории и практики, практика рандомной сложности, студент один на один с тренажером, никакого общения в чатах студентов и тд
Александр Цупко
Пользователь Хабра
Достоинства: Подача материала, программа курса, профессиональные преподаватели, качество домашних заданий
Эльвира Валиуллина
Пользователь Хабра
Александр Габадулин
Пользователь Хабра
Юлия Митрофанова
Пользователь Хабра
Алексей Никифоров
Пользователь
Комментарий: Я до обучения и я сейчас — два разных человека Курс дал мне навык контроля нейросетей: заранее ограничивать время работы, спорить с моделью, когда она уходит не туда, обязательно сохранять версии проекта Изменился подход к задачам: то, что раньше выглядело сложной разработкой, теперь можно разложить на шаги и собрать самому Проект остался в портфолио как пример того, что я уже умею создавать — для меня это важно, потому что хочу сменить направление с контекстной рекламы на аналитику
Любовь Ярковская
Пользователь
Комментарий: Курс подошёл мне без опыта в разработке: я не программист, IDE раньше в глаза не видела, Python до сих пор пугает — и всё равно собрала рабочее веб-приложение Работала на своей реальной задаче, а не на учебном кейсе: перенесла в Cursor мой ручной процесс расчёта КП Инструмент решил мою управленческую проблему, а не только техническую: логика ценообразования больше не зависит от меня одной, менеджеры считают сами
Даниил Апухтин
Пользователь Хабра
Посмотреть все отзывы

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

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

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

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

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

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

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

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

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

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

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

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

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

4. PRO C#. Профессия "Разработчик Telegram ботов"

Более 54 часов видео и 2100 задач. Насыщенная программа с короткими видео-уроками, текстовыми конспектами и большим количеством практики. Пакет из 8 курсов.
Школа: Stepik
Дата начала: В любое время
Длительность: 4 месяца
Стоимость курса: 131 835 ₽
Цена без скидки: 131 835 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Нет

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. PRO C#. Создание Telegram бота. Потоковый с бонусами

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

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