Курсы по программированию

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

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Итератор / Итератор. Волшебное слово yield.

  • На этом уроке мы узнаем, как упростить создание итератора.
    Для этого достаточно просто написать нужный нам цикл,
    внутри которого воспользоватся волшебным словом yield.
  • Дата отправки отчёта: 15 августа 2018 г.
  • Задание выполнено: за 5 дней 1 час. 10 мин.
  • Чему научился: пытался применить магию yield на практике, захотел из предыдущего урока сделать таблицу умножения простых чисел и обломался, пока случайно не попалась на глаза в какой-то книжке конструкция yield break
  • Что было сложным: искать на других сайтах примеры с yield break
  • Оценка видео-уроку:
Отчёт от 7652 за Итератор / Итератор. Волшебное слово yield.




Оцени работу

 
Сохранить страницу:

18493. --
Evgenii Kudriavtcev
Evgenii Kudriavtcev
ответить
→  Петя  # Итератор / Итератор. Волшебное слово yield. / 2018-08-16 00:19

Странно, что другие тоже это делают "искать на других сайтах примеры с yield break", но не пишут, что это сложно. Могу даже удивить, в ВУЗах, тоже выделяются часы для "самостоятельного обучения" и там так же приходится искать. Для таких случаев держится на примете несколько ссылок на сайт, где можно иногда подсмотреть / вспомнить, как то или иное действие делается, справочники при необходимые да и собственный опыт.
Кто-то помнит конструкции yield, т.к. с этим работал последние несколько недель без отдыха, кто-то сможет с легкостью использовать SFML, так как использует это для написания своих программ и т.д.
ЗЫ: спроси любого, кто обучался программированию или сейчас обучается, либо даже работает программистом, кто не ищет примеры использования в интернете. Гуглит только ленивый...  Сам видел, как ЕВ тоже этим занимался на вебинаре =)
ЗЫЫ: Хочу этим сказать, что искать приходится не только новичкам, но и более опытным товарищам. К тому же технологии тут развиваются очень быстро, пропустил несколько лет, появилось много новых интересных библиотек, которые упростят твою жизнь, как программиста. Такова особенность данной специальности... Чем больше знаешь этих технологий и используешь в повседневной работе, тем ты ценнее, как специалист. Поэтому так много уже направлений программистов: web-программирование, программисты ПО, разработчики игр. Они в свою очередь также подразделяются в зависимости от основных своих знаний/используемых технологий.

Удивила оценка курсу 3 звезды, поэтому прочитал и написал свое мнение, которое может не сойтись с другими участниками данного сервиса. Считаю ее не справедливой в данном случае...


10558. --
Иван Воронин
Иван Воронин
ответить
→  Петя  # Итератор / Итератор. Волшебное слово yield. / 2018-08-16 17:12

Поставил оценку 3, аргументируя это тем, что тебе пришлось поработать самостоятельно?! что я тебе могу сказать, меня профессию, дворнику, например, гуглить не надо, что дали, тем и метёшь. С такими претензиями советую тебе не заниматься мазахизмом и не ныть везде и всюду. На работе если за тебя начальник будет думать тебя там долго держать не будут, вылетишь сразу.  Оратор выше верно всё написал, ППКС, если тебе не нравятся комментарии, то это первый признак неверно выбранной профессии. А в курсе всё рассказано подробно и достаточно, чтобы разобраться и применять в своих проектах.


  • Отчёт оценивали:
    6452Кирилл Шмойлов+1   17947Dmitry Sinitsin+1   4395Денис+1   16218Дмитрий+1   17606Виктор+1   3922Александр+1   791Валерий Жданов+1   19525Александр Балбашов+1   18493Evgenii Kudriavtcev+1   17255Слава+1   7119Новопашин Владимир+1   10670Сергей Соколов+1   2146Иван+1   17663Oleksandr+1   18688Arslan+1  

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





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

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

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

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


Научился: Использованию yield.
Yield позволяет избавится от реализации дополнительного класса , при использовании цикла foreach. И в определенных ситуациях оптимизировать вычисления при большом переборе значений.


Научился: На этом уроке мы наконец-то воспользовались помощью волшебного слова yield. Я еще не до конца прочувствовал эту тему. В голове возникал вопрос: "Для чего городить огород, если есть цикл foreach, который до этого всегда выручал и без использования этих интерфейсов!" Оказалось, что foreach также использует итератор, но неявно. На данный момент я понимаю так: Класс , являющийся коллекцией объектов, использует yield для реализации последовательного обращения ко всем своим элементам с начала до конца. При выполнении программы, yield создаёт класс, который содержит ряд методов по созданию счётчика перечисления, отслеживанию его переполнения, сброса при повторном обращении и тому подобное...