ВИДЕОУРОК №40. Паттерн NVI
В первом видео уроке будут рассмотрены пользовательские коллекции. На примере авторы разберут создание коллекций, работу с основными интерфейсами IEnumerable, IEnumerator, ICollection, а также оператор yield.
Читать дальше...
Из данного видео урока Вы узнаете для чего используется итератор. Также узнаете, как итератор используется из клиентского кода с помощью каких запросов и выписок.
Читать дальше...
Из данного видео урока Вы узнаете, как реализовать интерфейсы коллекций и как их использовать.
Читать дальше...
Из данного видео урока Вы узнаете, что означает и как используется ключевое слово yield. Так же рассмотрим формы записи оператора yield.
Читать дальше...
В данном видео уроке Вы рассмотрите реализацию интерфейса ICollection и Generic ICollection.
Читать дальше...
Из данного видео урока Вы узнаете, как реализуется и как используется интерфейс IList.
Читать дальше...
В данном видео уроке Вы познакомитесь с коллекцией ArrayList.
Читать дальше...
В данном видео Вы узнаете, как работают стандартные системные коллекции Queue.
Читать дальше...
В данном видео Вы увидите, как работают стандартные системные коллекции Stack.
Читать дальше...
В данном видео Вы узнаете, как работать со стандартной коллекцией HashTable.
Читать дальше...
В этом уроке рассмотрим работу класса SortedList. Вы научитесь создавать свои коллекции пар “ключ - значение”, работать с парами по ключу и индексу.
Читать дальше...
Продолжаем знакомиться с разновидностями классов, в данном случае со словарями, которые помогают реализовать коллекции разной сложности. В этом уроке Вы узнаете в чем разница между OrderedDictionary, ListDictionary, HybridDictionary, так же рассмотрим какие задачи лучше решать тем, или иным способом.
Читать дальше...
На этом уроке рассмотрим специфические, узкоспециализированные, но при этом важные и необходимые коллекции BitArray и BitVector32. BitArray понадобится, если у вас будет потребность в управлении компактным массивом двоичных значений и их представлением в виде булевых значений. BitVector32 - имеет более широкий функционал, данный класс позволяет хранить в себе логические значения и двухбайтовые целые числа.
Читать дальше...
Еще один специфический тип словаря. Он отличается от остальных тем, что работает исключительно со string. Где и как NameValueCollection применяется, рассмотрим с вами на практике в этом уроке.
Читать дальше...
DictionaryGeneric - самая популярная и часто используемая коллекция. Почему и чем она так приглянулась разработчикам, мы рассмотрим на этом видеоуроке.
Читать дальше...
Было ли у вас когда-то желание с помощью своего собственного кода посмотреть содержимое папок на вашем компьютере? На этом видеоуроке мы узнаем, как это сделать с помощью класса DirectoryInfo.
Читать дальше...
Продолжаем знакомиться с классом DirectoryInfo, а конкретно на практике учимся создавать и удалять папки.
Читать дальше...
На этом видеоуроке рассмотрим такой класс, как FileInfo, который существенно упрощает работу с файлами.
Читать дальше...
В данном видео Вы узнаете как работать с классом FileStream и с другими потоками декораторами, которые есть в .Net фреймворке. Так же в целом поговорим о функционировании потоков ввода-вывода.
Читать дальше...
Умение работать со строками, является важной частью программирования. Навыки, полученные на этом занятии, пригодятся Вам в процессе работы над информацией, которая представлена в текстовом формате.
Читать дальше...
Во всех подробностях изучаем интерфейс IFormatable. На удивление, он содержит всего один метод, который принимает 2 параметра. Где и как вам пригодиться реализация IFormatable, вы узнаете из этого урока.
Читать дальше...
Данный урок посвящен кодировке. Невозможно представить создание сайтов, приложений, всего того, с чем в итоге будет работать конечный пользователь, без учета кодировок. После просмотра этого видеоурока вы научиться разбираться в них, устанавливать и менять.
Читать дальше...
На этом уроке рассматриваются на практике регулярные выражения - упрощенный “язык” для написания шаблонных строк.Крайне важная и полезная тема для всех будущих веб-разработчиков.
Читать дальше...
Учимся работать с XML документами. Узнаем, что можно хранить в XML, изучим их структуру, научимся создавать. Так же подробно рассмотрим работу C# с XML.
Читать дальше...
На этом видеоуроке рассматриваем работу с конфигурациями, учимся использовать конфигурационного менеджера. Узнаем зачем вообще нужна конфигурация в нашем приложении и что это такое.
Читать дальше...
Рассматриваем крайне важную и необходимую тему - работу с системным реестром Windows, службой, которая отвечает за хранение системных настроек. После урока вы будете уметь с помощью кода вносить свои собственные конфиги в реестр.
Читать дальше...
Изучаем рефлексию, особый подход в языке C#, знания которого позволят работать с типами данных. Вы узнаете, как с помощью рефлексии можно нарушить один из принципов ООП - инкапсуляцию.
Читать дальше...
В этом уроке вас ждет краткий обзор работы с атрибутами. Сама по себе темя не сложная, но интересная и полезная.
Читать дальше...
Рассматриваем на практике XML и простую сериализацию. После этого урока, вы будете знать, как превратить вашу программу в набор байтов, что очень пригодится, если у вас будет необходимость в сохранении и дальнейшем восстановлении кода.
Читать дальше...
Углубляемся в тему сериализации и рассматривает на практике работу бинарного сериализатора.
Читать дальше...
На прошлом уроке мы рассмотрели, что такое сериализация в общем, на этом углубимся в тему и создадим свой собственный сериализатор, который будет превращать объекты в набор байтов.
Читать дальше...
На этом уроке мы рассмотрим сериализацию на практике, а именно используем ее для сохранения текущего состояния нашего приложения.
Читать дальше...
Из этого урока вы узнаете, что это за атрибуты и для чего они применяются. В чем разница между OnSerializing и OnSerialized, OnDeserializing и OnDeserialized.
Читать дальше...
Сборщик мусора - это довольно сложная тема. Но на этом уроке мы все же пстораемся в ней разобраться, поймем, как он работает, от чего зависит его быстродействие и корректность.
Читать дальше...
Мы продолжаем разбираться с работой сборщика мусора и рассматриваем на небольшом, но очень полезном, примере работу кучи и ее взаимодействие с “тяжелыми” объектами.
Читать дальше...
Метод финализатор не сразу можно отыскать в Object, но он там присутствует и играет очень важную роль для правильной работы сборщика мусора. На этом уроке мы научимся работать с этим методом и разберемся во всех подробностях зачем он программисту.
Читать дальше...
Благодаря реализации этого метода мы можем “освобождать” ресурсы от выполняемой до этого работы, что позволяет нашему приложению не виснуть и переключаться с задачи на задачу. Обычно этот интерфейс применяется тогда, когда сборщик мусора не срабатывает автоматически. Больше подробностей и полезной информации вы узнаете из этого видеоурока.
Читать дальше...
Также его еще называют шаблоном удаления. Крайне важные знания для программистов, которые собираются работать с ресурсами: памятью, дескрипторами или базами данных.
Читать дальше...
По номеру версии удобно отслеживать изменения, которые произошли в программе, и сравнивать между собой релизы. Уверенны, что вы часто встречаете название программы, возле которой стоят цифры, например 1.0.2 - что они значат, а так же, как и для чего создавать свои версии мы расскажем и покажем в этом уроке.
Читать дальше...
Достаточно сложный для понимания, но крайне важный в программировании паттерн. Суть его заключается в том, что бы не использовать виртуальность в интерфейсах.
Читать дальше...
В этом уроке вы разберёте классический пример полиморфизма.
Читать дальше...
Это видео посвящено знакомству с таким подходом в программировании на языке C#, как Ad hoc полиморфизм.
Читать дальше...
В этом видео вы вернётесь к теме Dynamic, и посмотрите как можно разрешить конфликты динамического типа с перегрузкой методов.
Читать дальше...
В этом видео вы познакомитесь с классом Thread и его основными функциями.
Читать дальше...
В этом видео вы продолжите рассмотр класса Thread, и увидите как можно отменить выполнение потока
Читать дальше...
В этом уроке вы узнаете, что такое состояние потока, в каких состояниях он может находиться, в какие состояния переходить и при каких условиях.
Читать дальше...
В этом видео вы рассмотрите работу класса Interlocked и реализацию простой обработки Spinlock.
Читать дальше...
На простом примере вы разберёте работу класса Monitor и конструкцию для блокировки Lock.
Читать дальше...
Изучив материалы данного видео, вы узнаете, что такое пул потоки и как они работают.
Читать дальше...
В этом видео вы рассмотрите работу таймера, и увидите как можно создать объект, который будет выполнять определённые действия с определённой периодичностью.
Читать дальше...
В этом уроке вы узнаете как работать со стандартным асинхронным паттерном, и увидите, что такое интерфейс AsyncResult.
Читать дальше...
В этом видео вы рассмотрите класс Task и работу с ним.
Читать дальше...
В данном видео вы увидите как можно использовать операторы async/await, для выполнения асинхронных операций.
Читать дальше...
ПОКАЗАТЬ ВСЕ
Студенты также смотрят
комментарии и обсуждения