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

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

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

Итератор

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

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

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


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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 Итератор. Разложение числа на простые множители. 00:09:22
1 тест
131 чел. ★ 4.9 Done
  На этом уроке мы создадим очевидный алгоритм,
который будет раскладывать число на просты множители.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 10 мин. [Показать отчёт]
Научился: разложил числа на простые множители 
Сложности: нечего 
Комментарии: нету  
2 Итератор. Создание пустого итератора. 00:11:21
118 чел. ★ 4.8 Done
  На этом уроке мы подберём ключ к циклу foreach.
создадим класс, который позволит создать свой алгоритм
для перебора значений в обычном цикле foreach.

Нaпиши, что такое итератор, своими словами.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт]
Научился: узнал для чего интерфейсы IEnumerable и IEnumerator нужны 
Сложности: понять 
Комментарии: итератор это последовательный доступ к элементам 
3 Итератор. Перебор чисел в итераторе. 00:09:04
113 чел. ★ 4.9 Done
  На этом уроке мы добавим в созданный класс перебор чисел.
Начнём с двойки и будем его всё время увеличивать "до бесконечности".
В конце урока добавим ограничение, чтобы итератор останавливался.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 10 мин. [Показать отчёт]
Научился: брать данные поэтаптно и с ними работать  
Сложности: было проблема в цыкле непоменял int на long и немог понять что он все ругается на несоответствия типов  
Комментарии: классно получилось  
4 Итератор. Перебор простых чисел. 00:10:28
1 тест
111 чел. ★ 4.9 Done
  На этом уроке мы сдеаем так, чтобы наш класс возвращал в цикл
только простые числа, как и было задуманно изначально.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 15 мин. [Показать отчёт]
Научился: узнал почему не надо public реализовал метод нахождения первичных чисел 
Сложности: нечего 
Комментарии: все нормально 
5 Итератор. Зачем нужно два класса 00:16:21
1 тест
99 чел. ★ 4.9 Done
  На этом уроке мы разберёмся, зачем всё-таки нужно два класса
один для создания итератора, второй для его использования.
Для демонстрации напишем программу, которая выведет
на экран таблицу умножения простых чисел.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт]
Научился: понял для чего нужно эти интерфейсы разделить в разных классах реализовать  
Сложности: нечего 
Комментарии: все хорошо 
6 Итератор. Волшебное слово yield. 00:11:03
2 теста
97 чел. ★ 4.9 Done
  На этом уроке мы узнаем, как упростить создание итератора.
Для этого достаточно просто написать нужный нам цикл,
внутри которого воспользоватся волшебным словом yield.

Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт]
Научился: узнал про магию yield 
Сложности: сперва думал я какуе то ошибку сделал и начал искать на половине видео а потом неоказалось некакой ошибки  
Комментарии: yield возвращает значение в другую функцию и когда там отработается то продолжается работать  yield дальше в этой функции Спасибо что рассказали про такую классную штуку как  yield 
7 Итератор. Список простых чисел. 00:08:42
92 чел. ★ 5 Done
  На этом уроке мы перепишем алгоритм перебора простых чисел с использованием списка,
который будет постепенно, по мере необходимости, пополняться новыми простыми числами.

Отчёт отправил: 5649. Максим Лапшинов Выполнено за 10 мин. [Показать отчёт]
Научился: алгоритм нахождения простых чисел 
Сложности: нечего  
Комментарии: все понравилось 
8 Итератор. Один метод вместо классов. 00:06:19
90 чел. ★ 4.9 Done
  На этом уроке мы увидим, что класс, оказывается, создавать не обязательно.
Магия слова yield сделает всё за тебя, можно просто один раз организовать перебор нужных элементов,
и потом его можно использовать через обычный foreach в любом месте программы.
Вся прелесть в том, что перебор элементов происходит по мере необходимости.

Отчёт отправил: 5649. Максим Лапшинов Выполнено за 10 мин. [Показать отчёт]
Научился: узнал про IEnumerable,IEnumerator что за магия  yield return и получил удовольствия 
Сложности: нечего  
Комментарии: спасибо за курс  
9 ФИНАЛЬНЫЙ УРОК без видео
77 чел. ★ 4.9 Done
  Поздравляю с окончанием курса!
Оставь, пожалуйста, отзыв о курсе.

Какой курс ты будешь проходить следующим?
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 10 мин. [Показать отчёт]
Научился: Узнал про итератор зачем он нужен и как его можно применять 
Сложности: Были немножко сложности нахождения в своей программе ошибок 
Комментарии: спасибо за курс Следующий видеокурс колекция графа 
10 VIP. Оптимизация поиска простых чисел 01:19:28
1 тест
41 чел. ★ 5 Done
  Пишем функцию для поиска простых чисел и
поэтапно оптимизируем её в двух направлениях.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 час. 23 мин. [Показать отчёт]
Научился: нахождение простых чисел разными оптимизация алгоритмов новый способ проверки на скорость фунции  
  Итого:   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#.

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


Научился: Хороший курс который положит базу для дальнейшего изучения данной темы. От простого к сложного были объяснены основные моменты работы итератора. Дальше буду еще разбираться как все работает чтоб окончательно понять. Хочется все разложить по полочкам. Спасибо ЕВ за проделанную работу.
Трудности: Сложностей не возникло.



Научился: Формулировать и писать мысли
Трудности: Формулировать и писать мысли
Спасибо большое за курс, создателю Евгению Витольдовичу. Данный курс открывает новые возможности работы с колекциями, которые созданы пользователем. Рекомендую курс, не всем, а только тем, кто уже себя уверенно чувствует в языке программирования C#.