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

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

Итератор

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

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


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

1,000 руб.


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

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

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

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




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

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

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

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