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

Формула программиста

основатель — Волосатов Евгений Витольдович
Робот Шарп опять работает.
Open shop Итератор

Итератор

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

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

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


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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 Итератор. Разложение числа на простые множители. 00:09:22
1 тест
131 чел. ★ 4.9 ^
  На этом уроке мы создадим очевидный алгоритм,
который будет раскладывать число на просты множители.
 
6458. Александр
3146. Permitin Alexey
6958. Кирилл
8959. Максим Саратов
2 Итератор. Создание пустого итератора. 00:11:21
118 чел. ★ 4.8 ^
  На этом уроке мы подберём ключ к циклу foreach.
создадим класс, который позволит создать свой алгоритм
для перебора значений в обычном цикле foreach.

Нaпиши, что такое итератор, своими словами.
 
6391. Владимир
20071. New programist
10895. Danil42Russia
9567. Максим
3 Итератор. Перебор чисел в итераторе. 00:09:04
113 чел. ★ 4.9 ^
  На этом уроке мы добавим в созданный класс перебор чисел.
Начнём с двойки и будем его всё время увеличивать "до бесконечности".
В конце урока добавим ограничение, чтобы итератор останавливался.
 
11589. Yefim
18626. superGrover
6458. Александр
17255. Слава
4 Итератор. Перебор простых чисел. 00:10:28
1 тест
111 чел. ★ 4.9 ^
  На этом уроке мы сдеаем так, чтобы наш класс возвращал в цикл
только простые числа, как и было задуманно изначально.
 
17608. Сергей Тирпиц
24974. Вячеслав
10688. aleksey-k
10365. Rita
5 Итератор. Зачем нужно два класса 00:16:21
1 тест
99 чел. ★ 4.9 ^
  На этом уроке мы разберёмся, зачем всё-таки нужно два класса
один для создания итератора, второй для его использования.
Для демонстрации напишем программу, которая выведет
на экран таблицу умножения простых чисел.
 
3506. Алексей|BrisK|Кривицкий
17606. Виктор
3146. Permitin Alexey
12983. Sergio
6 Итератор. Волшебное слово yield. 00:11:03
2 теста
97 чел. ★ 4.9 ^
  На этом уроке мы узнаем, как упростить создание итератора.
Для этого достаточно просто написать нужный нам цикл,
внутри которого воспользоватся волшебным словом yield.
 
10365. Rita
10688. aleksey-k
20659. no name
20659. no name
7 Итератор. Список простых чисел. 00:08:42
92 чел. ★ 5 ^
  На этом уроке мы перепишем алгоритм перебора простых чисел с использованием списка,
который будет постепенно, по мере необходимости, пополняться новыми простыми числами.
 
25450. MaxB
9752. chokayes
5419. Роман
4467. Alcatraz
8 Итератор. Один метод вместо классов. 00:06:19
90 чел. ★ 4.9 ^
  На этом уроке мы увидим, что класс, оказывается, создавать не обязательно.
Магия слова yield сделает всё за тебя, можно просто один раз организовать перебор нужных элементов,
и потом его можно использовать через обычный foreach в любом месте программы.
Вся прелесть в том, что перебор элементов происходит по мере необходимости.
 
16396. Денис
12574. Владимир
12983. Sergio
11589. Yefim
9 ФИНАЛЬНЫЙ УРОК без видео
77 чел. ★ 4.9 ^
  Поздравляю с окончанием курса!
Оставь, пожалуйста, отзыв о курсе.

Какой курс ты будешь проходить следующим?
 
9014. Николай Денисов
13540. Алексей Малышев
17255. Слава
11604. Дмитрий
10 VIP. Оптимизация поиска простых чисел 01:19:28
1 тест
41 чел. ★ 5 ^
  Пишем функцию для поиска простых чисел и
поэтапно оптимизируем её в двух направлениях.
 
5649. Максим Лапшинов
16396. Денис
13665. Денис
6925. Артём
  Итого:   10 видеоуроков 2 час. 42 мин.
6 тестов
41 чел. ★ 4.91  
  Финалисты:   Иван Воронин,   Елена,   Артём,   Новопашин Владимир,   Алексей В.,   Фомичева Наталья,   Rita,   Станислав,   Neverwinter 2,   Permitin Alexey,   aleksey-k,   Николай Денисов,   Денис,   Bazel,   kalobyte,   Yefim,   Tekashnik,   Алексей Малышев,   Sergio,   Роман,   konstantin,   Сергей Стефаненко,   chokayes,   ser2018,   vip,   Виктор,   Дмитрий,   Максим Лапшинов,   FireWolf,   Слава,   Денис,   Александр,   New programist,   no name,   Deep Network,   Кирилл,   Max,   Kitsuneco,   Дмитрий,   Anatoli,   MaxB .

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


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


Научился: Отличный курс, позволил мне по другому взглянуть на работу итератора. Большое спасибо автору. Следующий курс буду проходить по итераторам на языке Java.