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

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

Итератор

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

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


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

1,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Итератор. Разложение числа на простые множители. 00:09:22 36 чел. ★ 4.7 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 1 час. 05 мин. [Показать отчёт]
Научился: Начал вспоминать про решето Эратосфена, таблицу простых чисел....и вообще вспоминать.... 
Сложности: вспоминать и было сложным 
Комментарии: отзывы только положительные 
2 Итератор. Создание пустого итератора. 00:11:21 36 чел. ★ 4.9 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 1 час. 05 мин. [Показать отчёт]
Научился: Учусь работать с интерфейсами 
Сложности: сложно увидеть то что будет в конце - а это необходимо 
Комментарии: Итератор - интерфейс, заставляющий(обучающий или наследующий свои методы) объект класса делать то что он умеет. Но вот возникает другой вопрос - а что же такое будет primes? Итератор - от слова итерация (повторение). Повторение в чем? В массиве?  
3 Итератор. Перебор чисел в итераторе. 00:09:04 36 чел. ★ 4.9 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 1 час. 00 мин. [Показать отчёт]
Научился: пошагово прорабатывать программу 
Сложности: логику освоить 
Комментарии: все-таки Current это поле объекта primes - не привычно как-то Итак..чисто для себя... //задает максимум для итератора, максимально шагаем max шагов public void SetMax(long max) //пока ничего public void Reset() { } //можно или нельзя делать след.шаг public bool MoveNext() //поле объекта класса с запретом на редактирование public object Current //не смог понять и сформулировать ++++++++++++++++++ public IEnumerator GetEnumerator() 
4 Итератор. Перебор простых чисел. 00:10:28 36 чел. ★ 4.9 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 1 час. 10 мин. [Показать отчёт]
Научился: еще немного об интерфейсах 
Сложности: как ни странно - пошагово пройти программу 
Комментарии: спасибо что разжевали this задание со звездочкой мне не понятно - что я должен сделать? 
5 Итератор. Зачем нужно два класса 00:16:21 31 чел. ★ 5 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 2 час. 00 мин. [Показать отчёт]
Научился: еще немного ООП 
Сложности: следить за мыслями Вождя 
Комментарии: нет мыслей...было бы интересно через год повторить 
6 Итератор. Волшебное слово yield. 00:11:03 33 чел. ★ 4.9 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 1 час. 30 мин. [Показать отчёт]
Научился: увидел в работе оператор yield  
Сложности: опять же логика 
Комментарии: yield - это итератор 
7 Итератор. Список простых чисел. 00:08:42 31 чел. ★ 5 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 1 час. 30 мин. [Показать отчёт]
Научился: увидел как работает список List 
Сложности: а у меня OutOfMemory и все..... 
Комментарии: не работает мой паровозик... 
8 Итератор. Один метод вместо классов. 00:06:19 30 чел. ★ 5 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 2 час. 40 мин. [Показать отчёт]
Научился: чистое ООП ... было тяжело но приятно работать 
Сложности: логика для меня по крайней мере (по русски если - въезжать в тему) 
Комментарии: Я выбрал картинку как гуманитарий наверное, исходя из определения Итератора. Итератор (от англ. iterator ― перечислитель) — интерфейс, предоставляющий доступ к элементам коллекции (массива или контейнера) и навигацию по ним. В различных системах итераторы могут иметь разные общепринятые названия. В терминах систем управления базами данных итераторы называются курсорами. Военкоматы отдаленно напоминают мне итераторы.....На картинке Автозаводский военкомат в Нижнем Новгороде. Новичкам курс не рекомендую. 
9 ФИНАЛЬНЫЙ УРОК 22 чел. ★ 5 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 25 мин. [Показать отчёт]
Научился: вспоминать как было интересно и здорово 
Сложности: найти косяк в своей программе - в итоге нашел утром 
Комментарии: Что сказать про данный курс.....Он не для новичков. Лучше посидеть с учебниками прежде чем пройти его, потому что опущены некоторые особенности тех или иных объектов ООП. Очень понравился принцип "не все сразу" - потихоньку на простых примерах въезжаем в сложную тему понятий: наследование и ИТЕРАТОР. Уроки по 10-15 минут для меня - то что надо! Жаль что Евгений Витольдович так и не ответил на мой вопрос про List.  
  Итого:   9 видеоуроков общей продолжительностью 1 час. 22 мин. 22 чел. ★ 4.93  
  Финалисты:   Permitin Alexey,   Максим,   Алексей,   Дмитрий,   Артём,   Tekashnik,   Alcatraz,   Дмитрий,   Николай,   Андрей Н.,   Владимир,   Владимир Борисенко,   Сергей Зулкарнаев,   radikofill,   Андрей,   Neo,   Максим Лапшинов,   Максим Саратов,   Алексей Хонин,   Алексей В.,   Lik_Kirill,   Елена .

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




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

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

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

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