Изучение 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 ИГРА - Счастливый сапёр 00:10:45
41 чел. ★ 4.9 Done
  Мы начинаем создание популярной игры сапёр.
Эта игра - отличное урпажнение для начинающего программиста.

Отчёт отправил: 9858. Александр Выполнено за 10 мин. [Показать отчёт]
Научился: Играть в сапёра) 
Сложности: -- 
Комментарии: -- 
2 ИГРА - Минная картотека 00:11:57
1 тест
35 чел. ★ 4.9 Done
  На этом уроке мы проанализируем блок-схему проекта
подготовим форму для проекта, загрузим все картинки.
Отчёт отправил: 9858. Александр Выполнено за 40 мин. [Показать отчёт]
Научился: загружать ресурсы 
Сложности: -- 
Комментарии: -- 
3 ИГРА - Классные мины 00:20:47
33 чел. ★ 5 Done
  На этом уроке мы создадим класс Mines,
в котором опишем все необходимые константы
и напишем функции Init(), PlaceMines(), PlaceCounter().

Отчёт отправил: 9858. Александр Выполнено за 35 мин. [Показать отчёт]
Научился: Размещать мины 
Сложности: -- 
Комментарии: -- 
4 ИГРА - Матрица картинок 00:25:08
1 тест
32 чел. ★ 5 Done
  На этом уроке мы сделаем вывод картинок на экран.
Для этого мы напишем функцию PlaceBox(),
которая будет создавать катинки и размещать их на панель.
Потом мы создадим матрицу картинок.
В конце урока мы сделаем автоматическое
изменение картинок при ресайзинге формы.
Отчёт отправил: 9858. Александр Выполнено за 40 мин. [Показать отчёт]
Научился: Подготавливать матрицу картинок 
Сложности: -- 
Комментарии: -- 
5 ИГРА - Карта минного поля 00:19:35
30 чел. ★ 5 Done
  На этом уроке мы отобразим минное поле.
Для это нам потребуется функция
private Bitmap ShowPicture (int number) и
private void ShowBox (int x, int y, int number)
а также делегаты для их вызова из класса Mines.
Отчёт отправил: 9858. Александр Выполнено за 43 мин. [Показать отчёт]
Научился: Использовать делегаты 
Сложности: -- 
Комментарии: -- 
6 ИГРА - Зелёный флаг 00:17:40
1 тест
30 чел. ★ 5 Done
  На этом уроке мы сделаем обработку клика
правой кнопкой мышки для установки флага.
Для этого нам потребуется сохранять и считывать
координаты клетки в поле Tag каждого PictureBox.
Отчёт отправил: 9858. Александр Выполнено за 33 мин. [Показать отчёт]
Научился: Открывать ячейки 
Сложности: -- 
Комментарии: -- 
7 ИГРА - Алгоритмический подход 00:13:27
1 тест
30 чел. ★ 5 Done
  На этом уроке мы напишем основную часть
алгоритма обработки левой кнопки мышки.
Мы разделим эту задачу на несколько
вспомогательных функций, которые
вы можете реализовать самтостоятельно.
Отчёт отправил: 9858. Александр Выполнено за 22 мин. [Показать отчёт]
Научился: Писать алгоритм главной функции 
Сложности: -- 
Комментарии: -- 
8 ИГРА - Бомбовые алгоритмы 00:29:29
1 тест
29 чел. ★ 5 Done
  На этом уроке мы допишем остальные функции и поиграем в созданную игру.
Вам останется довести программу до ума,
сделать сообщение об окончании игры и
все остальные элементы игры,
по желанию и по фантазии.
Отчёт отправил: 9858. Александр Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Дописывать основные механизмы игры 
Сложности: -- 
Комментарии: -- 
9 ТРЕТЬФИНАЛЬНЫЙ УРОК без видео
1 тест
27 чел. ★ 5 Done
  Поздравляю с завершением курса по созданию игры Сапёр.
Однако создание игры на этом ещё не закончено.
Твоя задача - придумать, что ещё можно/нужно
добавить в игру и реализовать это.
Запиши видеообзор своей игры и расскажи,
что ты добавил в неё самостоятельно.
Отчёт отправил: 9858. Александр Выполнено за 45 мин. [Показать отчёт]
Научился: Допиливать программу 
Сложности: -- 
Комментарии: -- 
Видеообзор: 6I3ib1h39ms
10 ИИ - Как пройти игру 00:03:38
1 тест
26 чел. ★ 4.9 Done
  Мы начинаем создание Искусственного Интеллекта для игры Сапёр,
для чего нам потребуется несколько этапов.
1. Описание и понимание идеи алгоритма.
2. Ручная проработка алгоритма на практике.
3. Создание класса для логики ИИ.
4. Внедрение его в наш проект для тестирования.
5. Создание бота для чужой игры Сапёр.
Отчёт отправил: 9858. Александр Выполнено за 15 мин. [Показать отчёт]
Научился: Насчёт алгоритма не могу додуматься - скорее вычислят меньшую вероятность где может быть бомба и тыкать туда, а считывать можно типа делать скрин экрана потом кропить область и сравнивать уже с готовыми шаблонами разных состояний ячеек. 
Сложности: -- 
Комментарии: -- 
11 ИИ - Очевидные шаги 00:09:00
1 тест
26 чел. ★ 4.9 Done
  На этом уроке мы отработаем базовый,
самый очевидный алгоритм разминирования,
который основан на открытии очевидных клеток.
Отчёт отправил: 9858. Александр Выполнено за 20 мин. [Показать отчёт]
Научился: Почти выиграл по этой стратегии 
Сложности: -- 
Комментарии: -- 
12 ИИ - Пересечение множеств 00:34:53
23 чел. ★ 4.9 Done
  На этом уроке у нас будет матчасть, логика ИИ.
Мы решим задачу с пересекающимися множествами
через систему неравенств. Узнаем, в каком
случае может быть единственный ответ,
и как его просчитать простой формулой,
чтобы разделить два пересекающихся
множества на три непересекающихся.
Отчёт отправил: 9858. Александр Выполнено за 2 час. 15 мин. [Показать отчёт]
Научился: вычислять мины 
Сложности: Понять 
Комментарии: -- 
13 ИИ - Класс группы 00:17:28
24 чел. ★ 4.9 Done
  На этом уроке мы начнём создание проекта
логики бота сапёра. Мы создадим структуру
с координатами клеток и опишем поля и
методы класса Group, в котором будут
храниться логические группы минного поля.
Отчёт отправил: 9858. Александр Выполнено за 20 мин. [Показать отчёт]
Научился: Повторил некоторые моменты 
Сложности: -- 
Комментарии: -- 
14 ИИ - Элементарные алгоритмы 00:10:03
23 чел. ★ 5 Done
  На этом уроке мы реализуем два элементарных
алгоритма определения пустых клеток и клеток
с минами, а также проверим, как это работает.
Отчёт отправил: 9858. Александр Выполнено за 17 мин. [Показать отчёт]
Научился: элементарным алгоритмам 
Сложности: -- 
Комментарии: -- 
15 ИИ - Жучкин алгоритм 00:39:05
1 тест
23 чел. ★ 4.9 Done
  На этом уроке мы внедрим наш элементарный
алгоритм в рабочую программу и создадим
кнопочку, по нажатию которой будут
отмечаться все явные мины и пустые клетки.
Минут 15 в уроке ушло на поиск ошибки.
Отчёт отправил: 9858. Александр Выполнено за 50 мин. [Показать отчёт]
Научился: Писать алгоритм открытия 
Сложности: -- 
Комментарии: -- 
16 ИИ - Вспомнить всё 00:23:17
23 чел. ★ 5 Done
  На этом уроке мы вспомним и повторим, что было на прошлых уроках.
Для чего нужен класс Group и как он используется для поиска мин на карте.
В этом уроке мы почти ничего писать не будем, просто освежим всё в памяти.
Отчёт отправил: 9858. Александр Выполнено за 40 мин. [Показать отчёт]
Научился: Повторил пройденое 
Сложности: -- 
Комментарии: -- 
17 ИИ - Операции со множествами 00:15:19
5 тестов
23 чел. ★ 5 Done
  На этом уроке мы напишем основные методы для работы со множествами:
сравнение, пересечение и вычитание множеств.
Отчёт отправил: 9858. Александр Выполнено за 36 мин. [Показать отчёт]
Научился: Писать функции сравнения и вычитания групп 
Сложности: -- 
Комментарии: -- 
18 ИИ - Множественное тестирование 00:06:46
23 чел. ★ 4.9 Done
  На этом уроке мы проведём тестирование
созданных методов операций над множествами.
Отчёт отправил: 9858. Александр Выполнено за 16 мин. [Показать отчёт]
Научился: Тестировать работу с группами 
Сложности: -- 
Комментарии: -- 
19 ИИ - Ботовый алгоритм InterMines 00:17:38
1 тест
23 чел. ★ 5 Done
  На этом уроке мы наконец-таки напишем код алгоритма,
о котором мы так много говорили в предыдущих уроках.
Отчёт отправил: 9858. Александр Выполнено за 36 мин. [Показать отчёт]
Научился: Писать алгоритм поиска мин 
Сложности: -- 
Комментарии: -- 
20 ИИ - Открыть всё! 00:21:34
22 чел. ★ 5 Done
  На этом уроке мы перепишем по новому
алгоритм открытия всех клеток с
использованием класса Group.
Ура! Открываемость минного поля значительно возросла!
Это успех :)
Отчёт отправил: 9858. Александр Выполнено за 7 час. 00 мин. [Показать отчёт]
Научился: Писать алгоритм для сапёра 
Сложности: Найти ошибку на это ушёл не один день 
Комментарии: -- 
21 ВТОРОЙ ТРЕТЬФИНАЛЬНЫЙ УРОК без видео
20 чел. ★ 5 Done
  Поздравляю с завершением создания Искуственного Интеллекта для решения Сапёра!

Ты молодец, написал искуственный интеллект,
и круто прокачал навыки алгоритмического мышления,
которое так важно для программиста, молодец!

Запиши видеообзор созданного бота и своей программы.

Впереди внедрение ИИ Бота для сторонней игры.
Отчёт отправил: 9858. Александр Выполнено за 30 мин. [Показать отчёт]
Научился: Делать видео обзор 
Сложности: -- 
Комментарии: -- 
Видеообзор: prvbQGOAyB4
22 БОТ - Отмычка сапёра 00:31:45
4 теста
19 чел. ★ 4.9 Done
  На этом уроке мы начнём создавать настоящего бота,
который будет проходить сапёра из Windows XP.
Мы найдём указатель на программу,
вычислим координаты окна игры,
запрограммируем несколько
щелчков мышкой по ней.

Для работы нам потребуется именно XP версия сапёра, её можно скачать здесь:
www.videosharp.info/data/docs/winmine.exe.
Отчёт отправил: 9858. Александр Выполнено за 40 мин. [Показать отчёт]
Научился: Пользоваться  user32.dll  для нахождения приложений и щёлканий мышью 
Сложности: -- 
Комментарии: -- 
23 БОТ - Пиксельный металлоискатель 00:25:10
4 теста
18 чел. ★ 5 Done
  На этом уроке мы начнём создавать пиксельный металлоискатель.
По цвету пикселей на экране мы будем восстанавливать значение открытой карты.
Ваша задача - довести его создание до логического завершения.
Отчёт отправил: 9858. Александр Выполнено за 50 мин. [Показать отчёт]
Научился: считывать цвета пикселей с экрана 
Сложности: -- 
Комментарии: -- 
24 БОТ - Совместное фото 00:31:34
17 чел. ★ 5 Done
  Считывание пикселя с экрана работает крайне медленно.
Вместо этого было решено сделать скриншот всей программы.
Чтобы дальнейшую обработку производить напрямую,
а не через медленные вызовы WinAPI методов.

Цель урока - создание "Совместного фото",
на котором будут все возможные варианты клеток в игре.
Отчёт отправил: 9858. Александр Выполнено за 40 мин. [Показать отчёт]
Научился: Делать скриншоты программ с помощью С# 
Сложности: -- 
Комментарии: -- 
25 БОТ - Гадание по фото 00:39:50
17 чел. ★ 4.9 Done
  На этом уроке мы проанализируем созданную фотографию,
на предмет определения координат пикселей,
по цвету которых можно будет однозначно
определить значение в клетке сапёра.

Отчёт отправил: 9858. Александр Выполнено за 1 час. 20 мин. [Показать отчёт]
Научился: Находить пиксели на картинке 
Сложности: -- 
Комментарии: -- 
26 БОТ - Сканер минного поля 00:23:55
17 чел. ★ 5 Done
  На этом уроке мы применим результаты анализа
в полевых условиях на запущенном минёре.
Сформируем карту по скриншоту минёра.
Отчёт отправил: 9858. Александр Выполнено за 50 мин. [Показать отчёт]
Научился: Распознавать ячейки сапёра 
Сложности: -- 
Комментарии: -- 
27 БОТ - Выход на финишную прямую 00:14:38
1 тест
16 чел. ★ 5 Done
  На этом уроке мы проверим функциональность частей, которые нам нужно объединить.
Доработаем функцию doMouseClick() чтобы она умела открывать
клетки и ставить флажки по указанным координатам клеток.
Посмотрим, что необходимо переносить из предыдущего проекта.
Отчёт отправил: 9858. Александр Выполнено за 30 мин. [Показать отчёт]
Научился: протестировал  doMouseClick() 
Сложности: -- 
Комментарии: -- 
28 БОТ - Неуправляемый Интеллект 00:16:00
16 чел. ★ 4.9 Done
  На этом уроке мы внесём все необходимые изменения и запустим алгоритм.
К сожалению, он зациклился, в результате чего пришлось выходить из системы.
Но первый результат обнадёживает - клики Анализатор делал верные.
Отчёт отправил: 9858. Александр Выполнено за 30 мин. [Показать отчёт]
Научился: Совмещению классов 
Сложности: -- 
Комментарии: -- 
29 БОТ - Всё открыто! 00:23:23
16 чел. ★ 5 Done
  На этом уроке мы завершим создание бота и
откроем все клетки минного поля с помощью нашего алгоритма.
Отчёт отправил: 9858. Александр Выполнено за 40 мин. [Показать отчёт]
Научился: Дописал бота для сапёра 
Сложности: -- 
Комментарии: -- 
30 ФИНАЛЬНЫЙ УРОК без видео
14 чел. ★ 5 Done
  Поздравляю!
Ты одолел Боты Минёра.
Теперь ты заслуженный Минёр.

Запиши видеообзор своих программ.
Какой видеокурс ты будешь проходить следующим?
Отчёт отправил: 9858. Александр Выполнено за 30 мин. [Показать отчёт]
Научился: Монтировать обзор 
Сложности: -- 
Комментарии: -- 
Видеообзор: xafZENfsn1s
31 VIP - Хакерский подход 00:19:57
14 чел. ★ 5 Done
  На этом уроке мы напишем хакерскую программу для вскрытия Сапёрного поля.
Отчёт отправил: 9858. Александр Выполнено за 30 мин. [Показать отчёт]
Научился: Использовать хакерский метод прохождения сапёра 
Сложности: -- 
Комментарии: -- 
32 VIP - Жизнь у Сапёра 01:22:45
7 чел. ★ 5 $
  Напишите Игру жизнь.
Отобразите её на поле игры "Сапёр".
Для переключения клеток используйте клики ПКМ по клеткам.
  Итого:   32 видеоурока 10 час. 56 мин.
24 теста
7 чел. ★ 4.97  
  Финалисты:   Иван Воронин,   Кирилл Шмойлов,   Tekashnik,   Yefim,   Максим Лапшинов,   MaxB,   Алексей В. .

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





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

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

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

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


Научился: Курс очень интересный, деньги отданы не зря - это точно! Теперь в сапере у меня рекорд во всех уровнях - 1 сек



Научился: Записывать видео
Трудности: Собраться с мыслями и вспомнить весь курс.
Замечаний нет, все отлично!!!