Изучение c# на примерах

Формула программиста
основатель — Волосатов Евгений Витольдович

Боты Сапёра

Сначала мы напишем игру Сапёр.
Потом напишем алгоритм ИИ поиска мин.
И наконец создадим Бота для прохождения
программы MineSweeper от Microsoft.
На вип-уроке будет хакерский бот.



32 урока
10 часов 56 минут.

Хочу купить!

Купить в рассрочку по одному уроку

Цена: 2000 p.


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

# Название видеоурока Решило Рейтинг Доступ
1 ИГРА - Счастливый сапёр 00:10:45 26 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 25 мин. [Показать отчёт]
Научился: Играть в Сапёра 
Сложности: Выиграть :) 
Комментарии: Вот и еще один вариант реализации "Сапёра" будет. 
2 ИГРА - Минная картотека 00:11:57 23 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 15 мин. [Показать отчёт]
Научился: повторение пройденного 
Сложности: ничего 
Комментарии: Вперед, к будущему "Сапёру"! 
3 ИГРА - Классные мины 00:20:47 21 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 10 мин. [Показать отчёт]
Научился: Инициализировать минное поле 
Сложности: Пройти 20-минутный урок за 10 минут :)  
Комментарии: На самом деле весь этот код был у меня написан еще с вебинара. Оставалось только повторить. Просто сегодня вообще нет времени на "вдумывание" в то, о чем говорится на уроке, поэтому выбрала то, что попроще и что уже делала раньше. 
4 ИГРА - Матрица картинок 00:25:08 21 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 20 мин. [Показать отчёт]
Научился: повторение пройденного 
Сложности: НАЙТИ ВРЕМЯ!!! 
Комментарии: Разместила поле горизонтально по центру формы. 
5 ИГРА - Карта минного поля 00:19:35 21 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 20 мин. [Показать отчёт]
Научился: Повторила работу с делегатами 
Сложности: Со временем становится всё хуже. 
Комментарии: Я делегаты всё равно до конца не понимаю :( Надо про них статью написать - деваться будет некуда и разберусь :) Но по уроку всё получилось. 
6 ИГРА - Зелёный флаг 00:17:40 21 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 20 мин. [Показать отчёт]
Научился: Вспомнила работу с полем Tag 
Сложности: немного запуталась со своими top-ом и map-ом 
Комментарии: Все получилось 
7 ИГРА - Алгоритмический подход 00:13:27 21 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 20 мин. [Показать отчёт]
Научился: повторение 
Сложности: Зная, что сегодня не будет времени на выполнение урока, урок был сделан вчера, а отчет отправлен сегодня. 
Комментарии: все получилось 
8 ИГРА - Бомбовые алгоритмы 00:29:29 20 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Работать с делегатами (хоть это и странно) 
Сложности: Восстановить все, что пропало почему-то с предыдущего урока. 
Комментарии: Реализовала вывод сообщения об окончании игры с помощью делегата (чтоб заодно потренироваться). 
9 ТРЕТЬФИНАЛЬНЫЙ УРОК 20 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Записывать видеообзоры 
Сложности: Разрешить противоречие внутри себя. Сегодня - понедельник, начало новой недели в Клубе формулистов, и мне предстоит выполнить непростой видеоурок с видеообзором. В последние две недели времени для выполнения видеоуроков катастрофически не хватает. Противоречие заключалось в том - сделать видеообзор и отчитаться по уроку или оставить пальму первенства "Клуба формулистов", мотивируя это нехваткой времени, и взять перерыв на неделю-другую...  
Комментарии: Всё уже сказано выше. Обработку видео почему-то приходится ждать очень долго. 
Видеообзор: https://youtu.be/o6FZ45Km4kc
10 ИИ - Как пройти игру 00:03:38 19 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 7 мин. [Показать отчёт]
Научился: анализировать очевидные и неочевидные ходы 
Сложности: вовремя остановиться. Очевидные ходы кончились вместе с минами. 
Комментарии: С карты можно считать данные из массива map[] при условии, что соответствующая клетка массива top[] открыта. Или не это имелось в виду? 
11 ИИ - Очевидные шаги 00:09:00 19 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 20 мин. [Показать отчёт]
Научился: Играть в Сапера по новым правилам. 
Сложности: Основная сложность заключается в том, что не успею я этот курс за неделю закончить. 
Комментарии: Сначала играла по очевидным правилам, но по не очень очевидным удалось однозначно открыть всё поле. 
12 ИИ - Пересечение множеств 00:34:53 16 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 34 мин. [Показать отчёт]
Научился: Разделять множества на непересекающиеся подмножества 
Сложности: Дождаться конца урока. 
Комментарии: Алгоритм понятен. Хотелось бы перейти к его реализации. Первый скрин - тупиковая ситуация, второй - завершение партии (не совсем удачное). 
13 ИИ - Класс группы 00:17:28 17 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 20 мин. [Показать отчёт]
Научился: Узнала о возможности работы с множествами 
Сложности: ничего 
Комментарии: Нам потребуются методы создания (заполнения) множества, вычитания множеств, пересечения множеств.  
14 ИИ - Элементарные алгоритмы 00:10:03 16 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 15 мин. [Показать отчёт]
Научился: Создала мeтоды GetFlags() и GetEmpty(). 
Сложности: ничего 
Комментарии: Пока - непонятно, но здорово! Думаю, скоро алгоритм внедрится, и всё встанет на свои места. 
15 ИИ - Жучкин алгоритм 00:39:05 16 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Смотреть видео с удвоенной скоростью 
Сложности: Не запутаться 
Комментарии: Урок немного затянутым показался, особенно вторая половина. Тяжело искать не только свои ошибки :) 
16 ИИ - Вспомнить всё 00:23:17 16 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Повторение пройденного 
Сложности: не знаю 
Комментарии: Интересно, как будет реализовываться алгоритм пересечения множеств. 
17 ИИ - Операции со множествами 00:15:19 15 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 20 мин. [Показать отчёт]
Научился: Пересекать и вычитать множества 
Сложности: Не поняла. зачем при пересечении множеств дважды использовать цикл foreach и дважды добавлять элементы во множество пересечения. 
Комментарии: Работу функций протестировала (правда, Intersect() сделала по-своему) 
18 ИИ - Множественное тестирование 00:06:46 15 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 10 мин. [Показать отчёт]
Научился: Тестировать алгоритмы 
Сложности: ничего 
Комментарии: всё было сделано в качестве дополнительного задания прошлого урока. 
19 ИИ - Ботовый алгоритм InterMines 00:17:38 15 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 25 мин. [Показать отчёт]
Научился: Выбирать мины на пересечении множеств 
Сложности: ничего 
Комментарии: осталось внедрить алгоритм в Бота. 
20 ИИ - Открыть всё! 00:21:34 15 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Реализовывать Бота 
Сложности: Найти опечатку в коде, из-за которой всё взрывалось и зацикливалось. 
Комментарии: После того, как при копировании материалов сайта стал добавляться источник, переход по ссылке всё-таки стоит сделать через . Иначе получается, что копирую ссылку, вставляю в адресную строку и получаю: https://habrahabr.ru/post/211188/ Источник «Формула программиста» – https://www.videosharp.info/video/sweep/nr=1062 По теме урока замечаний нет. 
21 ВТОРОЙ ТРЕТЬФИНАЛЬНЫЙ УРОК 14 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Записывать видеообзоры 
Сложности: Найти время для записи звука 
Комментарии: нет 
Видеообзор: https://youtu.be/Z5h18szf7Mg
22 БОТ - Отмычка сапёра 00:31:45 14 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 45 мин. [Показать отчёт]
Научился: Управлять мышью в "чужом" окне 
Сложности: Попасть по клеткам 
Комментарии: Прощелкала поле по углам. Дальше будет понятно, как получать координаты. 
23 БОТ - Пиксельный металлоискатель 00:25:10 13 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: "Попадать" по клетккам 
Сложности: не отчитаться за урок вчера, а сэкономить на сегодня :) 
Комментарии: Остался последний рывок 
24 БОТ - Совместное фото 00:31:34 12 чел. ★ 5 $
25 БОТ - Гадание по фото 00:39:50 12 чел. ★ 5 $
26 БОТ - Сканер минного поля 00:23:55 11 чел. ★ 5 $
27 БОТ - Выход на финишную прямую 00:14:38 11 чел. ★ 5 $
28 БОТ - Неуправляемый Интеллект 00:16:00 11 чел. ★ 5 $
29 БОТ - Всё открыто! 00:23:23 11 чел. ★ 5 $
30 ФИНАЛЬНЫЙ УРОК 11 чел. ★ 5 $
31 VIP - Хакерский подход 00:19:57 11 чел. ★ 5 $
32 VIP - Жизнь у Сапёра 01:22:45 3 чел. ★ 5 $
  Итого:   32 видеоурока общей продолжительностью 10 час. 56 мин. 3 чел. ★ 4.99  
  Финалисты:   Иван Воронин,   Кирилл Шмойлов,   Tekashnik .

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Быстро проходить игру сапер на любой сложности
Трудности: Осилить до конца весь курс)
Отличный видеокурс, на котором не только создали собственного сапера и его взломали, но и взломали сапера от microsoft
Отличный курс, много нового, чтобы получать данные с экрана, анализировать и реагировать на изменения, происходящие на экране. Всё самое интересное внутри программы, оформление внешнее по минимуму, поэтому считаю что видеообзор записывать не целесообразно, чтобы не делать медвежью услугу остальным, кто не прошел и не получил удовольствие от увиденного! Программа со 100% шансов отмечает в Сапере мины.