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

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

Итератор

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

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


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

1,000 руб.


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

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

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Узнал, что такое итератор и как он реализуется в C#, лучше разобрался в работе foreach, как реализовать класс, наследуемый от IEnumerable и IEnumerator, а так же волшебное слово yield
Трудности: Вникнуть, как работает yield
Курс получился просто отличный! На нём в мою голову за пару десятиминутных уроков вбили то, во что сам бы я наверное месяц вникал =) И всё это в такой форме, что единственное желание после проработки очередного видео было как можно быстрее узнать что же дальше. Я его прошел за один вечер, а потом ещё пару дней это всё укладывалось у меня в голове. И в итоге, сейчас я понимаю, что такое IEnumerable, IEnumerator, что именно делает yield и как с этим всем работать =)
Научился: вспоминать как было интересно и здорово
Трудности: найти косяк в своей программе - в итоге нашел утром
Что сказать про данный курс.....Он не для новичков. Лучше посидеть с учебниками прежде чем пройти его, потому что опущены некоторые особенности тех или иных объектов ООП. Очень понравился принцип "не все сразу" - потихоньку на простых примерах въезжаем в сложную тему понятий: наследование и ИТЕРАТОР. Уроки по 10-15 минут для меня - то что надо! Жаль что Евгений Витольдович так и не ответил на мой вопрос про List.