Лаба, позволяющая ознакомиться с языком C#
Знакомство со списками, exception и linq
Основы работы с классами, а именно:
- их полями
- свойствами
- методами
Вторая ознакомительная лаба, но с построением чуть больших связей между классами, нежели в нулевой
Использование неавтоматических get
и set
, а определённых вручную
Переопределение методов GetHashCode()
и Equals()
Лаба знакомит с наследованием (кривое и косое, так как пришлось переопределять почти все старые методы)
Работа с Enum
Лаба знакомит с паттерном Strategy
Работа с файловой и виртуальной системами, а также использование ZipFile
и ZipArchive
Лаба для ознакомления и работы с такими паттернами как:
Builder
Fluent builder
Observer
Strategy
Singleton
По хорошему ещё использовать паттерн Command
, но я этого не сделал
Лаба знакомит с NuGet
и сторонними библиотеками (в моём примере Serilog
и Newtonsoft.Json
)
Множественная работа с паттерном Strategy
, а также с логгированием и сохранением состояния программы благодаря json