Обучение по c#

Формула программиста
основатель — Волосатов Евгений Витольдович

Итератор

На этом курсе мы познакомимся с интерфейсами IEnumerable + IEnumerator.
На примере решения задачи разложения числа на простые множители
мы будем создавать итератор, который будет перебирать простые числа.

Содержание курса
+ создание класса по интерфейсу IEnumerable
+ создание класса по интерфейсу IEnumerator
+ подробное объяснение, зачем нужно два класса.
+ использование yield для удобной реализации итератора.
+ создание итератора через функцию, не создавая спец. класса.


9 миниуроков.
1 час 22 минут.
Доступ на 15 дней.

1,000 руб.


Для подписки на пакет необходимо авторизоваться.

Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Итератор. Разложение числа на простые множители. 00:09:22 40 чел. ★ 4.8 Done
  Отчёт отправил: 6391. Владимир Решено за 15 мин. [Показать отчёт]
Научился: вспомнил алгоритм разложения числа на простые множители. 
Сложности: ничего. 
Комментарии: Идем дальше! 
2 Итератор. Создание пустого итератора. 00:11:21 40 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 20 мин. [Показать отчёт]
Научился: познакомился с двумя интерфейсами IEnumerable, IEnumerator и их реализации. 
Сложности: разобраться в необходимости двух классов. 
Комментарии: Итератор это объект у которого есть возможность перечислять другие объекты. 
3 Итератор. Перебор чисел в итераторе. 00:09:04 40 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 25 мин. [Показать отчёт]
Научился: реализовывать полностью работающий iterator. 
Сложности: ничего 
Комментарии: Все логично и понятно и даже работает с одним классом, думаю сложности появятся позже ;) Спасибо! 
4 Итератор. Перебор простых чисел. 00:10:28 40 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 30 мин. [Показать отчёт]
Научился: расширил знание интерфейсов на IConvertible. 
Сложности: ничего 
Комментарии: Очень интересный урок! Спасибо! 
5 Итератор. Зачем нужно два класса 00:16:21 36 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 35 мин. [Показать отчёт]
Научился: пониманию необходимости двух классов для реализации итераторов. 
Сложности: уложить в голове. 
Комментарии: Очень интересно получается, спасибо! 
6 Итератор. Волшебное слово yield. 00:11:03 38 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 15 мин. [Показать отчёт]
Научился: магическое слово yield. 
Сложности: ничего, после второго просмотра. 
Комментарии: yield это синтаксический сахар для скрытия механизма возвращения следующего объекта перечислимого типа. Спасибо! 
7 Итератор. Список простых чисел. 00:08:42 36 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 25 мин. [Показать отчёт]
Научился: реализации решета для простых чисел через yield. 
Сложности: ничего 
Комментарии: Интересно! 
8 Итератор. Один метод вместо классов. 00:06:19 35 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 15 мин. [Показать отчёт]
Научился: создавать собственный метод возвращающий объект перечисления. 
Сложности: ничего. 
Комментарии: Понравился курс, короткий но очень полезный. Перечисления используются во многих алгоритмах и знать как с ними работать просто необходимо. Спасибо за курс! 
9 ФИНАЛЬНЫЙ УРОК 27 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 25 мин. [Показать отчёт]
Научился: Получил непосредственный опыт работы с перечислениями и их классами и методами. 
Сложности: ничего. 
Комментарии: Замечательный курс, который можно пройти за один день и полностью разобраться и поэкспериментировать с интерфейсами IEnumerable и IEnumerator, волшебным словом yield, понять как работает foreach и даже реализовать свой собственный метод заменяющий два класса работы с перечислимыми типами. Рекомендую его тем кто уже знает основы ООП. Спасибо за эти короткие и ёмкие уроки, в которых нет ничего лишнего! 
  Итого:   9 видеоуроков общей продолжительностью 1 час. 22 мин. 27 чел. ★ 4.95  
  Финалисты:   Permitin Alexey,   Максим,   Алексей,   Дмитрий,   Артём,   Tekashnik,   Alcatraz,   Дмитрий,   Николай,   Андрей Н.,   Владимир,   Владимир Борисенко,   Сергей Зулкарнаев,   radikofill,   Андрей,   Neo,   Максим Лапшинов,   Максим Саратов,   Алексей Хонин,   Алексей В.,   Кирилл Шмойлов,   Елена,   Сергей Соколов,   Новопашин Владимир,   Станислав,   Роман,   Сергей .

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Очень интересный курс!Понравилась многовариантность в написании кода, о простого к сложному и наоборот, когда в конце курса в последнем видеоуроке мы использовали один метод вместо двух классов!
Трудности: Многие моменты ещё усваиваются, есть желание и интерес двигаться и обучаться дальше!
Евгений Витольдович!Благодарю вас за подробное объяснение курса!Конечно информация ещё усваивается, но такой подход как у вашей школы, в интернете я ещё не встречал.По тому как вы обучаете и разъясняете в своих видеоуроках, сразу видно что вы заинтересованы в своих учениках!
Научился: Познакомился с итераторами и их реализацией, ну и с волшебным словом yield.
Трудности: Понять что и как работает.
Курс замечательный! Узнал много нового. Хотя уроки и короткие, но информации очень много. Объяснено все очень хорошо, что даже для меня было понятно :) Особенно хорошо, что все сразу же проверяется на практике, виден результат. Очень способствует пониманию. Спасибо за курс!