Курс Refactoring .NET додатків, рефакторинг C# навчання
11 серпня відбудеться безкоштовний ознайомчий урок за курсом Python Developer. Детальніше
Записатися на курс
Будь ласка зачекайте...
Ваша заявка прийнята! Менеджер навчального центру зв'яжеться з Вами найближчим часом.

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

Старт курсу Очікується

Для кого цей курс

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

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

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

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

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

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

Денне навчання
Онлайн навчання

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

По проходженню курсу

Наявність сертифіката Навчального Центру CyberBionic Systematics свідчить про Ваш володінні новими знаннями і навичками, а значить, дозволяє вигідно виділитися на тлі інших кандидатів і збільшує шанси на успішне працевлаштування або просування по кар'єрних сходах. Для отримання сертифікату після закінчення навчання, необхідно успішно пройти тестування за відповідним курсом на Testprovider.com

Refactoring .NET додатків
Старт курсу Очікується
Трива
лість:
10 год.
Кількість уроків:
5 занять
Вартість навчання:
2 050грн.
Записатися
на курс
Будь ласка зачекайте...
Ваша заявка прийнята! Менеджер навчального центру зв'яжеться з Вами найближчим часом.
Записатися
на пробний урок
Будь ласка зачекайте...
Ваша заявка прийнята! Менеджер навчального центру зв'яжеться з Вами найближчим часом.