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

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

Боты Сапёра

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



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

5,000 руб.


Для подписки на пакет необходимо авторизоваться.

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

# Название видеоурока Решило Рейтинг Доступ
1 ИГРА - Счастливый сапёр 00:10:45 19 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Научился играть в сапёра и разработал алгоритм для сапёра. 
Сложности: Выстроить все квадратики алгоритма в редакторе ! :) 
Комментарии: Все норм. 
2 ИГРА - Минная картотека 00:11:57 19 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Добавлять изображения в проект. Проработал алгоритм который предложил автор. 
Сложности: Не сложно, а муторно рисовать в редакторе блок схему. 
Комментарии: Все норм. Для меня до сих пор загадка вроде урок длится 10 минут, а я с ним ковыряюсь уже 1.5 часа :) 
3 ИГРА - Классные мины 00:20:47 17 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 40 мин. [Показать отчёт]
Научился: Создали класс Mines в котором заложили первую логику программы. 
Сложности: Успеть за автором и записывать и подумать. 
Комментарии: Все норм. 
4 ИГРА - Матрица картинок 00:25:08 17 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Изучил возможности размещения картинок на форме. при помощи PictureBox и Panel Разобрался как можно производить изменение сгенерированного кода программы для своих нужд. 
Сложности: Чето начинаю ловить себя на мысли что становится все сложнее и сложнее. 
Комментарии: Очень хорошо когда автор после написанного кода выделяет несколько минут и проставляет комментарии во-первых кто не успел может догнать во-вторых при написании кода происходит общее понимание того что пишем, но все нюансы упускаются. Конечно уровень подготовки у всех разный и многие на проекте уже давно и все сразу понимают, но я пока "плаваю". Предполагаю буду пересматривать заново все когда буду разбирать код более подробно. 
5 ИГРА - Карта минного поля 00:19:35 17 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Научился выводить мины и выставлять цифры на карте поля. научился "шагать" 
Сложности: Нужно изучить делегаты. 
Комментарии: Все норм. 
6 ИГРА - Зелёный флаг 00:17:40 17 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 40 мин. [Показать отчёт]
Научился: Научился скрывать  и открывать боксы 
Сложности: Все понятно. 
Комментарии: Все норм. 
7 ИГРА - Алгоритмический подход 00:13:27 17 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 25 мин. [Показать отчёт]
Научился: Научился писать код по составленному ранее алгоритму 
Сложности: Все норм. 
Комментарии: Все норм. 
8 ИГРА - Бомбовые алгоритмы 00:29:29 16 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Дорабатывать разработанный алгоритм.  
Сложности: Когда смотришь и повторяешь за автором все легко, вот только, если мне скажут написать такую игру я не смогу ее написать с нуля. 
Комментарии: Все норм. 
9 ТРЕТЬФИНАЛЬНЫЙ УРОК 16 чел. ★ 4.9 Done
  Отчёт отправил: 7238. Константин Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Научился выставлять таймер и счетчик количества флагов. 
Сложности: Разобраться как можно из класса где вычисляется логика передать данные в другой класс отображения результатов на форму. Оказалось все очень просто через return. 
Комментарии: Пришлось подумать и посмотреть в интернете как можно передавать данные - оказалось никак TextBox имеет доступ private поэтому только через return. 
Видеообзор: https://youtu.be/Sc4njYnUUOs
10 ИИ - Как пройти игру 00:03:38 15 чел. ★ 4.9 Done
  Отчёт отправил: 7238. Константин Решено за 5 мин. [Показать отчёт]
Научился: Ничему. 
Сложности: Пока не могу понять как можно сделать такой бот. 
Комментарии: Предполагаю может может считывать изображения с экрана, но идей особо нет. 
11 ИИ - Очевидные шаги 00:09:00 15 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 10 мин. [Показать отчёт]
Научился: Алгоритму игры, который предоставил автор. 
Сложности: Ничего. 
Комментарии: Буду ждать дальнейшего решения автора. 
12 ИИ - Пересечение множеств 00:34:53 13 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 6 час. 00 мин. [Показать отчёт]
Научился: Разобрал алгоритм "Пересечение множеств" предложенный автором для прохождения сапёра. 
Сложности: Понять и запомнить алгоритм. 
Комментарии: Все норм. 
13 ИИ - Класс группы 00:17:28 14 чел. ★ 4.9 Done
  Отчёт отправил: 7238. Константин Решено за 25 мин. [Показать отчёт]
Научился: Научился создавать комментарии к функциям. 
Сложности: Пока все сложно образно понятно, но ничего не понятно. Думаю дальше станет понятней. 
Комментарии: Образно понятно, но что такое группа, структура вообще не понятно. Помню что что-то такое читал, но на практике не сталкивался и не применял. 
14 ИИ - Элементарные алгоритмы 00:10:03 13 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 20 мин. [Показать отчёт]
Научился: Создaвать мeтод GetFlags() и GetEmpty() и создaвать мeтод AddTab().  
Сложности: Разобраться что для чего. 
Комментарии: Я помню что читал про создание методов, но использование на практике пока идет туго. 
15 ИИ - Жучкин алгоритм 00:39:05 13 чел. ★ 4.8 Done
  Отчёт отправил: 7238. Константин Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Внедрять новые файлы в проект. Посмотрел в работе алгоритм расчета и нахождения мин. 
Сложности: Код достаточно сложный до конца его не понял. 
Комментарии: Было б не плохо, если б были ссылки где можно было б почитать разделы теории, которые здесь использовались или какие либо видео разделы. Было б не плохо если б все материалы поставлялись в порядке сложности. А то я все выполнил потратил 1,5 часа, но от этого всего понял ну максимум процентов 20 - 30. В дальнейшем придется пересматривать это видео что б понять все до конца. 
16 ИИ - Вспомнить всё 00:23:17 13 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 40 мин. [Показать отчёт]
Научился: Вспомнил алгоритм пересечения множеств.  
Сложности: Норм. 
Комментарии: Все норм. 
17 ИИ - Операции со множествами 00:15:19 13 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 30 мин. [Показать отчёт]
Научился: Научился писать функцию SameTabs(), Intersect(), Minus().  
Сложности: Все норм. 
Комментарии: Все норм. 
18 ИИ - Множественное тестирование 00:06:46 13 чел. ★ 4.8 Done
  Отчёт отправил: 7238. Константин Решено за 10 мин. [Показать отчёт]
Научился: Научился вводить тесты для тестирования. 
Сложности: Все норм. 
Комментарии: Не могу понять что нажимает автор во время трассировки. Ставим точку останова и производит запуск какой кнопкой ? 
19 ИИ - Ботовый алгоритм InterMines 00:17:38 13 чел. ★ 4.9 Done
  Отчёт отправил: 7238. Константин Решено за 50 мин. [Показать отчёт]
Научился: Написал функцию InterMines() благодаря которой написал ранее изученный алгоритм. 
Сложности: Норм. 
Комментарии: Норм. 
20 ИИ - Открыть всё! 00:21:34 12 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Переписал код в соответствии с ранее разработанным алгоритмом. 
Сложности: Найти ошибку, которою допустил опять одно слово некорректно набрал. 
Комментарии: Иногда жаль, что у автора не показываются комбинации кнопок, которые он нажимает.  
21 ВТОРОЙ ТРЕТЬФИНАЛЬНЫЙ УРОК 11 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 15 мин. [Показать отчёт]
Научился: Записывать видео обзор. 
Сложности: Все сложное было изучено. 
Комментарии: Все норм. Спасибо автору за данный курс. Думаю позднее снова к нему вернуться. 
Видеообзор: https://youtu.be/yJjmsswpVQc
22 БОТ - Отмычка сапёра 00:31:45 11 чел. ★ 4.9 Done
  Отчёт отправил: 7238. Константин Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Научился определять окно игры сапёр и отправлять клики мыши в окно игры. 
Сложности: Все норм. 
Комментарии: Очень занимательное занятие проставления флажков и вопросов затягивает. 
Видеообзор: https://www.youtube.com/watch?v=CT8LwT1XXs0&feature=youtu.be
23 БОТ - Пиксельный металлоискатель 00:25:10 10 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Научился определять цвета координат пикселей. 
Сложности: Попасть в нужный пиксель и определить цвет. Решил снайперским способом подробнее смотреть видео. 
Комментарии: А что за игра жизнь так и не понял. 
Видеообзор: https://youtu.be/pKWURWF2p98
24 БОТ - Совместное фото 00:31:34 9 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 30 мин. [Показать отчёт]
Научился: Научился делать скриншот нужной области. 
Сложности: Переделывать уже созданную программу. 
Комментарии: Все норм. Жду продолжения. Интересно на чем курс будет закончен ??? На боте для WarFace ? Кстати там свои читы, но думаю скриншоты не анализируют. 
25 БОТ - Гадание по фото 00:39:50 9 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Научился получать две координаты каждого символа. 
Сложности: Ранее программа уже была написана по другому сейчас пришлось все переделать совсем по другому пересмотрев другие видео. 
Комментарии: Норм. 
26 БОТ - Сканер минного поля 00:23:55 9 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Научился считывать символы на сапере. 
Сложности: Сложность была в том, что в предыдущем уроке неправильно нарисовал картинку. Вообще цифры 7 8 9 нарисовал со смещением и координаты оказались неверны. Из-за этого получилось так долго! 
Комментарии: Все норм. 
27 БОТ - Выход на финишную прямую 00:14:38 9 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 40 мин. [Показать отчёт]
Научился: Вспомнил как производить клики в окне программы "Сапер" 
Сложности: Все норм. 
Комментарии: Все норм. 
28 БОТ - Неуправляемый Интеллект 00:16:00 9 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 25 мин. [Показать отчёт]
Научился: Научился импортировать готовые классы из других программ. 
Сложности: Все норм. 
Комментарии: Очень хорошо что я был на вебинаре и не запустил программу за магистром, а то тоже б зациклился :) 
29 БОТ - Всё открыто! 00:23:23 9 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 35 мин. [Показать отчёт]
Научился: Научился ставить рекорды по игре в сапер. 
Сложности: Все норм. 
Комментарии: Все норм. 
30 ФИНАЛЬНЫЙ УРОК 9 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 45 мин. [Показать отчёт]
Научился: Создал обзор всех игр созданных на курсе. 
Сложности: Ничего. 
Комментарии: Все норм. 
Видеообзор: https://youtu.be/TwVxsdtOhCg
31 VIP - Хакерский подход 00:19:57 9 чел. ★ 5 Done
  Отчёт отправил: 7238. Константин Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Научился хакерским способом определять где мина. 
Сложности: норм. 
Комментарии: Норм. 
32 VIP - Жизнь у Сапёра 01:22:45 3 чел. ★ 5 $
  Итого:   32 видеоурока общей продолжительностью 10 час. 56 мин. 3 чел. ★ 4.98  
  Финалисты:   Иван Воронин,   Кирилл Шмойлов,   Tekashnik .

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




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

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

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

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