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