Логотип Учебный центр IBSУчебный центр IBS
DEV-006_C++ Рефакторинг кода. Редакция для С++
1 нед
Рефакторинг
C/C++
ООП
Паттерны проектирования
Разработка через тестирование
TDD/BDD
34 500 ₽
Логотип Яндекс ПрактикумЯндекс Практикум
React-разработчик
3 мес
4.54
React
TypeScript
Frontend-разработка
Разработка
Cypress
Jest
Redux
WebSockets
Рефакторинг
Vitest
Playwright
69 500 ₽
73 500 ₽
-6%
Логотип GB (GeekBrains)GB (GeekBrains)
Разработчик Игр на Unreal Engine
12 мес
Unreal Engine
Разработка игр
C/C++
Алгоритмы и структуры данных
Git
ООП
Дизайн уровней
Разработка персонажа
Рефакторинг
Gitlab
Многопоточное программирование
158 458 ₽
228 781 ₽
-31%
Логотип OTUSOTUS
Архитектура и шаблоны проектирования
4 мес
Паттерны проектирования
SOLID
Рефакторинг
Архитектура ПО
Разработка
98 000 ₽
Логотип СлёрмСлёрм
Архитектура приложений: пиши как разработчик, думай как архитектор (Соло)
2 мес
Архитектура ПО
Модель C4
ООП
Паттерны проектирования
SOLID
UML
Рефакторинг
MVVM
45 000 ₽
Логотип АИСАИС
Рефакторинг кода для С++
1 нед
C/C++
Рефакторинг
35 000 ₽
Логотип Учебный центр IBSУчебный центр IBS
DEV-006_JVA Рефакторинг кода на Java
1 нед
Рефакторинг
Java
CI / CD
Тестирование
Паттерны проектирования
Разработка через тестирование
34 500 ₽
Логотип СлёрмСлёрм
Архитектура приложений: пиши как разработчик, думай как архитектор
2 мес
Архитектура ПО
ООП
Паттерны проектирования
Проектирование сетей
SOLID
UML
Проектирование
Рефакторинг
85 000 ₽
Логотип Учебный центр IBSУчебный центр IBS
DEV-006_NET Рефакторинг кода на языке C#
1 нед
Рефакторинг
C#
.NET
Модульное тестирование
ООП
Паттерны проектирования
Разработка через тестирование
TDD/BDD
38 700 ₽
Логотип Учебный центр IBSУчебный центр IBS
AI-010 Программирование с ИИ-Помощником
1 нед
Нейронные сети
Искусственный интеллект
Курсы по нейронным сетям
Мониторинг
Проектное планирование
Рефакторинг
Системная интеграция
30 000 ₽
Логотип Учебный центр IBSУчебный центр IBS
C-009 Программирование на языке C++ middle
1 нед
C/C++
Алгоритмы и структуры данных
Git
Разработка
Тестирование
ООП
Паттерны проектирования
Cmake
SOLID
Visual Studio
Рефакторинг
79 500 ₽
Логотип Учебный центр IBSУчебный центр IBS
C-008 Программирование на языке C++ junior
1 нед
C/C++
Алгоритмы и структуры данных
Git
Разработка
Тестирование
Компиляторы
Многопоточность
ООП
Boost
Cmake
GitHub
SOLID
Visual Studio
Рефакторинг
IDE
59 900 ₽
Логотип Учебный центр IBSУчебный центр IBS
DEV-001_C++ Шаблоны проектирования (GoF). Редакция для C++
1 нед
Паттерны проектирования
C/C++
SOLID
Backend-разработка
Рефакторинг
ООП
34 500 ₽
Логотип Учебный центр IBSУчебный центр IBS
DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
1 нед
Паттерны проектирования
.NET
C#
Рефакторинг
ООП
SOLID
34 500 ₽
Логотип Учебный центр IBSУчебный центр IBS
DEV-005 Управление зависимостями в .NET
1 нед
.NET
Паттерны проектирования
SOLID
Рефакторинг
15 600 ₽
Логотип Учебный центр IBSУчебный центр IBS
DEV-009_C++ Разработка через тестирование (TDD) на языке C++
1 нед
Разработка через тестирование
C/C++
TDD/BDD
Разработка
Тестирование
Модульное тестирование
Agile
Рефакторинг
24 200 ₽
Логотип Учебный центр IBSУчебный центр IBS
DEV-009_JVA Разработка через тестирование (TDD) на Java
1 нед
Разработка через тестирование
TDD/BDD
Java
Разработка
Модульное тестирование
Junit
Рефакторинг
Mock-тестирование
24 200 ₽
Логотип Учебный центр IBSУчебный центр IBS
DEV-009_NET Разработка через тестирование (TDD) на языке C#
1 нед
Разработка через тестирование
C#
TDD/BDD
.NET
Тестирование
Модульное тестирование
ООП
Рефакторинг
24 200 ₽
Логотип Учебный центр IBSУчебный центр IBS
ARC-004 Шаблоны проектирования приложений масштаба предприятия
1 нед
Паттерны проектирования
Проектирование архитектуры приложений
Архитектура ПО
Software архитектор
Рефакторинг
51 900 ₽

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

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

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

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

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

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

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

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

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

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

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

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

4. Архитектура и шаблоны проектирования

Для кого этот курс? Разработчики на любом языке программировани. Вы сможете изучить основные паттерны проектирования и научиться применять их в сложных ситуациях.Если вы сами разрабатываете программные продукты, занимаетесь интеграцией или развитием существующих продуктов Необходимые знания: Знание одного из языков программирования: C++, C#, Java, Kotlin, PHP или PythonЗнание принципов ООП Что вам даст этот курс? С одной стороны, разработка ПО — это процесс ведения разработки, тестирование, быстрая разработка и устранение дефектов.С другой, это знание всех участвующих бизнес-процессов, умение описать архитектуру на разных уровнях представления, что необходимо для контроля архитектуры ПО на уровне большого предприятия.С третьей, это внутренняя компоновка модулей разрабатываемого продукта, подразумевающая масштабируемость. Всего этого можно достичь, используя шаблоны проектирования, которые изучим на этом курсе. После курса вы будете: Применять шаблоны проектирования в разработкахБудете понимать и применять SOLID принципыПоймете, что такое рефакторинг и как писать чистый кодЗнать современные процессы разработки программного обеспечения
Школа: OTUS
Дата начала: По мере набора группы
Длительность: 4 месяца
Стоимость курса: 98 000 ₽
Цена без скидки: 98 000 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

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

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

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

Продолжительность:  24 ак.часаВ ходе обучения Вы получите знания о передовых техниках улучшения читабельности существующего кода и научитесь выделять проблемные места в программном коде на языке C++
Школа: АИС
Дата начала: По мере набора группы
Длительность: 1 неделя
Стоимость курса: 35 000 ₽
Цена без скидки: 35 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да

7. DEV-006_JVA Рефакторинг кода на Java

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

9. DEV-006_NET Рефакторинг кода на языке C#

Превратите legacy-код в чистый, читаемый и эффективный! Научитесь рефакторить код на C# как профессионал — улучшайте архитектуру, ускоряйте разработку и снижайте количество багов. Освойте методы рефакторинга и избавьтесь от запахов кода, чтобы сделать ваш проект более поддерживаемым и эффективным.

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

10. AI-010 Программирование с ИИ-Помощником

Освойте использование ИИ для ускорения разработки и повышения качества кода с нашим курсом! Современное программирование уже не сводится к ручному набору кода, а требует умения формулировать задачи, взаимодействовать с ИИ-помощниками и мыслить в терминах запросов и промптов. По завершении курса участники будут иметь практические навыки работы с ИИ-ассистентами, смогут создавать и поддерживать проекты, используя современные инструменты и методологии. Курс направлен на развитие мышления, умения формулировать задачи и эффективно взаимодействовать с ИИ-помощниками.

  • 1.1. Открытие Gigacode: Обзор платформы. Формулировка первой задачи: создание простого сайта. Анализ результатов: проблемы с контекстом и структурой.
  • 1.2. Обсуждение: Почему современная разработка — это не про код, а про запросы. Важность четкого формулирования задач и ограничений.
  • 1.3. Промпты-инструкции: Основные элементы промпта: цель, ограничения, роль, результат. Разные форматы промптов и их эффективность.
  • 1.4. Практика: Создание простого веб-приложения через Gigacode. Анализ ошибок и переписывание промптов. Достижение работающего результата.
  • 2.1. Переход к WindSurf: Обзор возможностей WindSurf. Решение проблем контекста и структуры.
  • 2.2. Выбор стека технологий: Обсуждение популярных фреймворков: Next.js, Vue, React, Svelte, Flutter Web. Философия выбора стека: производительность, масштабируемость, экосистема.
  • 2.3. Составление роадмэпа: Логика проекта: архитектурное описание. Визуальное оформление: дизайн и интерфейсы.
  • 2.4. Превращение описания в проект: Использование промптов для создания структуры и компонентов. Взаимодействие с ИИ-ассистентом как с тиммейтом.
  • 2.5. Практика: Создание реального проекта: от структуры до базовой логики. Все действия выполняются внутри WindSurf, без ручного копипаста.
  • 3.1. Загрузка проекта: Получение готового проекта для поддержки. Анализ структуры, зависимостей и стиля кода.
  • 3.2. Точечные промпты: Формулировка промптов для конкретных изменений. Примеры: исправление ошибок, добавление функционала.
  • 3.3. Доработка и рефакторинг: Использование ИИ для оптимизации кода. Сравнение версий: анализ изменений и их влияния на архитектуру.
  • 3.4. Практика: Работа с реальным проектом: поиск и исправление ошибок. Добавление новых функций и тестирование. Выстраивание системы обновлений.
  • 4.1. Настройка CI/CD: Введение в CI/CD и GitHub Actions. Создание пайплайнов для автоматической сборки и тестирования.
  • 4.2. Деплой: Размещение проекта с помощью готовых облачных сервисов (Firebase, Vercel или своем сервере). Настройка окружений: staging и production.
  • 4.3. Безопасность: Управление токенами и секретами. Настройка CORS и Git-авторизации. Базовые принципы безопасности веб-приложений. Автоматическая документация: Генерация документации с помощью ИИ. Поддержание актуальности документации. Философия масштабирования: Роль инженера в мире ИИ. Будущее программирования и автоматизации.
  • 4.4. Практика: Деплой проекта и автоматизация сборки. Проверка безопасности. Финальная презентация проекта.
Дата начала: В любое время
Длительность: 1 неделя
Стоимость курса: 30 000 ₽
Цена без скидки: 30 000 ₽
Рассрочка: Нет
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Да