Записатися на курс
Будь ласка зачекайте...
Ваш запит успішно відправлений!

Курс Refactoring .NET додатків

Тривалість:
10 год.
Кількість уроків:
5 занять
Вартість навчання:
2050 грн

Форма навчання

Денне навчання
Онлайн навчання
Записатися на курс

Цільова аудиторія

Програмісти-початківці, а також програмісти, що мають досвід розробки програм на мові C#, проектувальники та архітектори, які бажають зрозуміти принципи рефакторінгу та навчитися застосовувати його у своїх проектах

Попередні вимоги

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

Опис курсу
Refactoring .NET додатків

Курс "Рефакторінг .NET програм" (Refactoring .NET Applications) складається із 10 уроків, на протязі яких слухачі отримують представлення про те, що таке рефакторінг, яких цілей він дозволяє досягти та які можливості від надає.

Кожний урок супроводжується конкретними прикладами, реалізованими на мові C# із повним урахуванням її можливостей та переваг. Такий підхід дозволяє побачити живі приклади застосування рефакторінгу та сприяє більш глибокому розумінню основних його принципів. Окрема увага приділяється взаємодії різноманітних методик рефакторінгу у контексті найбільш типових проблем, що виникають на етапах розробки програмних систем та їх супроводу.

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

Зміст курсу

Згорнути
1
Вступ до рефакторінгу
На уроці студенти познайомляться з поняттям рефакторінгу, а також дізнаються про основні проблеми, з якими стикаються розробники при роботі над програмним кодом. Окрема увага приділяється поняттям зв’язності та зв’язаності
Читати далі
Згорнути
2
Складання методів
Урок присвячений аналізу проблем, які виникають при розробці внутрішньої структури методів. Слухачі навчаться створювати максимально зручні при використанні та гнучкі у розширені методи.

Розглядаються рефакторінги:

• Виділення методу
• Вбудова методу
• Вбудова тимчасової змінної
• Заміна тимчасової змінної викликом методу
• Введення пояснювальної змінної
• Розбиття тимчасової змінної
• Видалення присвоювань параметрам
• Заміна метода об’єктом методів
• Заміна алгоритму
Читати далі
Згорнути
3
Переміщення функцій між об’єктами
На даному уроці увага акцентується на вирішенні проблеми розміщення методів при безпосередньому проектуванні об’єктів.

Розглядаються рефакторінги:

• Переміщення методу
• Переміщення поля
• Виділення класу
• Вбудова класу
• Приховування делегування
• Видалення посередника
• Введення зовнішнього методу
• Введення локального розширення
Читати далі
Згорнути
4
Організація даних.
Обговорюються методи рефакторінгу, що полегшують роботу з даними. Порушуються питання самоінкапсуляції, заміни значень посиланнями, дублювання даних, взаємозамінності однонаправлених та двонаправлених зв’язків. Також розглядається інкапсуляція полів та колекцій, введення нових класів для вирішення проблем пов’язаних із логічною структурою об’єктів.

Розглядаються рефакторінги:

• Самоінкапсуляція поля
• Заміна значення даних об’єктом
• Заміна значення посиланням
• Заміна посилання значенням
• Заміна масиву об’єктом
• Дублювання видимих даних
• Заміна однонаправленого зв’язку на двунаправлений
• Заміна двунаправленого зв’язку на однонаправлений
• Заміна магічного числа символьною константою
• Інкапсуляція поля
• Інкапсуляція колекції
• Заміна запису класом даних
• Заміна коду типу класом
• Заміна коду типу підкласом
• Заміна коду типу станом/стратегією
• Заміна підкласу полями
Читати далі
Згорнути
5
Спрощення умовних виразів
Із зростанням проекту логіка умовного виконання має тенденцію ставати складною, тому ми розглядаємо техніки, що дозволяють відокремлювати логіку від безпосереднього виконання.

Розглядаються рефакторінги:

• Декомпозиція умовного оператора
• Консолідація умовного виразу
• Консолідація умовних фрагментів, що дублюються
• Видалення прапору управління
• Заміна вкладених умовних операторів граничним оператором
• Заміна умовного оператора поліморфізмом
• Введення об’єкта Null
• Введення стверджень
Читати далі

Що ви отримаєте на курсі

Робоче місце з ноутбуком і навчальними матеріалами

Практичні заняття і перевірка дз

Безкоштовний відеокурс

Онлайн тестування і сертифікація

Записатися на курс
Refactoring .NET додатків
Старт курсу:
Трива
лість:
10 год.
Кількість уроків:
5 занять
Вартість навчання:
2050 грн
Записатися
на курс
Будь ласка зачекайте...
Ваш запит успішно відправлений!