C# обучение сайт

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

основатель — Волосатов Евгений Витольдович

Клуб формулистов - Ежемесячная подписка

Вступление в Клуб Формулистов на выгодных условиях для НОВЫХ участников.

После взноса  999  499 руб. вы получите подписку
в Клуб Формулистов на 30 дней и 256 байт для быстрого старта.
Байты используются для открытия более одного урока в день, по 50 байт за урок.

Стоимость 1 дня за первый месяц: всего 16 рублей.

Первый взнос - 499 руб./30 дней.

Через 30 дней будет списано 3,000 2,400 руб.
за продление подписки в Клуб на 30 дней + подарок 512 байт.

Так будет продолжаться каждые 30 дней, пока вы не отмените подписку.
Средства будет автоматически считываться с вашей карты.
Вы в любой момент сможете отказаться от продления Клуба.

Только ДО КОНЦА НЕДЕЛИ -
-50% скидка на первый взнос, всего 499 (вместо 999) рублей!
-20% скидка на ЕЖЕМЕСЯЧНЫЙ платёж!
Всего 2400 руб/месяц (вместо 3000 руб/месяц), или 80 руб./день - цена чашки кофе.


Стоимость 1 дня: 80 руб.

Хочу вступить!

Также есть другие варианты оплаты участия в КФ:

Билет в клуб формулистов на ...
30+ дней | 60 дней | 150 дней | 380 дней | 1000 дней

Внимание!
Стоимость участия в Клубе формулистов увеличивается 1 числа каждого месяца на 100 рублей.
При оформления подписки стоимость остаётся постоянной, пока подписка не будет отменена.







Первый взнос - 499 руб./30 дней + 500 байт.
Последующие взносы - 3,000 2400 руб./месяц + 512 байт.



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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Iterator - Numbers - Introduction 00:05:39
1 тест
24 чел. ★ 4.8 Done
  Мы начинаем знакомство с самым популярным, используемым
и самым востребованным шаблоном проектирования: "Итератор".
Так же мы создадим базовый интерфейс, который является
основой для последовательного перебора любых объектов.
Отчёт отправил: 10100. Александр Заскотченко Выполнено за 7 мин. [Показать отчёт]
Научился: пока ещё ничему 
Сложности: ничего 
Комментарии: Итератор нужен для перебора элементов  различных коллекций. 
2 Iterator - Numbers - 12345 00:04:27
1 тест
22 чел. ★ 5 Done
  Мы продолжаем знакомство с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы создадим класс NumbersIterator()
реализовав интерфейс Iterator для перебора целых чисел.
Отчёт отправил: 10100. Александр Заскотченко Выполнено за 10 мин. [Показать отчёт]
Научился: в процессе 
Сложности: ничего 
Комментарии: всё норм 
3 Iterator - Numbers - Iterable 00:04:44
1 тест
22 чел. ★ 5 Done
  Мы продолжаем знакомство с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы создадим класс Program() в котором продемонстрируем
как работать с созданным ранее итератором NumbersIterator().
Отчёт отправил: 10100. Александр Заскотченко Выполнено за 7 мин. [Показать отчёт]
Научился: в процессе 
Сложности: пока не подсмотрел реализацию, не мог понять для чего нужен ещё один интерфейс 
Комментарии: Подсмотрел на https://www.tutorialspoint.com/design_pattern/iterator_pattern.htm 
4 Iterator - Numbers - Running 00:05:12
1 тест
22 чел. ★ 5 Done
  Мы продолжаем знакомство с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы реализуем класс Numbers() implements Iterable.
Отчёт отправил: 10100. Александр Заскотченко Выполнено за 10 мин. [Показать отчёт]
Научился: в процессе 
Сложности: ничего 
Комментарии: всё норм 
5 Iterator - Numbers - Inner class 00:02:25
1 тест
22 чел. ★ 5 Done
  Мы продолжаем знакомство с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы объединим два класса в один.
Отчёт отправил: 10100. Александр Заскотченко Выполнено за 7 мин. [Показать отчёт]
Научился: в процессе 
Сложности: ничего 
Комментарии: всё норм 
6 Iterator - Numbers - System 00:05:13
1 тест
22 чел. ★ 4.9 Done
  Мы продолжаем знакомство с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы удалим созданные ранее интерфейсы Iterable и Iterator.
После чего воспользуемся встроенным java.util.Iterator.
Отчёт отправил: 10100. Александр Заскотченко Выполнено за 10 мин. [Показать отчёт]
Научился: в процессе 
Сложности: ничего 
Комментарии: всё норм 
7 Iterator - Random 00:07:48
1 тест
22 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы попрактикуемся в использовании итератора и
создадим очередную программу для генерации случайных чисел.
Отчёт отправил: 10100. Александр Заскотченко Выполнено за 15 мин. [Показать отчёт]
Научился: в процессе 
Сложности: ничего 
Комментарии: с помощью итератора можно перебирать любые элементы и применение у него очень широкое, например, можно осуществлять вывод из базы данных определённых значений. 
8 Iterator - Digits 00:07:54
1 тест
22 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы напишем ещё один Итератор, который
будет перебирать цифры числа.
Отчёт отправил: 10100. Александр Заскотченко Выполнено за 15 мин. [Показать отчёт]
Научился: в процессе 
Сложности: сначала запутался, но потом распутался. 
Комментарии: Сначала не мог понять, почему это всё работает, ведь мы нигде не вызываем методы next() и hasNext(), а также метод, который создаёт итератор и прям уже руки опустились, когда вдруг вспомнил, что мы реализуем встроенный в джаву итератор, которому просто задаём алгоритм, а все вызовы делаются автоматом.  А все эти методы мы вызывали в ручную когда реализовывали свои интерфейсы итераторов. Правильно я разобрался хоть ? 
9 Iterator - BlackJack - Introduction 00:05:13
1 тест
22 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы распишем план игры BlackJack,
которую реализуем в течении следующих уроков.
Отчёт отправил: 10100. Александр Заскотченко Выполнено за 10 мин. [Показать отчёт]
Научился: в процессе 
Сложности: ничего 
Комментарии: Увы, историй с картами у меня нет т.к я не играю в карты, не люблю. 
10 Iterator - BlackJack - Card 00:09:22
1 тест
22 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы начинаем создание игры BlackJack,
а конкретно создадим вначале проект IteratorBlackJack и
создадим класс Card(), который продемонстрирует возможность
использования итератора для перечисления не только чисел.
Отчёт отправил: 10100. Александр Заскотченко Выполнено за 15 мин. [Показать отчёт]
Научился: в процессе 
Сложности: ничего 
Комментарии: всё норм 
11 Iterator - BlackJack - Deck of Cards 00:06:44
1 тест
21 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы создадим класс Cards() implements Iterable,
который будет перебирать все возможные комбинации карт.
Отчёт отправил: 10100. Александр Заскотченко Выполнено за 10 мин. [Показать отчёт]
Научился: в процессе 
Сложности: ничего 
Комментарии: всё норм 
12 Iterator - BlackJack - Random 00:06:59
1 тест
21 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы реализуем алгоритм перемешивания колоды.
Для этого мы воспользуемся нестандартным способом,
который напоминает игру: "Что? Где? Когда?".
Отчёт отправил: 10100. Александр Заскотченко Выполнено за 15 мин. [Показать отчёт]
Научился: в процессе 
Сложности: ничего 
Комментарии: Свой вариант перемешивания это классическая перестановка рандомных элементов между собой при проходе по массиву до выдачи карт. Первый скрин это предложенный метод волчка, второй скрин это классическое перемешивание методом перестановки. 
13 Iterator - BlackJack - Stages 00:09:06
1 тест
21 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы реализуем базовый алгоритм Дилера,
чтобы он раздавал карты играющим.
Отчёт отправил: 10100. Александр Заскотченко Выполнено за 15 мин. [Показать отчёт]
Научился: попытался доделать программу 
Сложности: ничего 
Комментарии: Чего-то я всё время проигрываю :)) 
14 Iterator - BlackJack - Play game 00:16:58
1 тест
20 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы доделаем игру BlackJack, после чего
можно будет играть с Дилером один на один.
Отчёт отправил: 10100. Александр Заскотченко Выполнено за 20 мин. [Показать отчёт]
Научился: изучил шаблон Итератор 
Сложности: ничего 
Комментарии: всё норм 
15 ФИНАЛЬНЫЙ УРОК без видео
5 тестов
10 чел. ★ 5 $
  Поздpaвляю!
Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест".

Напиши отзыв или видеообзор по этому видеокурсу.
  Итого:   15 видеоуроков 1 час. 37 мин.
19 тестов
10 чел. ★ 4.98  
  Финалисты:   Иван Воронин,   Сергей Соколов,   Новопашин Владимир,   Виктор,   Tekashnik,   Александр,   Dmitry Sinitsin,   Anatoli,   Yefim,   Tom .

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





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

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

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

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


Научился: Итератор это мощная вещь перебора коллекций)) Очень хорошо разобран класс итератора и механизм его работы. Очень полезный шаблон в жизни каждого программиста. Данный курс вскрывает внутренности данного шаблона. Рекомендован к прохождению.
Трудности: Вспомнить что было в курсе



Научился: вот и новый курс за плечами, количество говорят должно перерасти в качество, жаль небыстрый это процесс Итератор несложен и для новичка удобен к пониманию и осмыслению Два принципа в основе - проверить наличие следующего элемента для обработки И обработать как требуется Это база - булевский метод hasNext проверит есть ли куда двигаться, а метод next, возвращающий обрабатываемый элемент занимается его изменением как того требует ТЗ Всё остальное - уже надстройка В нашей игре итератор реализован в Cards.java