C# Для профессионалов
Описание
Аннотация
Курс «C# Professional» (С# для профессионалов) ориентирован на комплексное и глубокое изучение возможностей платформы .NET. Он будет интересен тем программистам, которые уже имеют опыт работы с языком C# и хотят познакомиться с дополнительными тонкостями .NET, а также особенностями их эффективного использования.
Программа обучения состоит из 17-ти уроков, на протяжении которых детально рассматриваются принципы работы с коллекциями, применение рефлексии и атрибутов, особое внимание также уделяется работе с потоками и «сборщиком мусора» (Garbage Collector). Кроме того, слушатели узнают, либо расширят свои знания, о таких важных аспектах, как работа с файловой системой, XML-файлами, сериализацией объектов, доменами приложений, научатся эффективно применять расширяющие методы и возможности функционального программирования в контексте C# 4.0.
Аудитория
Курс предназначен для успешно окончивших «Базовый курс по языку программирования C#», а также разработчиков, имеющих опыт разработки приложений на языке C# или планирующих сдать сертификационный экзамен по программе MCSD.
Предварительная подготовка
- Понимание ООП и знание синтаксиса C#
- Владение основными библиотеками .NET Framework
- Желательно опыт программирования на C# и опыт работы с Visual Studio
Программа курса
- Пользовательские коллекции
В этом модуле рассматривается работа с коллекциями в Microsoft .Net Framework.
Учащимся демонстрируются различные примеры создания пользовательской коллекции и разъясняется работа ключевых интерфейсов: IEnumerable и IEnumerator, IEnumerable< T > и IEnumerator< T >, ICollection и ICollection< T >, IList. - Предопределенные коллекции
На данном уроке демонстрируется все разнообразие основных классов для группировки связанных объектов и последующей их обработки. Рассматриваются основные предопределенные коллекции. - Программирование ввода-вывода
В этом модуле рассматривается работа со средствами ввода-вывода в Microsoft .Net Framework, которые позволяют получать доступ к файлам и папкам файловой системы. Демонстрируется работа с потоками для чтения и записи, сжатие потоков и механизм изолированного хранения. - Работа с текстом. Регулярные выражения
Модуль позволяет понять, как регулярные выражения предоставляют мощный, гибкий и эффективный метод обработки текста. Рассматриваются обширные возможности сопоставления шаблонов, которые позволяют проверять текст на соответствие определенным заранее требованиям. - XML
Модуль помогает научиться самостоятельно выполнять запись и чтение XML-файла, выборочно читать или добавлять в них данные, выполнять операции сравнения. - Рефлексия
Модуль позволяет понимать принципы рефлексии и использовать в своей работе классы Type и Assembly, для получения доступа к информации, относящейся к определению любого типа данных, а также выгружать или загружать информацию из «внешней» сборки в свое приложение. - Атрибуты
В модуле рассматривается общее понятие атрибутов, создание пользовательских атрибутов, отображение информации об атрибуте, глобальные атрибуты и их применение. - Сериализация
Модуль знакомит с понятием сериализации и десериализации объектов. Демонстрируются примеры выполнения сериализации в XML, двоичном формате и формате SOAP, рассматривается реализация собственных методов. - Управление памятью. Garbage collector
В модуле рассматриваются механизмы управления памятью, работа сборщика мусора (GC), его поколения, а также работа деструктора. - Версионность
Модуль раскрывает понятие версионности. Демонстрируется, каким образом можно выполнять контроль версий приложения. Рассматривается пример и применение паттерна NVI. - Потоки
Модуль позволяет научиться синхронизировать работу потоков, раскрывает основные принципы управления потоками. Рассматриваются примеры применения классов Interlocked, SpinLock. - Синхронизация при помощи объектов ядра Windows
В модуле рассматриваются примеры безопасного получения доступа к какому-либо элементу из нескольких потоков. Демонстрируются примеры применения Mutex и Semaphore, для синхронизации доступа к защищенным ресурсам и управления доступом к пулу ресурсов. - Асинхронная модель программирования
Модуль раскрывает понятие асинхронного вызова методов. Рассматривается шаблон асинхронной обработки, а также примеры использования интерфейса IAsyncResult. - Домены. NT-службы
В модуле рассматриваются примеры создания доменов приложений и загрузка сборок. Демонстрируются способы конфигурирования доменов приложений, создание и запуск служб Windows. - Функциональное программирование. Замыкание, мемоизация, каррирование
рок раскрывает тему лямбда выражений, их применение и преимущества. Рассматривается тема функционального программирования. Демонстрируются примеры использования мемоизации, замыкания и каррирования. - TPL – Параллельное программирование
В модуле рассматривается тема распараллеливания и многопоточности, демонстрируются примеры запуска задач, возврат из них значений. Объясняются принципы написания PLINQ запросов и их назначение. - C# 5.0 Async & Await
Синхронность и асинхронность, асинхронность в C # 5, C # 5: asyns и await, исключения, асинхронность и многопоточность.
Расписание
Время проведения курса пока не определено, отправьте нам заявку, пожалуйста.
Возможно, мы предложим пройти курс в дистанционном режиме или организуем выездной курс, если у Вас группа.