.NET Framework Архитектура -
Среда за контролирано изпълнение на програмен код (CLR) -
Междинният език MSIL -
Създаване, компилиране и изпълнение на .NET приложения -
Асемблита и .NET Framework модел на изпълнение | 2 лекции
1 домашно |
Обектно-ориентирано моделиране UML (лекции: 2, упражнения: 2, домашно: 2) - Основи на софтуерното моделиране и UML нотация
- UML use-case диаграми на потребителския случай: actors, потребителски случаи и взаимовръзки
- UML клас диаграми: моделиране на класове, структури, обекти и интерфейси; идентифициране на класове и членове; идентифициране поведение на класове; асоциации, агрегации, многочисленост и генерализация
- UML диаграми за последователност: lifelines, актьори, съобщения, активация
- UML state-chart диаграми: състояния и преходи
- UML диаграми на активност: действия, потоци, условия, паралелизъм
- Modeling Projects във Visual Studio
| 2 лекции
2 упражнения
1 домашно |
Индексатори, оператори, шаблони, Namespaces - Интерфейси и изрични имплементации
- Дефиниране и употреба на индексатори
- Дефиниране на оператори
- Шаблонни методи и шаблонни класове
- Namespaces
| 2 лекции
2 упражнения
2 домашни |
Допълнителни възможности за C# - Разширяващи методи
- Анонимни типове
- LINQ заявки - ключови думи
- Lambda изрази
| 2 лекции
2 упражнения
4 домашни |
Обща система от типове (CTS) и System.Object - Йерархия на вградените типове
- Клониране на обекти и ICloneable
- Имплементиране на IComparable
- Типове по стойност и типове по референция; Представяне на данните в паметта
- Йерархия на вградените типове
- Опаковане и разопаковане на типове по стойност
- Предаване на аргументи по стойност, по референция и като изходни (in, out и ref параметри)
- Nullable типове
| 2 лекции
2 упражнения
4 домашни |
Компонентно тестване с Visual Studio Team Test - Unit тестване - основи
- Концепции за тестване: обичайни случаи, гранични случаи, тестове за натовареност (load tests)
- Употреба на Visual Studio Team Test (TT)
- Създаване и изпълнение на тестови сценарии
- Атрибути, поддръжка, очаквани изключения, обхват на кода
| 2 лекции
6 упражнения
4 домашни |
Работа с изключения - Работа с изключения
- Прихващане и предизвикване на изключения
- Дефиниране и употреба на собствени класове за изключения
| 1 лекция
1 упражнение
2 домашни |
Масиви и манипулация на масиви - Създаване, инициализация и употреба на масиви
- Назъбени и многомерни масиви
- Стандартни алгоритми за масиви: сортиране, двоично търсене, отпечатване
| 1 лекция
1 упражнение
4 домашни |
Атрибути - Употреба на атрибути, параметри на атрибутите
- Дефиниране на собствени атрибути
| 1 лекция
1 упражнение
4 домашни |
Низове, форматиране, култури и Encodings - Unicode стандарт
- Символи, низове и обработка на низове: създаване, долепване, извличане на поднизове, търсене, сравнение и разделяне; създаване и промяна на низове със StringBuilder
- Низове, числа и форматиране на дати
- Култури и интернационализация
- Извличане на числа и дати
- Encodings и преобразуване
| 2 лекции
2 упражнения
4 домашни |
Регулярни изрази - Език на регулярни изрази – литерали и мета-символи, класове символи, символи за брой, символи за групиране и др.
- Начин за употреба на регулярните изрази в .NET Framework
- Търсене, извличане, валидиране, разделяне и заместване на текст от регулярни изрази
| 2 лекции
2 упражнения
4 домашни |
Делегати и събития - Дефиниране и употреба на делегати и събития
- Анонимни делегати
- Предикати
- Generic делегати за прехващане на събития
| 1 лекция
1 упражнение
3 домашни |
Памет и управление на ресурсите - Управление на паметта, динамична памет (managed heap) и garbage collection
- Управление на ресурси, IDisposable и финализатори
| 1 лекция
1 упражнение
2 домашни |
Вход/изход - Двоични потоци и текстови потоци
- Файлови потоци
- Файлове и директории
- Бази данни, SQL Server, LINQ и XML
| 2 лекции
2 упражнения
4 домашни |