C# Для профессионалов - Олег Кулыгин

  • Автор темы I AM
  • 515
  • Обновлено
  • 09, Jun 2018
  • #1


Описание: Видео курс "C# Professional" (С# для профессионалов) ориентирован на комплексное и глубокое изучение возможностей платформы .NET.

Он будет интересен тем программистам, которые уже имеют опыт работы с языком 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 &amp; Await.Видео урок познакомит слушателя с новыми возможностями написания асинхронного кода, которые появились в выходом пятой версии языка программирования С#. В видео уроке будут показаны примеры применения новой языковой конструкции asyns и await, а так же будет продолжена тема многопоточности.



Урок 16.
Функциональное программирование.На этом уроке Вы рассмотрите основные концепции функционального программирования, научитесь использовать лямбда выражения, использовать приемы функционального программирования – замыкание, мемоизацию, каррирование и частичное применение.
Урок 17.
Домены приложений и NT службы.На этом уроке Вы узнаете что такое домен приложения и какие задачи он выполняет в .NET приложении.

Вы узнаете как получить информацию о текущем домене с помощью рефлексии, как создать новый домен и выполнить код в контексте домена.

Данный урок будет полезен для тех кто хочет лучше понять архитектуру среды выполнения и создавать более устойчивые приложения.

Также в урок входит рассмотрение способа создания простейших Windows служб.

Скачать:
Скрытая информация :: Авторизуйтесь для просмотра »

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
Тем
49554
Комментарии
57426
Опыт
552966

Интересно