Теория 6 Дефиниране на класове за напреднали 6 Шаблонни класове 6 Наследяване, абстракция, интерфейси 6 Полиморфизъм 6 Работа с обекти 6 Елементи от функционалното програмиране 6 Комуникация между обекти. Събития и интерфейси. 6 Изключения 6 Работа с потоци и файлове 6 Базови шаблони за дизайн Дефиниране на класове за напреднали Дефиниране на класове Полета и свойства Методи Методи и конструктори Статични методи и конструктори Статични полета и свойства Памет, стек, хиип. Разположение на обектите в паметта Финализаци и/или деструктори Шаблонни класове Въведение в шаблонните класове Шаблонни методи и интерфейси Ограничители за шаблонни класове Наследяване, абстракция, интерфейси Наследяване Преизползване на класовете Абстракция Интерфейси Полиморфизъм Полиморфизъм Презареждане и презаписване Абстрактни класове и полиморфизъм Полиморфизъм чрез интерфейси Работа с обекти Итератори Компаратори Отражение на типовете Елементи от функционалното програмиране Ламбда изрази и функции Ламбда функции и LINQ Функции на LINQ за работа с колекции Делегати и функционално програмиране Комуникация между обекти. Събития и интерфейси. Комуникация между обекти. Въведение в събитийното програмиране. Делегати Комуникация между обекти. Събития Комуникацията между обекти. Арументи на събития Комуникация между обекти. Слушатели за събитие Изключения Прихващане на изключения Хвърляне на изключения Работа с потоци и файлове Потоци Стандартни потоци Базови шаблони за дизайн Шаблони в проектирането при създаване Практика 6 Дефиниране на класове за напреднали 6 Шаблонни класове 6 Наследяване, абстракция, интерфейси 6 Полиморфизъм 6 Работа с обекти 6 Елементи от функционалното програмиране 6 Комуникация между обекти. Събития и интерфейси. 6 Изключения 6 Работа с потоци и файлове 6 Базови шаблони за дизайн Дефиниране на класове за напреднали Дефиниране на класове Полета и свойства Методи Методи и конструктори Статични методи и конструктори Статични полета и свойства Памет, стек, хиип. Разположение на обектите в паметта Финализаци и/или деструктори Решаване на практически задачи Шаблонни класове Въведение в шаблонните класове Шаблонни методи и интерфейси Ограничители за шаблонни класове Решаване на практически задачи Наследяване, абстракция, интерфейси Наследяване Преизползване на класовете Абстракция Интерфейси Решаване на практически задачи Полиморфизъм Полиморфизъм Презареждане и презаписване Абстрактни класове и полиморфизъм Полиморфизъм чрез интерфейси Решаване на практически задачи Работа с обекти Итератори Компаратори Отражение на типовете Решаване на практически задачи Елементи от функционалното програмиране Ламбда изрази и функции Ламбда функции и LINQ Функции на LINQ за работа с колекции Делегати и функционално програмиране Решаване на практически задачи Комуникация между обекти. Събития и интерфейси. Комуникация между обекти. Въведение в събитийното програмиране. Делегати Комуникация между обекти. Събития Комуникацията между обекти. Аргументи на събития Комуникация между обекти. Слушатели за събитие Решаване на практически задачи Изключения Прихващане на изключения Хвърляне на изключения Решаване на практически задачи Работа с потоци и файлове Потоци Стандартни потоци Решаване на практически задачи Базови шаблони за дизайн Практически проект: Реализиране на шаблоните в проектирането при създаване с ООП Практически проект: Реализиране на структурни шаблони за проектиране с ООП Практически проект: Реализиране на поведенчески шаблони за проектиране с ООП