- 09, Jun 2018
- #1
Он будет интересен тем программистам, которые уже имеют опыт работы с языком C# и хотят познакомиться с дополнительными тонкостями .NET, а также особенностями их эффективного использования.
Программа обучения состоит из 17-ти уроков, на протяжении которых детально рассматриваются принципы работы с коллекциями, применение рефлексии и атрибутов, особое внимание также уделяется работе с потоками и "сборщиком мусора" (Garbage Collector). Кроме того, слушатели узнают, либо расширят свои знания, о таких важных аспектах, как работа с файловой системой, XML-файлами, сериализацией объектов, доменами приложений, научатся эффективно применять расширяющие методы и возможности функционального программирования в контексте C# 4.0.
Урок 1.
Пользовательские коллекции.Работа с коллекциями в Microsoft .Net Framework.
Примеры создания пользовательской коллекции.
Разъяснение работы ключевых интерфейсов: IEnumerable и IEnumerator, IEnumerable< T > и IEnumerator < T >, ICollection и ICollection < T >, IList.
Урок 2.
Системные коллекции.В этом видео уроке рассматриваются все основные системные коллекции. Вы научитесь создавать системными коллекциями, расширять их функциональность, работать с интерфейсами, которые реализованы в системных коллекциях.
Урок 3.
Программирование ввода-вывода.Средства ввода-вывода в Microsoft .Net Framework, осуществляющие доступ к файлам и папкам файловой системы. Классы из пространство имен System.IO.
Работа с потоками для чтения и записи, сжатие потоков и механизм изолированного хранения.
Урок 4.
Работа с текстом.В этом уроке Вы изучите методы и свойства класса String.
Также вы научитесь пользоваться различными интерфейсами предназначенными для создания классов поддерживающих различные способы форматирования данных.
Кроме этого Вы узнаете о типах которые являются основой локализации и глобализации .NET приложений.
Урок 5.
XML.
Файлы конфигурации.
Реестр.В этом видео уроке будут рассмотрены основные типы данных для записи и чтения файлов в формате XML.
Вы изучите такие типы данных как XmlDocument, XmlTextReader, XmlTextWriter.
Также научитесь использовать XPath выражения для того что бы получать доступ к данным в xml файле.
Во второй части урока Вы рассмотрите как можно конфигурировать приложения используя файл app.config(файл конфигурации). Вы изучите техники чтения данных из файла настроек.
Также Вы рассмотрите принцип обращения к реестру из .NET приложения.
Урок 6.
Рефлексия.Урок посвящен рефлексии в .NET приложениях.
На этом видео уроке Вы освоите возможности класса Type в языке С# для работы с рефлексией.
Разберете его свойства и методы.
Вы научитесь анализировать типы на этапе выполнения приложения.
Повторите как можно подключить сборки к своему приложению и научитесь использовать позднее связывание библиотек.
Урок 7.
Атрибуты.В этом видео уроке вы научитесь создавать пользовательские атрибуты в языке C#. Вы изучите терминологию, которая относится к атрибутам, научитесь использовать именованные и позиционные параметры в пользовательских атрибутах.
Рассмотрите основные системные атрибуты и увидите примеры их использования, разберете основы аспектно-ориентированного программирования.
Урок 8.
Сериализация.Сериализация – процесс сохранения объекта путем преобразования его в поток байт и сохранения его в файле, памяти или базе данных.
Десериализация – обратный процесс восстановления сохраненного ранее состояния.
На этом уроке Вы изучите различные типы фреймвокра позволяющие выполнять сохранения состояния объектов в двоичный вид, в XML, SOAP.
Урок 9.
Сборщик мусора.На этом видео уроке рассматривается принцип работы сборщика мусора (Garbage Collector). Вы узнаете как сборщик мусора определяет что объект больше не нужен приложению и готов к удалению из памяти, Вы рассмотрите внутреннюю организацию сборщика мусора узнаете о его поколениях объектов и других механизмах оптимизации его работы.
Также на уроке Вы рассмотрите темы связанные с созданием классов реализующих интерфейс IDisposable и возможности конструкции using
Урок 10.
Версионность.На этом видео уроке Вы рассмотрите примеры использования паттерна NVI или Шаблонный метод, и научитесь использовать ключевое слово new в сигнатуре методов и свойств производных типов.Познакомитесь с методами контроля версий (версионность).
Урок 11.
Потоки. Часть 1.На этом видео уроке Вы научитесь использовать класс Thread, его свойства и методы. Вы узнаете для чего необходимо создавать потоки и как можно оптимизировать приложение и повысить производительность, используя пул потоков и многопоточное программирование.
Урок 12.
Потоки.
Часть 2.В этом видео уроке вы научитесь создавать безопасные многопоточные приложения.
Вы рассмотрите способы синхронизации потоков через объекты синхронизации ядра, объекты синхронизации пользовательского режима и гибридные конструкции синхронизации.
На этом уроке вы изучите много системных классов и ключевых слов которые позволяют избежать конфликтов при использовании общих ресурсов потоками.
Урок 13.
Асинхронная модель (IAsynResult).В этом видео уроке Вы изучите еще один из способов создания многопоточного приложения и использования пула потоков.
На уроке Вы научитесь использовать делегаты для того, чтобы запускать методы в отдельных потоках.
Вы узнаете, как при этом можно синхронизировать запущенные потоки и получить результат работы потоков.
Основным типом данных, который будет рассматриваться на данном уроке, будет IAsynResult являющийся основой асинхронной модели программирования в .NET
Урок 14.
TPL.TPL – это библиотека доступная в 4 фреймворке для разработки многопоточных приложений.
На этом уроке Вы научитесь использовать основной тип данных данной библиотеки – тип Task.
Вы узнаете как запускать задачи, как ожидать завершения одной или нескольких задач.
Научитесь создавать цепочку последовательных задач и многое другое.
Этот урок будет очень полезным для понимания других технологий платформы .NET
Урок 15.
C# 5 Async & Await.Видео урок познакомит слушателя с новыми возможностями написания асинхронного кода, которые появились в выходом пятой версии языка программирования С#. В видео уроке будут показаны примеры применения новой языковой конструкции asyns и await, а так же будет продолжена тема многопоточности.
Урок 16.
Функциональное программирование.На этом уроке Вы рассмотрите основные концепции функционального программирования, научитесь использовать лямбда выражения, использовать приемы функционального программирования – замыкание, мемоизацию, каррирование и частичное применение.
Урок 17.
Домены приложений и NT службы.На этом уроке Вы узнаете что такое домен приложения и какие задачи он выполняет в .NET приложении.
Вы узнаете как получить информацию о текущем домене с помощью рефлексии, как создать новый домен и выполнить код в контексте домена.
Данный урок будет полезен для тех кто хочет лучше понять архитектуру среды выполнения и создавать более устойчивые приложения.
Также в урок входит рассмотрение способа создания простейших Windows служб.
Скачать:
Скрытая информация :: Авторизуйтесь для просмотра »