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
  Мы начинаем знакомство с самым популярным, используемым
и самым востребованным шаблоном проектирования: "Итератор".
Так же мы создадим базовый интерфейс, который является
основой для последовательного перебора любых объектов.
Отчёт отправил: 11589. Yefim Выполнено за 23 час. 40 мин. [Показать отчёт]
Научился: Итерарор своими словами - это механизм перебора множества объектов, на каждом шаге которого (кроме последнего) определяется какой объект будет следующим.В тот момент, когда следующего элемнта (объекта) нет - процесс перебра завершается.  
Сложности: Пример попытки создать итератор в реальной жизни: https://yandex.ru/video/preview?text=%D0%BD%D0%B0%20%D0%BF%D0%B5%D1%80%D0%B2%D1%8B%D0%B9%20%D0%B8%20%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B9%20%D1%80%D0%B0%D1%81%D1%81%D1%87%D0%B8%D1%82%D0%B0%D0%B9%D1%81%D1%8C%20%D0%BF%D1%80%D0%B8%D0%BA%D0%BE%D0%BB&path=wizard&parent-reqid=1605065166427211-557492750243501480300107-production-app-host-man-web-yp-318&wiz_type=vital&filmId=18368389856549242816 
2 Iterator - Numbers - 12345 00:04:27
1 тест
22 чел. ★ 5 Done
  Мы продолжаем знакомство с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы создадим класс NumbersIterator()
реализовав интерфейс Iterator для перебора целых чисел.
Отчёт отправил: 11589. Yefim Выполнено за 7 час. 17 мин. [Показать отчёт]
Научился: Переьирать числа от 1 до 5. 
Сложности: ------------ 
3 Iterator - Numbers - Iterable 00:04:44
1 тест
22 чел. ★ 5 Done
  Мы продолжаем знакомство с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы создадим класс Program() в котором продемонстрируем
как работать с созданным ранее итератором NumbersIterator().
Отчёт отправил: 11589. Yefim Выполнено за 23 час. 37 мин. [Показать отчёт]
Научился: Класс Program я реализовал еще в прошлом отчёте.  
Сложности: Из урока я понял, что интерфейс Iterable мы создаем, чтобы не обращаться к конструктору. Но почему плохо обращаться к конструктору я не понял.  
4 Iterator - Numbers - Running 00:05:12
1 тест
22 чел. ★ 5 Done
  Мы продолжаем знакомство с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы реализуем класс Numbers() implements Iterable.
Отчёт отправил: 11589. Yefim Выполнено за 16 час. 20 мин. [Показать отчёт]
Научился: Все получилось, но ничего непонятно.  
Сложности: Почему В окне Проект Эксплорер отобоажаются дважды файлы: Iterable.java и Numbers.java?  
5 Iterator - Numbers - Inner class 00:02:25
1 тест
22 чел. ★ 5 Done
  Мы продолжаем знакомство с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы объединим два класса в один.
Отчёт отправил: 11589. Yefim Выполнено за 1 час. 21 мин. [Показать отчёт]
Научился: Объединить два класса в один.  
Сложности: ------------------- 
6 Iterator - Numbers - System 00:05:13
1 тест
22 чел. ★ 4.9 Done
  Мы продолжаем знакомство с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы удалим созданные ранее интерфейсы Iterable и Iterator.
После чего воспользуемся встроенным java.util.Iterator.
Отчёт отправил: 11589. Yefim Выполнено за 2 час. 4 мин. [Показать отчёт]
Научился: Научился использовать встроенный Итератор в простейших случаях. 
Сложности: Изучив первые 6 микро-уроков, я не почувствовал в чем преимущество этого шаблона проектирования в сравинении с методом решения без него. Возможно, это придет в последующих уроках.  
7 Iterator - Random 00:07:48
1 тест
22 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы попрактикуемся в использовании итератора и
создадим очередную программу для генерации случайных чисел.
Отчёт отправил: 11589. Yefim Выполнено за 2 час. 48 мин. [Показать отчёт]
Научился: Реализовывать класс RandomsIterator() в классе Randoms(). Интересно бы создать генератор случайных неповторяющихся чисел.  
8 Iterator - Digits 00:07:54
1 тест
22 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы напишем ещё один Итератор, который
будет перебирать цифры числа.
Отчёт отправил: 11589. Yefim Выполнено за 3 час. 45 мин. [Показать отчёт]
Научился: Перебирать цифры числа с помощью Итератора. 
9 Iterator - BlackJack - Introduction 00:05:13
1 тест
22 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы распишем план игры BlackJack,
которую реализуем в течении следующих уроков.
Отчёт отправил: 11589. Yefim Выполнено за 1 час. 49 мин. [Показать отчёт]
Научился: узна правила игры BlackJJack. Моя история состоит в том, что у меня нет истории. В студенческие годы мне удалось устоять от соблазна быть вовлеченным в азартные игры. Отчасти это от того, что мне нелегко далось поступление в ВУЗ (по этническим причинам). И моя главная задача была - удержаться (не быть исключенным). 
Сложности: ------------ 
10 Iterator - BlackJack - Card 00:09:22
1 тест
22 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы начинаем создание игры BlackJack,
а конкретно создадим вначале проект IteratorBlackJack и
создадим класс Card(), который продемонстрирует возможность
использования итератора для перечисления не только чисел.
Отчёт отправил: 11589. Yefim Выполнено за 2 час. 2 мин. [Показать отчёт]
Научился: Создавать класс Card(), демонстрирующий возможность использования итератора для перечисления не только чисел.  
11 Iterator - BlackJack - Deck of Cards 00:06:44
1 тест
21 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы создадим класс Cards() implements Iterable,
который будет перебирать все возможные комбинации карт.
Отчёт отправил: 11589. Yefim Выполнено за 4 час. 3 мин. [Показать отчёт]
Научился: Создавать класс Cards() implements Iterable, с помощью которого можно перебирать все возможные комбинации карт.  
Сложности: ---- 
12 Iterator - BlackJack - Random 00:06:59
1 тест
21 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы реализуем алгоритм перемешивания колоды.
Для этого мы воспользуемся нестандартным способом,
который напоминает игру: "Что? Где? Когда?".
Отчёт отправил: 11589. Yefim Выполнено за 6 час. 19 мин. [Показать отчёт]
Научился: Реализовывать алгоритм перемешивания колоды нестандартным способом.  
13 Iterator - BlackJack - Stages 00:09:06
1 тест
21 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы реализуем базовый алгоритм Дилера,
чтобы он раздавал карты играющим.
Отчёт отправил: 11589. Yefim Выполнено за 2 час. 26 мин. [Показать отчёт]
Научился: Реализовывать схему алгоритма раздачи карт во время игры.  
Сложности: Вероятно, забыли ещё один статус -"Ничья" 
14 Iterator - BlackJack - Play game 00:16:58
1 тест
20 чел. ★ 5 Done
  Мы продолжаем эксперименты с самым популярным
и востребованным шаблоном проектирования: "Итератор".
На этом уроке мы доделаем игру BlackJack, после чего
можно будет играть с Дилером один на один.
Отчёт отправил: 11589. Yefim Выполнено за 15 час. 14 мин. [Показать отчёт]
Научился: Реализовать игру BlackJack в консольном вариате. 
Сложности: ------------- 
15 ФИНАЛЬНЫЙ УРОК без видео
5 тестов
10 чел. ★ 5 Done
  Поздpaвляю!
Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест".

Напиши отзыв или видеообзор по этому видеокурсу.
Отчёт отправил: 11589. Yefim Выполнено за 1 час. 7 мин. [Показать отчёт]
Научился: Шаблон проектирования "Итератор" относится к самым популярным и востребованным шаблоном проектирования. Однако у большинства начинающих программистов при первом знакомстве с теорией этого шаблона возникает чуство недопанимания и определенные сомнения в необходимости применеия этого шаблона. Такое чувство было и у меня. Именно поэтому, учитывая особый методический подход автора курса "Итератор" Волосатого Евгения Витольдовича, я без всякого сомнения решил пройти этот курс.   Тем не менее после первых уроков курса чуство недопонимания меня все ещё оставлось. Однако, метод малых доз и простых примеров в какой-то момент переломил ситуацию и я почуствовал красоту и полезность применения этого шаблона. И как раз в этот момент было предложено создать популярную игру "BlackJack", где вполной мере были использованы полученные знания. Курс полностью оправдал мои ожидания. Настоятельно рекомендую пройти его тем, кто это ещё не сделал.  
Сложности: ----------------- 
  Итого:   15 видеоуроков 1 час. 37 мин.
19 тестов
10 чел. ★ 4.98  
  Финалисты:   Иван Воронин,   Сергей Соколов,   Новопашин Владимир,   Виктор,   Tekashnik,   Александр,   Dmitry Sinitsin,   Anatoli,   Yefim,   Tom .

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





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

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

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

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


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



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