1 нед
Логотип Учебный центр IBSУчебный центр IBS
DEV-006_C++ Рефакторинг кода. Редакция для С++
Рефакторинг
C/C++
ООП
Паттерны проектирования
Разработка через тестирование
TDD/BDD
34 500 ₽
Обложка курса
4.45
28
3 мес
Логотип Яндекс ПрактикумЯндекс Практикум
React-разработчик
Рефакторинг
React
TypeScript
Frontend-разработка
Разработка
Cypress
Jest
Redux
WebSockets
Vitest
Playwright
от 20 580 ₽/мес
-16%
или сразу 58 380 ₽
6 мес
Логотип StepikStepik
PRO C#. Профессия "Разработчик Telegram ботов"
Рефакторинг
Создание чат-ботов
Telegram
API
C#
Разработка
Visual Studio
Linq
Git
GitHub
ООП
Базы данных
CRUD
ADO.NET
SQL
NoSQL
от 65 918 ₽/мес
или сразу 131 835 ₽
1 мес
Логотип ХекслетХекслет
ИИ для разработчиков
Рефакторинг
Искусственный интеллект
Нейронные сети
ИИ-агенты
Курсы по нейронным сетям
Системная интеграция
26 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
DEV-006_JVA Рефакторинг кода на 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
Консоль
от 29 950 ₽/мес
или сразу 59 900 ₽
2 мес
Логотип СлёрмСлёрм
Архитектура приложений: пиши как разработчик, думай как архитектор
Рефакторинг
Архитектура ПО
ООП
Паттерны проектирования
Проектирование сетей
SOLID
UML
Проектирование
85 000 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
DEV-006_NET Рефакторинг кода на языке C#
Рефакторинг
C#
.NET
Модульное тестирование
ООП
Паттерны проектирования
Разработка через тестирование
TDD/BDD
39 500 ₽
Обложка курса
5 мес
Логотип Яндекс ПрактикумЯндекс Практикум
Rust для действующих разработчиков: погружение в блокчейн
Рефакторинг
Rust
Разработка
Оптимизация кода
Паттерны проектирования
Проектирование архитектуры приложений
Блокчейн
Архитектура ПО
gRPC
Многопоточность
TCP
Solana
Криптография
DeFi
от 24 780 ₽/мес
-16%
или сразу 114 240 ₽
1 мес
Логотип StepikStepik
PRO C#. Создание Telegram бота
Рефакторинг
Создание чат-ботов
Telegram
C#
Postman
NoSQL
Базы данных
API
от 19 950 ₽/мес
или сразу 39 900 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
AI-010 Программирование с ИИ-Помощником
Рефакторинг
Нейронные сети
Искусственный интеллект
Курсы по нейронным сетям
Мониторинг
Проектное планирование
Системная интеграция
30 000 ₽
Обложка курса
4 мес
Логотип Яндекс ПрактикумЯндекс Практикум
Rust для действующих разработчиков
Рефакторинг
Rust
Разработка
Оптимизация кода
Паттерны проектирования
Проектирование архитектуры приложений
gRPC
Архитектура ПО
Многопоточность
TCP
от 21 840 ₽/мес
-16%
или сразу 82 320 ₽
4 мес
Логотип StepikStepik
PRO C#. Unity
Рефакторинг
Unity
Разработка игр
C#
Разработка
Разработка интерфейсов
WebGL
Android
от 19 508 ₽/мес
или сразу 39 015 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
AI-014 ИИ для Java / Kotlin разработчика: RAG, безопасность и миграция проектов
Рефакторинг
Нейронные сети
Курсы по нейронным сетям
ИИ-агенты
Искусственный интеллект
Промпт-инжиниринг
Java
Kotlin
Spring Boot
RAG
LLM
MCP
Junit
Многопоточность
49 500 ₽
6 мес
Логотип 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
49 500 ₽
1 мес
Логотип StepikStepik
Unity. 2D игра "Камень, ножницы, бумага"
Рефакторинг
Unity
Разработка игр
WebGL
Android
Windows
Разработка
от 5 750 ₽/мес
или сразу 11 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
AI-019 ИИ для разработчика PHP (Laravel / Bitrix): эффективная работа с кодом
Рефакторинг
Вайб-кодинг
ИИ-агенты
Искусственный интеллект
Промпт-инжиниринг
Курсы по нейронным сетям
Нейронные сети
Laravel
Bitrix
PHP
RAG
MCP
49 500 ₽
3 мес
Логотип StepikStepik
Пакет курсов JavaScript и React разработчика
Рефакторинг
JavaScript
React
Веб-разработка
Разработка
Redux
ООП
SPA-приложения
Jest
TDD/BDD
Разработка через тестирование
от 3 950 ₽/мес
или сразу 8 200 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
AI-018 ИИ для разработчика Go: полный цикл от архитектуры до оптимизации
Рефакторинг
Вайб-кодинг
ИИ-агенты
Искусственный интеллект
Промпт-инжиниринг
Курсы по нейронным сетям
Нейронные сети
Разработка
LLM
RAG
Go (Golang)
Архитектура ПО
MCP
OpenAPI Specification
49 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
AI-015 ИИ для фронтенд-разработчиков (React / Angular / Vue): генерация, тесты, стейт-менеджмент
Рефакторинг
Вайб-кодинг
ИИ-агенты
Нейронные сети
Курсы по нейронным сетям
Промпт-инжиниринг
RAG
Искусственный интеллект
Playwright
LLM
MCP
Frontend-разработка
Разработка
Jest
Модульное тестирование
49 500 ₽
2 нед
Логотип Учебный центр IBSУчебный центр IBS
SCRIPT-009 Профессиональный Python для Middle+: код, архитектура и ИИ.
Рефакторинг
Python
ООП
Разработка
Django
REST API
68 000 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
C-009 Программирование на языке C++ middle
Рефакторинг
C/C++
Алгоритмы и структуры данных
Git
Разработка
Тестирование
ООП
Паттерны проектирования
Cmake
SOLID
Visual Studio
79 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
C-008 Программирование на языке C++ junior
Рефакторинг
C/C++
Алгоритмы и структуры данных
Git
Разработка
Тестирование
Компиляторы
Многопоточность
ООП
Boost
Cmake
GitHub
SOLID
Visual Studio
IDE
59 900 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
ARC-004 Шаблоны проектирования приложений масштаба предприятия
Рефакторинг
Паттерны проектирования
Проектирование архитектуры приложений
Архитектура ПО
Software архитектор
54 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
DEV-001_C++ Шаблоны проектирования (GoF). Редакция для C++
Рефакторинг
Паттерны проектирования
C/C++
SOLID
Backend-разработка
ООП
34 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
Рефакторинг
Паттерны проектирования
.NET
C#
ООП
SOLID
34 500 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
DEV-005 Управление зависимостями в .NET
Рефакторинг
.NET
Паттерны проектирования
SOLID
15 600 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
DEV-009_C++ Разработка через тестирование (TDD) на языке C++
Рефакторинг
Разработка через тестирование
C/C++
TDD/BDD
Разработка
Тестирование
Модульное тестирование
Agile
24 200 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
DEV-009_JVA Разработка через тестирование (TDD) на Java
Рефакторинг
Разработка через тестирование
TDD/BDD
Java
Разработка
Модульное тестирование
Junit
Mock-тестирование
24 200 ₽
1 нед
Логотип Учебный центр IBSУчебный центр IBS
DEV-009_NET Разработка через тестирование (TDD) на языке C#
Рефакторинг
Разработка через тестирование
C#
TDD/BDD
.NET
Тестирование
Модульное тестирование
ООП
24 200 ₽

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

Екатерина Савина
Пользователь Хабра
Достоинства: 1. Стало понятно, какая область фронтенда мне нравится больше всего и куда хочу двигаться дальше.2. Отдельные куски знаний соединились в систему.
Недостатки: Позиционируется как курс "с нуля", но это не так. Хорошо бы иметь понимание об устройстве сайтов и знать хотя бы один язык программирования. У меня была база, но часто было сложно. Курс очень объёмный, катастрофически не хватало времени на то, чтобы погрузиться в тему, максимум - поверхностно понять, если не было опыта в ней раньше.
Комментарий: Нужна хоть какая-нибудь связанная с фронтендом база или опыт в смежной области. Это не курс, который делает Миддла с нуля, как обещает.Есть смысл пройти чтобызакрыть пробелы (если есть опыт)илипонять, что вообще происходит во фронтенде (если опыта нет).
Влад Логинов
Пользователь Хабра
Достоинства: Отмечу вспомогательные сервисы, которые помогают на всём пути обучения: «Битва покемонов» — моё почтение, снимаю шляпу как говорится, такого подхода к обучению путем совмещения игры и обучения, я не встречал нигде, вот тут как раз и подходит выражение совмещать приятное с полезным! Тренажёр по Devtools — очень полезная вещь на пути к постижению знаний тестирования web Json тренажёр — так же незаменимая палочка выручалочка в познании Json Так же множество инструментов которыми пользуешься на протяжении всего курса: Miro, Яндекс. Трекер, Вики — и это лишь небольшая часть инструментов благодаря которым весь путь обучения становился максимально понятным и удобным.
Недостатки: Из всех минусов обучения пожалуй отмечу продолжительность некоторых лекций, да я понимаю что теория, она важна, но как будто бы можно было и чуть-чуть подсократить, ибо порой длинна трёх лекций в спринте достигала 5-6 часов, где приходилось несколько раз взбадриваться с помощью пары чашек кофе что бы не уснуть.
Комментарий: Если есть действительно желание связать свою жизнь с it, но не знаешь с чего начать, школа QA studio — это пожалуй самый лучший вариант!
Alex Fadeev
Пользователь
Комментарий: Всем доброго времени суток. Вот и подошел к концу курс по Asp.net и сказать, что я устал значит сказать ничего. Но усталость эта безумно приятная, т.к. поставленные перед собой задачи были выполнены и я безумно счастлив! О курсе: Курс проходит в формате видео уроков + небольшие тесты. Все по делу, без лишней воды. Так же в конце каждой недели вебинар на котором можно было обсудить все вопросы касаемые текущего задания. О кураторе: Во время первого вебинара Иосиф представил кураторов потока, так же каждый куратор рассказал немного о себе и каждому ученику предстояло выбрать себе наставника. Я выбрал Светлану и получил ровно тот спектр эмоций, которых хотел. Светлана мастер своего дела и я хочу сказать тысячу спасибо за ее проделанную работу, обратная связь по вопросам очень быстрая и все по делу, иногда было ощущение, что нахожусь на реальной работе. Код стал чище в разы, пришло понимание как надо писать код. Вообщем только позитивные эмоции. Огромное и огромное спасибо! Финал: Финал и окончание курса, Последний вебинар и чувство удовлетворения, что смог, а главное, понял как писать приложения. И конечно большое спасибо создателю курса Иосифу и его команде! Спасибо, что даете возможность стать лучше В курсе много практики, по сути мы выполняли задания как будто мы на работе. Нужно учитывать то что перед началом курса желательно хоть немного изучить ASP MVC, прям с нуля будет тяжело. Также нужно будет рассчитать время, некоторые задания не сильно затратные по времени, а некоторые прям хорошо нагружают. Также в название курса наверное стоит добавить что это ASP .NET Core MVC, так как разница точно есть.
Олег Смирнов
Пользователь
Комментарий: Огромное спасибо авторам курса! Потребовалось много месяцев для прохождения всех учебных материалов, многие из которых являются уникальными в том. что дают более глубокое понимание отдельных ИТ технологий. Просьба. дополнить курс материалами вопросов от учеников и ответов от поддержки преподавателей они закрывают выявленные пробелы в учебных материалах. Отдельное спасибо за высокую практичность курса, изучение которого давало хорошие знания ИТ и как следствие, лучшую готовность к техническим собеседованиям.
Евгений С.
Пользователь
Комментарий: Курс дает понимание того, как Python и ИИ работают вместе в реальных проектах. Особенно понравился модуль по дообучению моделей и работе с промптами через Python. Практические задания сразу применимы в работе. Хотелось бы немного больше разбора DevOps-практик для деплоя ИИ-приложений, но основа дается хорошо. Прошёл примерно половину курса. Уже интегрировал ИИ-функционал в один из своих рабочих проектов.
Антон Б.
Пользователь
Комментарий: Обучение по FullStack-разработчик: тариф PRO превзошло ожидания: много практики, реальные проекты в портфолио и сильная поддержка кураторов. Материал структурирован логично, от базовых концепций к профессиональным инструментам. Иногда проверка домашней работы занимает чуть больше времени, чем хотелось бы, но качество обратной связи это компенсирует. Рекомендую всем, кто серьезно настроен на карьеру в разработке.
Валерия З.
Пользователь
Комментарий: Курс дает отличную практическую базу по Разработчик игр на Unity: тариф PRO. Особенно нравятся живые кейсы от практикующих разработчиков и задания, максимально приближенные к реальным рабочим задачам. Куратор дает профессиональный code review, что очень помогает расти. Хотелось бы чуть больше материала по оптимизации кода, но преподаватели всегда готовы ответить в чате. Портфолио пополняется, и уже есть первые успехи на собеседованиях. Рекомендую всем, кто хочет войти в IT-разработку.
Роман В.
Пользователь
Комментарий: Обучение по GO-разработчик (Golang) превзошло ожидания: много практики, реальные проекты в портфолио и сильная поддержка кураторов. Материал структурирован логично, от базовых концепций к профессиональным инструментам. Иногда проверка домашней работы занимает чуть больше времени, чем хотелось бы, но качество обратной связи это компенсирует. Рекомендую всем, кто серьезно настроен на карьеру в разработке.
Посмотреть все отзывы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Освоите разработку с ИИ-агентами: научитесь автоматизировать задачи, управлять агентами, работать с кодом через AI-ассистентов и выстроите полноценный AI-ориентированный workflow. Разберёте реальные кейсы, соберёте фулстек-проект и получите практический опыт современной разработки
Школа: Хекслет
Дата начала: По мере набора группы
Длительность: 1 месяц
Стоимость курса: 26 000 ₽
Цена без скидки: 26 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. DEV-006_JVA Рефакторинг кода на 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 месяца
Стоимость курса: 59 900 ₽
Цена без скидки: 59 900 ₽
Рассрочка: Да
Формат занятий: Онлайн
Помощь с трудоустройством: Нет
Сертификат об окончании: Нет

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