Рефакторинг кода на языке C#
На тренинге рассматриваются подходы и методы улучшения читабельности исходного кода на языке C#. В качестве практики слушателям предлагается выполнить рефакторинг небольших программ, фокусирующих внимание на тех или иных аспектах улучшения существующего кода.
24 ак.ч.
Онлайн
DEV-006_NET
Рефакторинг кода на языке C#
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
DEV-006_NET
Расписание и цены
28.10.2024 - 06.11.2024
18.11.2024 - 27.11.2024
36 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Рефакторинг кода на языке C#
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
DEV-006_NET
Расписание и цены
28.10.2024 - 06.11.2024
18.11.2024 - 27.11.2024
36 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей

Описание

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

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

Цели

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

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

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

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

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

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

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

Разбираемые темы

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

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

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

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

    • Легко обнаруживаемые проблемы;
    • Именование;
    • Чрезмерная сложность;
    • Дублирование;
    • Условная логика.
  • 5. Перемещение функционала между объектами

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

    • Данные;
    • Наследование;
    • Ответственность;
    • Приспосабливающиеся изменения;
    • Библиотечные классы.
  • Развернуть программу
Раcписание курсов
Вид:
28.10.2024 - 06.11.2024
11:30-14:30
Локация:Онлайн
Длительность:24 ак.ч.
Время:11:30-14:30
Тренер: Михайлов Роман
Тренер Михайлов Роман
36 900 руб.
Записаться
18.11.2024 - 27.11.2024
8:00-11:00
Локация:Онлайн
Длительность:24 ак.ч.
Время: 8:00-11:00
36 900 руб.
Записаться
Смотреть полное расписание
Тренеры
Гордиенков Андрей
Специалист в области разработки и архитектуры ПО
Андрей с 2007 г. занимается разработкой ПО в финансовой области с использованием стека технологий .Net. Имеет большой опыт построения middle-ware-систем, а также обладает технологической экспертизой решений. Основные задачи стоят в области интегрирования нескольких разрозненных систем в единую информационную систему с высоким уровнем отклика.

Более 5 лет Андрей активно ведет собственный блог (http://softblog.violet-tape.ru), где рассказывает о технологиях разработки в статьях и видеоуроках. Является постоянным участником дискуссионного клуба Microsoft «Клуб директоров разработки». Также выступал в качестве автора для журнала MSDeveloper.ru.

Андрей постоянно интересуется новыми технологиями, способными сократить рутинную ручную работу, максимально отделить рутинные процессы от человеческого влияния: Continuous Integration, Testing, Deployment.

В Luxoft Training Андрей проводил курсы для сотрудников таких компаний, как Aker Solutions, Ижмаш - Беспилотные системы, Ойл-Телеком, Лаборатория Касперского, Московская биржа - Технологии, Video International, Ай-Теко, UBS, CreditSuisse.
Отзывы (1)
Курс хорошо организован. Материал подается структурированным и понятным образом. Тренер компетентен в данной теме. Наиболее полезным оказалась систематизация методик.
Участник тренинга
Связанные курсы
Шаблоны проектирования приложений масштаба предприятия
Данный учебный курс по разработке корпоративных приложений содержит подробные описания основных архитектурных стилей, а также знакомит с их выбором на основе желаемых атрибутов качества. Рассматриваются конкретные типовые решения (шаблоны) для различных уровней абстракции системы, даются подробные сведения о сфере их использования и о некоторых нюансах реализации.
Шаблоны проектирования GoF. Редакция для .NET
При разработке программных систем разработчики принимают множество решений, которые на первый взгляд, уникальны. Но, многое из того, что они «изобретают» уже опробовано во множестве проектов. Данный тренинг дает обзор лучших практик по стандартному решению стандартных проблем. Эти лучшие практики принято называть паттернами. На тренинги рассматриваются три типа паттернов, их взаимосвязи и практическое применение на платформе Microsoft NET.
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.