Design Patterns in C#

Download Report

Transcript Design Patterns in C#

Design Patterns in C#
Изборен курс към ФМИ на СУ,
летен семестър, 2005/2006 г.
www.devbg.org/patternscourse/
Относно курса
• Изучават се най-използваните шаблони
за проектиране на обектно-ориентиран
софтуер
• Какво е шаблон?
• Просто и ефективно решение на често
срещан проблем от проектирането на
софтуерни системи
• Запознаване с техники за създаване на
гъвкав, преизползваем софтуер
• Изчерпателни примери на C#
Какво е БАРС?
• Българската асоциация на
разработчиците на софтуер
• Подпомага професионалното развитие
на българските софтуерни
разработчици чрез образователни
инициативи
• Инициатор на настоящия курс
• БАРС организира и провежда
• семинари и курсове за обучение на
софтуерни специалисти
Преподавателски екип
• Светлин Наков
• Национална академия по
разработка на софтуер,
директор
• Българска асоциация на
разработчиците на софтуер,
председател
• Е-mail: design-patterns [кльомба]
nakov.com
• Личен уеб сайт: www.nakov.com
Преподавателски екип
• Ивайло Христов
• Applied Language Solutions,
софтуерен разработчик
• E-mail: design-patterns
[кльомба] ivaylo-hristov.net
• Личен уеб сайт: www.ivaylo-hristov.net
Преподавателски екип
• Михаил Стойнов
• Siemens AG,
софтуерен разработчик
• студент-консултант на
Майкрософт за ФМИ
• E-mail: mihail.stoynov [кльомба] fmi.unisofia.bg
Преподавателски екип
• Галин Илиев
• Technology Services
Consulting Group,
софтуерен разработчик
• Сертифициран Майкрософт
разработчик (MCSD.NET)
• E-mail: iliev [кльомба] galcho.com
Преподавателски екип
• Христо Радков
• Calisto ID, управител
• E-mail: dotnet_radkov
[кльомба] mail.bg
Преподавателски екип
• Стефан Захариев
• NearSoft Europe,
софтуерен разработчик
• E-mail: stephan.zahariev
[кльомба] gmail.com
Преподавателски екип
• Радослав Иванов
• Medsoft, софтуерен
разработчик
• E-mail: radoslav.h.i
[кльомба] gmail.com
Преподавателски екип
• Стефан Кирязов
• Vereo Technologies,
разработчик
• E-mail: skiryazov
[кльомба] verix.bg
софтуерен
Изисквания
• Познаване на учебния материал от
курсовете:
• Увод в програмирането
• Обектно-ориентирано програмиране
• Програмиране за .NET Framework
• Базови познания по езика C#
• Желание за развитие в областта на
проектирането на софтуер
Изпити и оценки
• Оценяването е с 2 теста
• Обхващат изучавания материал
• Задължителни
• Формират крайната оценка
Учебна програма
1. Увод
Шаблони за създаване на обекти
2. Factory Method
3. Abstract Factory
4. Singleton
5. Builder
6. Prototype
Учебна програма
Структурни шаблони
7. Adapter
8. Bridge
9. Composite
10. Decorator
11. Façade
13. Flyweight
14. Proxy
Учебна програма
Поведенчески шаблони
15. Chain of Responsibility
16. Command
17. Interpreter
18. Iterator
19. Mediator
20. Memento
Учебна програма
21. The Observer Pattern
22. The State Pattern
23. The Strategy Pattern
24. The Template Method Pattern
25. The Visitor Pattern
Учебни материали
• Лекциите
• Достъпни от уеб сайта на курса
• www.devbg.org/patternscourse/
• Литература:
Design Patterns: Elements of
Reusable Object-Oriented Software
– Erich Gamma, Richard Helm,
Ralph Johnson, John Vlissides,
Addison-Wesley, 1995, ISBN
0201633612
Има и български превод –
"Шаблони за дизайн"
Учебни занятия
• Учебни занятия:
• всеки понеделник, 18-21 ч.
• зала 200, ФМИ
• Първа сбирка:
• 20 февруари, 2006, 18 ч.
• зала 200, ФМИ
Шаблони за дизайн с C#
Въпроси?
www.devbg.org/patternscourse/