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

сертификат на бланке IBS Training Center
Цели
- О том, что такое запахи кода.
- О передовых техниках улучшения читабельности существующего кода.
- Выделять проблемные места в программном коде на языке C#.
- Улучшать читабельность исходного кода на языке C#.
Целевая аудитория
Предварительная подготовка
-
Базовые общие знания в области программирования
-
Базовые знания скриптовых языков
-
Способность понимать логические потоки кода
Разбираемые темы
- Рефакторинг – введение. Понятие рефакторинга, для чего нужен рефакторинг кода. Разработка через тестирование.
- Запахи кода. Общая информация. Определение запаха кода. Принципы хорошего дизайна. Запахи кода в тестах, запахи в базах данных (обзор). Запахи в архитектуре, запахи в управлении персоналом.
- Общие проблемы в коде. Организация данных. Поля. Массивы данных. Ссылки и значения. Кодовые поля. Упрощение условных выражений. Упрощение вызова методов. Работа с обобщениями. Композиция методов.
- Проблемы внутри класса. Легко обнаруживаемые проблемы. Именование. Чрезмерная сложность. Дублирование. Условная логика.
- Перемещение функционала между объектами. Принцип единой ответственности. Связность. Закон Деметра. Передвижение методов/полей. Выделение класса. Встраивание класса. Сокрытие делегатов. Удаление посредника. Методы расширения.
- Проблемы во взаимодействии классов. Данные. Наследование. Ответственность. Приспосабливающиеся изменения. Библиотечные классы.