Видео курс How to C# Professional. Итератор - онлайн обучение ITVDN
ITVDN: курсы программирования
Видеокурсы по
программированию

Выбери свою IT специальность

Подписка

ВИДЕОУРОК №2. Итератор

Для просмотра полной версии видеокурса, онлайн тестирования и получения доступа к дополнительным учебным материалам купите курс Купить курс
Для просмотра всех видеокурсов ITVDN, представленных в Каталоге, а также для получения доступа к учебным материалам и онлайн тестированию купите подписку Купить подписку
В первом видео уроке будут рассмотрены пользовательские коллекции. На примере авторы разберут создание коллекций, работу с основными интерфейсами 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, для выполнения асинхронных операций.
Читать дальше...
ПОКАЗАТЬ ВСЕ
Студенты также смотрят
C# 5.0 Стартовый
ПОДРОБНЕЕ
C# 8.0 Стартовый
ПОДРОБНЕЕ
C# базовый (ООП)
ПОДРОБНЕЕ
C# Базовый (ООП) 2021
ПОДРОБНЕЕ
C# Углубленный
ПОДРОБНЕЕ
C# Универсальные шаблоны
ПОДРОБНЕЕ
Что нового в C# 6.0-7.0
ПОДРОБНЕЕ
C# 5.0 для профессионалов
ПОДРОБНЕЕ

Покупай подпискус доступом ко всем курсам и сервисам

Библиотека современных IT знаний в удобном формате

Выбирай свой вариант подписки в зависимости от задач, стоящих перед тобой. Но если нужно пройти полное обучение с нуля до уровня специалиста, то лучше выбирать Базовый или Премиум. А для того чтобы изучить 2-3 новые технологии, или повторить знания, готовясь к собеседованию, подойдет Пакет Стартовый.

Стартовый
  • Все видеокурсы на 3 месяца
  • Тестирование по 10 курсам
  • Проверка 5 домашних заданий
  • Консультация с тренером 30 мин
59.99 $
Оформить подписку
Базовый
  • Все видеокурсы на 6 месяцев
  • Тестирование по 16 курсам
  • Проверка 10 домашних заданий
  • Консультация с тренером 60 мин
89.99 $
Оформить подписку
Премиум
  • Все видеокурсы на 1 год
  • Тестирование по 24 курсам
  • Проверка 20 домашних заданий
  • Консультация с тренером 120 мин
169.99 $
Оформить подписку
комментарии и обсуждения
Notification success