Для профессионального программирования на платформе .NET требуется не только знание одного из языков программирования (C♯, Visual Basic .NET, F#), но также базовой библиотеки классов и распространенных технологий. В рамках данного курса вы изучите работу с файлами и архивами, криптографию, взаимодействие с базами данных, написание многопоточного кода для современных процессоров и технологию создания настольных приложений. Данные знания позволят сразу приступить к созданию современных приложений.
Требования к составу слушателей:
- Знания C♯ и ООП на уровне курса "Основы программирования на С♯ и .NET";
- Приветствуется знакомство с реляционными базами данных и языком SQL.
Курс состоит из 18 занятий по 4 академических часа.
- Работа с дисками, папками и файлами
- Сериализация, сжатие данных, архивы
- Криптография
- Работа с XML данными
- Сборки (assemblies)
- Ресурсы и конфигурация
- Управление памятью в .NET
- Reflection, P/Invoke
- Многопоточность: классы Thread, ThreadPool, Parallel.
- Многопоточность: lock, Interlocked, потоко-безопасные коллекции, таймеры, взаимодействие с UI
- Многопоточность. Библиотека TPL и класс Task. Ключевые слова async/await
- Работа с базами данных на примере SQL Server. ADO.NET connected режим.
- ADO.NET: disconnected режим
- Библиотека Entity Framework. Подход Database first.
- Библиотека Entity Framework. Подход Code first.
- Технология Windows Communication Foundation (WCF) - создание сервис-ориентированных приложений
- Windows Presentation Foundation (WPF) - создание приложений с графическим интерфейсом (GUI)
- Введение в модульное тестирование (unit tests)