Проектирование на C#. СКБ-Контур (Смешанный)
Об этом курсе
Данный курс предназначен для студентов, кто хочет разобраться в принципах построения сложных программ и информационных системах, т.е. в проектировании программного обеспечения. Он позволит разобрать внутреннюю архитектуру сложного программного обеспечения, а также научиться ее проектировать. В своей основе курс рассматривает принципы объектно-ориентированного программирования и применение шаблонов проектирования для построения приложений на языке С#. Курс будет полезен для тех, кто уже владеет навыками программирования на компилируемых языках программирования.
В качестве основного языка программирования в данном курсе рассматривается язык С#, однако, основные принципы которые рассматривает данный курс будут полезны при разработке любого сложного программного обеспечения, вне зависимости от реализуемого языка программирования. Кроме того, практические задачи, которые решают студенты в рамках данного курса могут быть написаны на разных языках программирования. В качестве таких языков рассматривается два наиболее популярных и похожих с точки зрения принципов написания языка программирования - это Java и С#. Поэтому для студентов ранее изучавших данные языки программирования данный курс будет логическим продолжением изучения данных языков программирования. Для студентов более углубленно изучавших другие языки программирования, такие как Python, PHP, JavaScript, C, C++ и т.д. данный курс потребует дополнительного изучения основных подходов и правил написания программ на языках типа Java или C#.
Цель курса: освоить фундаментальные знания в области разработки архитектуры программного обеспечения.
Структура курса:
1. Делегирование
2. Рефлексия
3. DDD
4. FluentAPI
5. Модульность
6. Управление зависимостями
7. DI-контейнеры
8. Функциональный стиль
9. Управление ресурсами
10. Работа с файлами
11. Исключения
Образовательный результат: Студенты обладают навыками разработки сложных информационных систем на основе написания программ с помощью объектно-ориентированного программирования и паттернов проектирования.
Добавить комментарий