О чём курс

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

Если вы узнали свои будни, тогда этот тренинг вам будет полезен. Мы изучим, что такое запахи кода, как и когда они появляются, а также какие существуют техники их устранения. Мы начнем с простейших проблем в одной функции, и закончим проблемами взаимодействия между классами. Мы поговорим о том, как надо делать и что не надо делать, чтобы ваш код было легко читать.

Цели

На этом тренинге слушатели получат представление:
  • О том, что такое запахи кода.
  • О передовых техниках улучшения читабельности существующего кода.
После тренинга слушатели будут уметь:
  • Выделять проблемные места в программном коде на языке C#.
  • Улучшать читабельность исходного кода на языке C#.

Целевая аудитория

Разработчики исходного кода на языке С# с опытом работы от 1 года до 2 лет.

Предварительная подготовка

  • Базовые общие знания в области программирования

  • Базовые знания скриптовых языков

  • Способность понимать логические потоки кода

Для кого

Разработчик Разработчик

Улучшаемые навыки

Определение и устранение проблем в коде
Применение методов рефакторинга
Использование инструментов для рефакторинга
Тестирование после рефакторинга
Поддержание чистоты кода

Темы курса

01 Рефакторинг – введение
  • Понятие рефакторинга, для чего нужен рефакторинг кода;
  • Разработка через тестирование.
02 Запахи кода
  • Общая информация;
  • Определение запаха кода;
  • Принципы хорошего дизайна;
  • Запахи кода в тестах, запахи в базах данных (обзор);
  • Запахи в архитектуре, запахи в управлении персоналом.
03 Общие проблемы в коде
  • Организация данных;
  • Поля;
  • Массивы данных;
  • Ссылки и значения;
  • Кодовые поля;
  • Упрощение условных выражений;
  • Упрощение вызова методов;
  • Работа с обобщениями;
  • Композиция методов.
04 Проблемы внутри класса
  • Легко обнаруживаемые проблемы;
  • Именование;
  • Чрезмерная сложность;
  • Дублирование;
  • Условная логика.
05 Перемещение функционала между объектами
  • Принцип единой ответственности;
  • Связность;
  • Закон Деметра;
  • Передвижение методов/полей;
  • Выделение класса;
  • Встраивание класса;
  • Сокрытие делегатов;
  • Удаление посредника;
  • Методы расширения.
06 Проблемы во взаимодействии классов
  • Данные;
  • Наследование;
  • Ответственность;
  • Приспосабливающиеся изменения;
  • Библиотечные классы.

36 900 ₽

33 210 ₽ — для физ. лиц

Записаться на курс

Чему вы научитесь

01 Научитесь выявлять проблемные участки в коде, такие как дублирование, сложность и недостаточная читаемость
02 Освоите различные методы и техники рефакторинга, такие как извлечение методов, переименование переменных и классов
03 Научитесь использовать инструменты и среды разработки
04 Освоите методы написания и выполнения тестов для проверки корректности работы кода после рефакторинга
05 Научитесь применять принципы чистого кода и лучшие практики программирования

Ведущий курса

Андрей

Гордиенков Андрей

36 900 ₽

33 210 ₽ — для физ. лиц

Записаться на курс

Записаться на курс

36 900 ₽

33 210 ₽ — для физ. лиц

Юр. лицо — 36 900 ₽
Физ. лицо — 33 210 ₽
15.01.2025, Онлайн
15.01.2025, Онлайн
Открытая дата
Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных

Отзывы о курсе

Повысьте квалификацию И получите диплом
Отзывы учеников
Курс хорошо организован. Материал подается структурированным и понятным образом. Тренер компетентен в данной теме. Наиболее полезным оказалась систематизация методик.

Связанные курсы

ARC-004
24 часа

Шаблоны проектирования приложений масштаба предприятия

Изучите особенности выбора архитектурных решений для корпоративных приложений с акцентом на стили, атрибуты качества и практику.

от Middle

46 900 ₽

DEV-001_NET
24 часа

Шаблоны проектирования GoF. Редакция для .NET

При разработке программных систем разработчики принимают множество решений, которые на первый взгляд, уникальны. Но, многое из того, что они «изобретают» уже опробовано во множестве проектов. Данный тренинг дает обзор лучших практик по стандартному решению стандартных проблем. Эти лучшие практики принято называть паттернами. На тренинги рассматриваются три типа паттернов, их взаимосвязи и практическое применение на платформе Microsoft NET.

от Middle

32 900 ₽

Наши ученики работают в:

Наши клиенты

Mail.ru
Альфа-Банк, банковская группа
Лаборатория Касперского
Магнит, розничная сеть
Спортмастер, сеть спортивных магазинов
ПСБ
Сбертех
Дзен
IT One
Ростелеком
Мегафон
Nexign
Ozon
Декатлон
X5 Group
Технониколь
Росатом
Газпром
Нлмк
ВСК
Синимекс

Не нашли, что искали? — Просто напишите, и мы поможем

Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных
Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.