Мы используем cookie для стабильной работы сервиса. Подробнее

Рефакторинг кода на языке C#

4.5
ФорматОнлайн
Длительность24 ак.ч.
Объём6 занятий
По окончанииудостоверение о повышении квалификации государственного образца
О курсе

Подробнее

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

Что нужно для старта

  • Базовые общие знания в области программирования
  • Базовые знания скриптовых языков
  • Способность понимать логические потоки кода
Содержание

Программа курса

6 занятий
ТемаЧто внутри
011. Рефакторинг – введение

Понятие рефакторинга, для чего нужен рефакторинг кода; Разработка через тестирование.

022. Запахи кода

Общая информация; Определение запаха кода; Принципы хорошего дизайна; Запахи кода в тестах, запахи в базах данных (обзор); Запахи в архитектуре, запахи в управлении персоналом.

033. Общие проблемы в коде

Организация данных; Поля; Массивы данных; Ссылки и значения; Кодовые поля; Упрощение условных выражений; Упрощение вызова методов; Работа с обобщениями; Композиция методов.

044. Проблемы внутри класса

Легко обнаруживаемые проблемы; Именование; Чрезмерная сложность; Дублирование; Условная логика.

055. Перемещение функционала между объектами

Принцип единой ответственности; Связность; Закон Деметра; Передвижение методов/полей; Выделение класса; Встраивание класса; Сокрытие делегатов; Удаление посредника; Методы расширения.

066. Проблемы во взаимодействии классов

Данные; Наследование; Ответственность; Приспосабливающиеся изменения; Библиотечные классы.

011. Рефакторинг – введение

Понятие рефакторинга, для чего нужен рефакторинг кода; Разработка через тестирование.

022. Запахи кода

Общая информация; Определение запаха кода; Принципы хорошего дизайна; Запахи кода в тестах, запахи в базах данных (обзор); Запахи в архитектуре, запахи в управлении персоналом.

033. Общие проблемы в коде

Организация данных; Поля; Массивы данных; Ссылки и значения; Кодовые поля; Упрощение условных выражений; Упрощение вызова методов; Работа с обобщениями; Композиция методов.

044. Проблемы внутри класса

Легко обнаруживаемые проблемы; Именование; Чрезмерная сложность; Дублирование; Условная логика.

055. Перемещение функционала между объектами

Принцип единой ответственности; Связность; Закон Деметра; Передвижение методов/полей; Выделение класса; Встраивание класса; Сокрытие делегатов; Удаление посредника; Методы расширения.

066. Проблемы во взаимодействии классов

Данные; Наследование; Ответственность; Приспосабливающиеся изменения; Библиотечные классы.

Документ после выпуска

удостоверение о повышении квалификации государственного образца

Организатор

Автор курса

IBS Training CenterIBS Training Center
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Действует скидка 10% на обучение физических лиц.
Подробнее об авторе
Мнения учеников

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

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Рефакторинг кода на языке C#» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 4 августа 2024 г.

Продолжить выбор

Похожие курсы

Начать без затрат

Бесплатные курсы