Microsoft Silver Partner
Оформити заявку

Курс - Шаблони проектування

Изображение к курсу Шаблони проектування
Курс Шаблони проектування
Тривалість 10 днів / 20 годин
Кількість уроків 10

Очне навчання

3620 UAH Записатися

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

3620 UAH Записатися

Відео навчання

Підписатися

Консультації

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

Наш курс "Шаблони проектування" допоможе Вам у найкоротший термін освоїти цю універсальну мову. Ви зможете чітко класифікувати задачі проектування та однозначно описувати найбільш підходящі шляхи їх розв’язання. Кожний шаблон представляє собою інструмент, який Ви будете неодноразово використовувати у своїй практиці, отримуючи при цьому всі переваги, які дають надійні, перевірені часом рішення
• Знання та впевнене використання основних бібліотек .NET Framework
• Досвід програмування на C#
• Знання ООП
• Досвід роботи із Visual Studio останньої версії
Програмісти-початківці, а також програмісти, що мають досвід розробки програм на мові C#, проектувальники та архітектори, які хочуть навчитися швидко та ефективно розв’язувати складні задачі проектування, застосовуючи універсальні техніки та методики
Урок 1

Вступ у шаблони проектування. Твірні шаблони (Creational Patterns). Шаблон Абстрактна фабрика (Abstract Factory)

На уроці слухачі познайомляться з поняттям шаблонів проектування, а також почнуть більш детальне знайомство із групою твірних шаблонів. Розглядається перший із твірних шаблонів – Абстрактна фабрика

Урок 2

Шаблон Будівельник (Builder)

Урок присвячений шаблону Будівельник. Надається детальний опис призначення, структури та практичного застосування шаблону. Розглядаються відмінності шаблона Будівельник та Абстрактна фабрика

Урок 3

Шаблон Фабричний метод (Factory Method)

На даному уроці увага акцентується на шаблоні Фабричний метод. Крім того слухачі познайомляться із класифікацію шаблонів за рівнями

Урок 4

Шаблони Прототип та Одинак (Prototype & Singleton)

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

Урок 5

Структурні шаблони (Structural patterns). Шаблони Адаптер та Замісник (Adapter & Proxy)

Вступ до структурних шаблонів. Аналіз призначення та структури шаблонів Адаптер та Замісник. Додатковий акцент робиться на відмінностях даних шаблонів в контексті їх застосування

Урок 6

Шаблон Міст (Bridge)

Виділення абстракції від її реалізації, переваги розбиття проекту на шари. Демонстрація практичного застосування шаблону Міст на прикладі візуальних стилів

Урок 7

Шаблон Компонувальник (Composite)

Застосування шаблону Компонувальник, побудова дерев

Урок 8

Шаблон Декоратор (Decorator)

Принципи динамічного розширення поведінки об’єктів, а також зміни їх стану на прикладі шаблону Декоратор

Урок 9

Шаблон Фасад (Facade)

Переваги шарової архітектури. Застосування шаблону Фасад для надання універсального загального інтерфейсу до великого набору незалежних об’єктів

Урок 10

Шаблон Пристосуванець (Flyweight)

Реалізація шаблону Пристосуванець у контексті CLR. Оптимізація роботи із пам’яттю, шляхом уникнення створення екземплярів елементів, що мають спільну сутність

Урок 11

Шаблони поведінки (Behavioral patterns). Шаблон Ланцюг Відповідальності (Chain Of Responsibility)

Вступ до шаблонів поведінки. Послідовна обробка запитів. Шаблон Ланцюг Відповідальності

Урок 12

Шаблон Команда (Command)

Створення структур у яких клас-відправник та клас-отримувач не залежать один від одного напряму. Організація зворотних викликів, які включають в себе клас-відправник

Урок 13

Шаблон Інтерпретатор (Interpreter)

Створення власної мовної граматики для розв’язання постійно змінюваної однотипної задачі

Урок 14

Шаблон Ітератор (Iterator)

Організація послідовного доступу до елементів об’єкта агрегату без використання описання кожного із об’єктів, що входять до складу агрегації

Урок 15

Шаблон Посередник (Mediator)

Організація взаємодії багатьох об’єктів із слабкою зв’язаністю, уникнення необхідності прямих посилань об’єктів одне на одного

Урок 16

Шаблон Знімок (Memento)

Зберігання стану об’єкта з метою подальшого використання/відновлення

Урок 17

Шаблон Спостерігач (Observer)

Створення структури видавець-читач, налаштування сповіщення об’єктів

Урок 18

Шаблони Стан та Стратегія (State & Strategy)

Створення об’єктів, що здатні змінювати власну поведінку у процесі виконання програми. Зміна алгоритмів незалежно від клієнтів-об’єктів, які їх використовують

Урок 19

Шаблон Шаблонний метод (Template Method)

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

Урок 20

Шаблон Відвідувач (Visitor)

Зміна кількості операцій, які можна виконувати над об’єктом без зміни самого об’єкту

• Швидко орієнтуватися навіть у найскладніших задачах проектування
• Розбивати комплексні проблеми на типові складові, спрощуючи їх представлення та розуміння
• Створювати об’єктно-орієнтовані та легко-розширювані програми, використовуючи готові перевірені рішення
• Перейти до вивчення розширеного набору шаблонів, що надають способи розв’язання складних задач проектування корпоративних програм (PoEAA, MS Patterns & Practice)
• Застосовувати отримані знання на реальних проектах
Check mark Записатися у навчальний центр Separator Онлайн форма регістрації
Стаціонар Напівстаціонар Спеціальності
Дата початку Дата закінчення Час
09.01.2018 22.01.2018 09:00-11:00 Зареєструватися
09.01.2018 22.01.2018 11:30-13:30 Зареєструватися
09.01.2018 22.01.2018 16:30-18:30 Зареєструватися
09.01.2018 22.01.2018 19:00-21:00 Зареєструватися
05.02.2018 16.02.2018 09:00-11:00 Зареєструватися
05.02.2018 16.02.2018 11:30-13:30 Зареєструватися
05.02.2018 16.02.2018 16:30-18:30 Зареєструватися
05.02.2018 16.02.2018 19:00-21:00 Зареєструватися

Не знайшли потрібний курс в розкладі? Оформіть заявку

Стаціонар Напівстаціонар Спеціальності
Дата початку Дата закінчення Час
09.01.2018 22.01.2018 09:00-11:00 Зареєструватися
09.01.2018 22.01.2018 11:30-13:30 Зареєструватися
09.01.2018 22.01.2018 16:30-18:30 Зареєструватися
09.01.2018 22.01.2018 19:00-21:00 Зареєструватися
05.02.2018 16.02.2018 09:00-11:00 Зареєструватися
05.02.2018 16.02.2018 11:30-13:30 Зареєструватися
05.02.2018 16.02.2018 16:30-18:30 Зареєструватися
05.02.2018 16.02.2018 19:00-21:00 Зареєструватися

Не знайшли потрібний курс в розкладі? Оформите заявку