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

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

Итератор

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

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


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

1,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Итератор. Разложение числа на простые множители. 00:09:22 41 чел. ★ 4.8 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 1 час. 05 мин. [Показать отчёт]
Научился: Начал вспоминать про решето Эратосфена, таблицу простых чисел....и вообще вспоминать.... 
Сложности: вспоминать и было сложным 
Комментарии: отзывы только положительные 
2 Итератор. Создание пустого итератора. 00:11:21 40 чел. ★ 4.9 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 1 час. 05 мин. [Показать отчёт]
Научился: Учусь работать с интерфейсами 
Сложности: сложно увидеть то что будет в конце - а это необходимо 
Комментарии: Итератор - интерфейс, заставляющий(обучающий или наследующий свои методы) объект класса делать то что он умеет. Но вот возникает другой вопрос - а что же такое будет primes? Итератор - от слова итерация (повторение). Повторение в чем? В массиве?  
3 Итератор. Перебор чисел в итераторе. 00:09:04 40 чел. ★ 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 40 чел. ★ 5 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 1 час. 10 мин. [Показать отчёт]
Научился: еще немного об интерфейсах 
Сложности: как ни странно - пошагово пройти программу 
Комментарии: спасибо что разжевали this задание со звездочкой мне не понятно - что я должен сделать? 
5 Итератор. Зачем нужно два класса 00:16:21 36 чел. ★ 5 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 2 час. 00 мин. [Показать отчёт]
Научился: еще немного ООП 
Сложности: следить за мыслями Вождя 
Комментарии: нет мыслей...было бы интересно через год повторить 
6 Итератор. Волшебное слово yield. 00:11:03 38 чел. ★ 4.9 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 1 час. 30 мин. [Показать отчёт]
Научился: увидел в работе оператор yield  
Сложности: опять же логика 
Комментарии: yield - это итератор 
7 Итератор. Список простых чисел. 00:08:42 36 чел. ★ 5 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 1 час. 30 мин. [Показать отчёт]
Научился: увидел как работает список List 
Сложности: а у меня OutOfMemory и все..... 
Комментарии: не работает мой паровозик... 
8 Итератор. Один метод вместо классов. 00:06:19 35 чел. ★ 5 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 2 час. 40 мин. [Показать отчёт]
Научился: чистое ООП ... было тяжело но приятно работать 
Сложности: логика для меня по крайней мере (по русски если - въезжать в тему) 
Комментарии: Я выбрал картинку как гуманитарий наверное, исходя из определения Итератора. Итератор (от англ. iterator ― перечислитель) — интерфейс, предоставляющий доступ к элементам коллекции (массива или контейнера) и навигацию по ним. В различных системах итераторы могут иметь разные общепринятые названия. В терминах систем управления базами данных итераторы называются курсорами. Военкоматы отдаленно напоминают мне итераторы.....На картинке Автозаводский военкомат в Нижнем Новгороде. Новичкам курс не рекомендую. 
9 ФИНАЛЬНЫЙ УРОК 27 чел. ★ 5 Done
  Отчёт отправил: 3146. Permitin Alexey Решено за 25 мин. [Показать отчёт]
Научился: вспоминать как было интересно и здорово 
Сложности: найти косяк в своей программе - в итоге нашел утром 
Комментарии: Что сказать про данный курс.....Он не для новичков. Лучше посидеть с учебниками прежде чем пройти его, потому что опущены некоторые особенности тех или иных объектов ООП. Очень понравился принцип "не все сразу" - потихоньку на простых примерах въезжаем в сложную тему понятий: наследование и ИТЕРАТОР. Уроки по 10-15 минут для меня - то что надо! Жаль что Евгений Витольдович так и не ответил на мой вопрос про List.  
  Итого:   9 видеоуроков общей продолжительностью 1 час. 22 мин. 27 чел. ★ 4.95  
  Финалисты:   Permitin Alexey,   Максим,   Алексей,   Дмитрий,   Артём,   Tekashnik,   Alcatraz,   Дмитрий,   Николай,   Андрей Н.,   Владимир,   Владимир Борисенко,   Сергей Зулкарнаев,   radikofill,   Андрей,   Neo,   Максим Лапшинов,   Максим Саратов,   Алексей Хонин,   Алексей В.,   Кирилл Шмойлов,   Елена,   Сергей Соколов,   Новопашин Владимир,   Станислав,   Роман,   Сергей .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Отличный курс! Для себя узнал много нового. Стал понимать, что такое IEnumerable и IEnumerator, что делает yield и как это все использовать.
Трудности: Уроки короткие, но насыщенные. Все разложено "по полочкам". С каждым разом объем кода уменьшался. Такое мог дать только профессионал, и как программист и как преподаватель.
Огромное спасибо, Евгений Витольдович, за прекрасный курс, за вложенный труд, время и частицу себя! И еще пожелание на будущее: раскрыть тему использования ИИ средствами С#. Впрочем, эта тема, скорее всего, очень велика.
Научился: Подвел для себя итоги курса
Трудности: Понимание новых концепций
Прекрасный курс. Детально рассмотрены современные типы IENumerable, IENumerator Уроки проведены в непринужденной манере с упором на практическое экспериментирование с различными аспектами темы. Можно было бы немного "утяжелить" задания для самостоятельного решения. Дальше планирую изучить - "Бурные потоки".