О курсе
Видеокурс C# для профессионалов ориентирован на глубокое изучение платформы Microsoft .NET Framework и языка C#. В этом курсе Вы узнаете, что такое рефлексия и атрибуты, сериализация и сборщик мусора. Также видео уроки содержат описание многих стандартных классов, которые позволяют работать с файловой системой, с наборами данных, строками, XML и многим другим. Этот курс предназначен для слушателей, которые уже имеют знания в программировании на языке C#. Перед просмотром данного видео курса мы рекомендуем изучить материалы видео курсов C# Стартовый и C# Базовый. Изучив материалы видео курса С# для профессионалов, Вы сможете уверенно использовать C# и лучше понимать принципы работы разных технологий платформы Microsoft .NET
Программа обучения предназначена для тех, кто успешно окончил курс “С# Базовый”, либо для разработчиков с опытом написания С#-приложений и содержит 17 видеоуроков общей продолжительностью 34 часа.
Этот курс входит в специальности:
Предварительные Требования
Знание языка C# на уровне курсов "C# Стартовый" и "C# Базовый"
Вы научитесь
- Понимать и правильно применять важный инструмент программирования - коллекции;
- Работать с файловой системой: получать доступ к файлам, каталогам и дискам с целью извлечения либо записи необходимой информации;
- Работать с текстами и/или текстовыми файлами, в том числе с XML-файлами;
- Эффективно управлять оперативной памятью, используя Garbage Collector;
- Использовать двоичную, SOAP и XML технологии сериализации для преобразования состояния объекта в форму, пригодную для сохранения или дальнейшей передачи;
- Выполнять контроль версий (Versioning);
- Работать с потоками с целью использования преимуществ многопроцессорных или многоядерных систем;
- Понимать и использовать фундаментальные вещи функционального программирования: лямбда-выражения, замыкания, мемоизацию, каррирование.
- 31 ч 56 м
- 13.05.2015
- 16 из
- 17.07.2016
- русский
Что входит в курс
×
Вы действительно хотите открыть доступ к тестированию по курсу C# Углубленный на 40 дней?
Темы видео урока:
- Коллекции
- Интерфейсы IEnumerable, IEnumerator
- Работа цикла foreach
- Оператор yield
- Интерфейсы ICollection и ICollection
- Создание простой коллекции с помощью реализации интерфейса IList
- Рассмотрение коллекции созданной с использованием паттерна Iterator
Темы видео урока:
- Использование ArrayList и сбор элементов данных. Предназначение и использование интерфейса IComparer
- Работа с последовательными списками (Queue, Stack)
- Работа со словарями (Hashtable, SortedList, ListDictionary, HybridDictionary, OrderedDictionary)
- Роль интерфейса IEqualityComparer
- Применение специализированных наборов
- Работа с двоичными значениями с помощью BitArray и BitVector32
- Использование методов CreateMask и CreateSection
- Хранение строк в наборах (StringCollection, StringDictionary, NameValueCollection)
- Обобщенные наборы
Темы видео урока:
- Навигация по файловой системе
- Чтение и запись файлов
- Работа с потоками
- Работа с изолированным хранилищем
Темы видео урока:
- Работа со строками
- Форматирование вывода
- Локализация и глобализация
- Кодирование-декодирование строк. Использование класса Encoding
- Использование класса StringBuilder
- Регулярные выражения и пространство System.Text.RegularExpressions
- Метасимволы и Квантификаторы
- Метод Regex.Replace и использование внутришаблонных переменных
- Организация поиска по шаблону. Применение Match
- Построение регулярных выражений
- Чтение и запись файлов в разных кодировках
Темы видео урока:
- Загрузка и чтение из XML файла
- Применение XmlTextReader
- Загрузка содержимого XML по URL
- Загрузка содержимого XML из строки
- Поэлементное чтение XML файла
- Использование XmlTextWriter
- Запись комментариев в XML файл
- Запись пространства имен и префиксов в XML файл
- Запись в XML файл со специальным форматированием
- Выборка из XML с помощью XPath. (Запросы XPath)
- Вычисление min и max с помощью XPath
- Создание XPathDocument из строки
- Создание файлов конфигурации приложения. Чтение и запись настроек приложения
- Работа с реестром Windows. Использование реестра для хранения настроек приложения
Темы видео урока:
- Общее понятие рефлексии и отражения
- Метаданные, манифест сборки, объект Type
- Позднее связывание. Класс Assembly
- Динамическая генерация кода. Класс Activator
- Генерация кода во время выполнения программы
Темы видео урока:
- Общее понятие атрибутов
- Класс System.Attribute
- Позиционные и именованные параметры атрибутов
- Создание атрибутов
- Использование атрибутов
- Определение атрибутов при помощи рефлексии
- Системные атрибуты
Темы видео урока:
- Общее понятие сериализации
- Процесс сериализации и десериализации. Совместимость версий
- Управление сериализацией
- Форматы сериализации
- XML сериализация
- Binary сериализация
- SOAP сериализация
- Собственные методы сериализации
Темы видео урока:
- Время жизни объекта в памяти
- Сборщик мусора. Поколения объектов
- Деструкторы и финализаторы
- Освобождение неуправляемых ресурсов. Интерфейс IDisposable
Темы видео урока:
- Шаблон NVI
- Классический полиморфизм
- Ad hoc полиморфизм
- Замещение, переопределение и перекрытие методов
Темы видео урока:
- Многозадачность. Многозадачность на основе процессов. Многозадачность на основе потоков
- Работа с потоками в .NET Framework: пространство имен System.Threading, класс Thread
- Создание потоков. Состояния потоков
- Завершение потоков. Определение момента окончания потока
- Передача аргументов потоку
- Использование IsBackground
- Приоритеты потоков
- Классы Interlocked, Monitor
- Синхронизация потоков
Темы видео урока:
- Конструкции пользовательского режима
- Волатильные конструкции (volatile)
- Взаимозапирающие конструкции (interlocked)
- Конструкции синхронизации режима ядра
- События AutoResetEvent и ManualResetEvent
- Семафоры Semaphore
- Мьютексы Mutex
Темы видео урока:
- Пул потоков
- Шаблон асинхронного вызова методов
- Асинхронная природа делегатов
- Интерфейс IAsyncResult
- Синхронизация вызывающего потока
- Делегат AsyncCallback
- Класс AsyncResult
- Передача и прием специальных данных состояния
Темы видео урока:
- Введение в параллельное программирование
- Класс Task
- Создание задачи
- Методы ожидания выполнения задачи
- Класс TaskFactory
- Лямбда-выражения в качестве задачи
- Создание продолжения задачи
- Возврат значений из задачи
- Отмена задачи
- Класс Parallel
- PLINQ
Темы видео урока:
- Синхронные и асинхронные методы
- Ключевые слова Async Await
- Исследование скомпилированного кода после использования ключевых слов async await
Темы видео урока:
- Введение в домены приложения
- Класс System.AppDomain
- Создание доменов
- Выполнение сборок в доменах
- Выгрузка доменов
- Конфигурирование доменов приложений
- Запуск сборок с ограниченными привилегиями
- Введение в службы Windows
- Создание служб
- Установка служб