Видео курс Рефакторинг .NET Приложений – курсы ITVDN
ITVDN: курсы программирования
Видеокурсы по
программированию

    Выбери свою IT специальность

    Начать бесплатно

    Выбери свою IT специальность

    Начать бесплатно

      О курсе

      Видеокурс «Рефакторинг .NET приложений» будет полезен как начинающим разработчикам, так и разработчикам с опытом. Для того, чтобы успешно освоить материал видео уроков, Вам необходимо владеть базовыми навыками программирования на языке C# и уметь использовать объектно-ориентированные техники.

      В этом видео курсе Вы узнаете, что такое рефакторинг и изучите основные методики проведения рефакторинга в коде. К каждому видео уроку прилагаются примеры C# кода, объясняющие технику отдельно взятого рефакторинга.

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

      Читать дальше...

      Этот курс входит в специальности:

      Предварительные Требования

      • Знание и уверенное использование основных библиотек .NET Framework
      • Опыт программирования на C#
      • Знание ООП
      • Опыт работы с Visual Studio
      Читать дальше...

      Вы научитесь

      • понимать назначение рефакторинга и применять его на практике;
      • создавать объектно-ориентированные и легко расширяемые приложения, используя рефакторинг;
      • применять различные подходы к улучшению структурной целостности и производительности существующих программ;
      • быстро анализировать код с целью его улучшения;
      • оперативно находить недостатки в коде и эффективно исправлять их;
      • совершать поэтапную модификацию кода.
      Читать дальше...
      Скачать материалы курса Для получения материалов курса нужно авторизоваться
      Получить сертификат Для получения сертификата нужно авторизоваться
      • Длительность: 6 ч 41 м
      • Курс создан: 27.08.2013
      • Уроков: 5
      • Обновлен: 21.11.2019
      • Язык: русский

      Что входит в курс

      • 5 видео уроков
      • Домашние задания
      • Тестирование
      • Сертификат

      ×

      Вы открыли доступ к тесту! Пройти тест

      Вы действительно хотите открыть доступ к тестированию по курсу Рефакторинг .NET Приложений на 40 дней?

      Войдите или зарегестрируйтесь для того чтоб продолжить просмотр бесплатного видео

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

       

      Также в вводном уроке вы узнаете: 

      1. чем отличаются рефакторинг, оптимизация и расширение функциональности;
      2. преимущества рефакторинга;
      3. когда следует проводить рефакторинг, а когда - воздержаться;
      4. что такое “запахи” кода и какие виды “запахов” существуют.
      Читать дальше...
      Темы видео урока:

      • Выделение метода
      • Встраивание метода
      • Встраивание временной переменной
      • Замена временной переменной вызовом метода
      • Введение поясняющей переменной
      • Расщепление временной переменной
      • Замена метода объектом методов
      • Перемещение метода
      • Перемещение поля
      • Выделение класса
      • Встраивание класса
      • Сокрытие делегирования
      • Удаление посредника
      Читать дальше...
      Темы видео урока:

      • Замена значения данных объектом
      • Замена значений ссылкой
      • Замена однонаправленной связи двунаправленной
      • Инкапсуляция коллекции
      • Замена кода типа подклассом
      • Замена кода типа состоянием/стратегией
      • Замена подкласса полями
      Читать дальше...
      Темы видео урока:

      • Декомпозиция условного оператора
      • Консолидация условного выражения
      • Консолидация дублирующихся условных фрагментов
      • Удаление управляющего флага
      • Замена вложенных условных операторов граничным оператором
      • Замена условного оператора полиморфизмом
      • Введение объекта Null
      Читать дальше...
      В видеоуроке рассматриваются темы:
      • Подъем поля
      • Подъем метода
      • Спуск метода
      • Спуск поля
      • Выделение подкласса
      • Выделение родительского класса
      • Выделение интерфейса
      • Замена наследования делегированием
      • Замена делегирования наследованием
      Читать дальше...
      ПОКАЗАТЬ ВСЕ
      основные темы, рассматриваемые на уроке
      0:00:20
      Рефакторинг
      0:02:40
      Зачем нужно проводить рефакторинг
      0:09:36
      *Плохие запахи* в коде
      0:10:00
      Дублирование кода
      0:11:12
      Длинные методы
      0:13:13
      Большой класс
      0:14:11
      Длинный список параметров
      0:15:25
      Расходящиеся модификации
      0:15:55
      Стрельба дробью
      0:17:42
      Завистливые функции
      0:20:02
      Группы данных
      0:21:10
      Одержимость элементарными типами
      0:24:10
      Операторы типа switch
      0:25:48
      Паралельные иерархии наследования
      0:28:03
      Ленивый клас
      0:29:04
      Теоретическая общность
      0:30:03
      Временное поле
      0:30:48
      Цепочки сообщений
      0:32:00
      Посредник
      0:32:37
      Неуместная близость
      0:33:30
      Альтернативные классы с разными интерфейсами
      0:34:02
      Неполнота библиотечного класса
      0:35:03
      Класы данных
      0:35:37
      Отказ от наследства
      0:36:25
      Комментарии
      0:37:38
      Примеры
      ПОКАЗАТЬ ВСЕ
      Титры видеоурока
      Титров к данному уроку не предусмотрено
      Пакеты подписки с доступом ко всем курсам и сервисам

      Пакеты подписки с доступом ко всем курсам и сервисам

      Стартовый
      • Все видеокурсы на 3 месяца
      • Тестирование по 10 курсам
      • Проверка 5 домашних заданий
      • Консультация с тренером 30 мин
      Базовый
      • Все видеокурсы на 6 месяцев
      • Тестирование по 16 курсам
      • Проверка 10 домашних заданий
      • Консультация с тренером 60 мин
      Премиум
      • Все видеокурсы на 1 год
      • Тестирование по 24 курсам
      • Проверка 20 домашних заданий
      • Консультация с тренером 120 мин
      комментарии и обсуждения
      Notification success
      Мы используем cookie-файлы, чтобы сделать взаимодействие с нашими веб-сайтами и услугами простым и значимым.