Курс C# /.NET (продвинутый)
Описание курса
В ходе курса ты изучишь язык программирования C#. Научишься работать со сборками, пространствами имён и рефлексией, узнаешь о сериализации и коллекциях, ограничениях в обобщении.
Мы научим тебя производить стандартные операции запросов, фильтрацию, сортировку и группировку. Благодаря курсу ты ознакомишься с делегатами и узнаешь о событиях, будешь работать с потоками.
Продвинутый курс C# поможет тебе углубить знания о языке. Ты научишься создавать приложения на C#, используя все возможности языка, обработку исключений, делегаты и работу с потоками. Ты познакомишься с Unit-тестированием и возможностями .NET Core. Курс подготовит тебя к финальному курсу .NET Core, после которого ты станешь полноценным Junior .NET Developer.
После курса вы сможете:
- Углубить знания о C# и стать подготовленным специалистом
- Создавать приложения на C#, используя все возможности языка, обработку исключений, делегаты, работу с потоками
- Курс подготовит тебя к финальному курсу .NET Core, после которого ты станешь полноценным Junior .NET Developer
Программа курса:
1. Коллекции
- Основные типы сложных структур данных: список, очередь, стек, словарь, множество
- Интерфейсы, которые поддерживаются различными коллекциями
- Инициализаторы коллекций
- Создание пользовательских коллекций
2. Обобщения
- Повторное использование кода и значение обобщений в нем
- Ограничения в обобщениях
- Обобщенные интерфейсы
3. Работа с системой контроля версий
4. Делегаты, события, лямбда-выражения
- Понятие делегата
- Объявление делегатов
- Анонимные методы
- Лямбда-выражения
- События
5. LINQ
- Стандартные операции запросов. Фильтрация. Сортировка.
- Группировка
- Анонимные и динамические типы
- Подключение к базе данных
- LINQ to SQL
6. EntityFramework
- Подключение Nuget-пакетов к проекту
- Основы работы с БД
- Подключение БД к проекту
- Создание миграций
7. Ввод-вывод. Сериализация. XML
- Библиотека System.IO
- Работа с JSON
- Понятие сериализации. Сериализация в JSON. Реализация собственных методов для сериализации
8. Сборки, пространства имен, атрибуты, директивы препроцессора, рефлексия
- Пространства имен
- Сборки. Глобальный кэш сборок
- Директивы препроцессора
- Атрибуты. Создание пользовательских атрибутов
- Рефлексия
9. Потоки, задачи, синхронизация
- Проблема распределенных вычислений, многоядерности
- Асинхронные Делегаты
- Классы Thread, Task
- Проблемы, возникающие при параллельных вычислениях.
- Классы отвечающие за синхронизацию
10. .NET Core
- Обзор возможностей
- Основы WEB-разработки
- Создание приложения
11. Unit-тестирование
- Unit Testing Framework
- Тестирование закрытых и статических методов
- Тестирование корректной работы бизнес-логики
- Интеграционные тесты
12. Сдача проектов
- Обсуждение результатов
Минимальные требования:
- Знание материала базового курса С#
- Наличие собственного ноутбука для занятий в аудиториях
Для освоения курса вам понадобится такое ПО:
1. Visual Studio Community — это специальная программа для разработки приложений и облачных служб для различных платформ. Скачать можно по ссылке
2. dotPeek — этот инструмент нужен нам для компиляции кода. Скачать можно по ссылке
* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!