C# Для профессионалов — SynergyCom

C# Для профессионалов

Код курса: DEV-003 Продолжительность: 5 дней (40 часов)

Аннотация

Курс «C# Professional» (С# для профессионалов) ориентирован на комплексное и глубокое изучение возможностей платформы .NET. Он будет интересен тем программистам, которые уже имеют опыт работы с языком C# и хотят познакомиться с дополнительными тонкостями .NET, а также особенностями их эффективного использования.

Программа обучения состоит из 17-ти уроков, на протяжении которых детально рассматриваются принципы работы с коллекциями, применение рефлексии и атрибутов, особое внимание также уделяется работе с потоками и «сборщиком мусора» (Garbage Collector). Кроме того, слушатели узнают, либо расширят свои знания, о таких важных аспектах, как работа с файловой системой, XML-файлами, сериализацией объектов, доменами приложений, научатся эффективно применять расширяющие методы и возможности функционального программирования в контексте C# 4.0.

Аудитория

Курс предназначен для успешно окончивших «Базовый курс по языку программирования C#», а также разработчиков, имеющих опыт разработки приложений на языке C# или планирующих сдать сертификационный экзамен по программе MCSD.

Предварительная подготовка

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

Курс не запланирован.

Вы можете подать заявку на открытие курса:

Каталог услуг

Поиск по сайту