Си шарп видео уроки

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

Мат Конём и Слоном

Полное решение шахматной задачи - мат конём и слоном

Умение создавать свои алгоритмы - это залог успеха программиста.
Именно алгоритмическое мышление отделяет
обычного программиста от профессионала.

Программист должен уметь составить алгоритм
для решения любой задачи. Как минимум - обычным перебором.
Как максимум - с оптимизацией по времени и по памяти.

Решение шахматной задачи - наиболее интересный
и эффективный способ потренироваться в этом.


Мы напишем алгоритм комплексного (полного)
решения шахматной задачи - мат конём и слоном.

Мы найдём правильный ход для любой позиции.
На примере решения этой задачи
ты очень многое сможешь узнать
о теории алгоритмов.



2,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Постановка задачи 00:10:00 17 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 15 мин. [Показать отчёт]
Научился: Фигурки по доске в редакторе расставлять :) 
Сложности: Пока ничего. 
Комментарии: Нет. 
2 Перебор всех комбинаций 00:20:58 13 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 45 мин. [Показать отчёт]
Научился: Расставлять фигуры по доске с проверками. 
Сложности: Все понятно. 
Комментарии: Все хорошо. 
3 Королевское правило 00:17:12 11 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 45 мин. [Показать отчёт]
Научился: Проверять под матом ли король. 
Сложности: Все понятно. 
Комментарии: Нет пока. 
4 Конь ходит буквой Гэ 00:11:53 11 чел. ★ 4.9 Done
  Отчёт отправил: 9323. Алексей Решено за 45 мин. [Показать отчёт]
Научился: Создавать FEN позицию. 
Сложности: Понятно все. 
Комментарии: Нет. 
5 Нотация Форсайта - Эдвардса 00:15:17 11 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 45 мин. [Показать отчёт]
Научился: Визуализировать найденные матовые позиции в виде FEN и проверять их в редакторе. 
Сложности: Все понятно. 
Комментарии: С визуализацией все пошло интереснее, сразу виден результат. 
6 Ворошиловский слон 00:24:09 10 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 45 мин. [Показать отчёт]
Научился: Вспомнил итераторы.  
Сложности: Понять как сделать нападение слоном без перекрытий другими фигурами. 
Комментарии: Жду продолжения! 
7 Две структуры 00:11:34 10 чел. ★ 4.9 Done
  Отчёт отправил: 9323. Алексей Решено за 30 мин. [Показать отчёт]
Научился: Нового пока ничего. 
Сложности: Ничего. 
Комментарии: Подготовились к рефакторингу. 
8 Рефакторинг кода 00:36:36 9 чел. ★ 4.9 Done
  Отчёт отправил: 9323. Алексей Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Рефакторить, а потом ловить ошибки. 
Сложности: Ошибки выловить. 
Комментарии: Все хорошо. 
9 Чистый ход 00:10:29 8 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 30 мин. [Показать отчёт]
Научился: Продолжил рефакторинг. 
Сложности: Все понятно, основное было сделано на предыдущем уроке. 
Комментарии: Нет. 
10 Псевдо-алгоритм перебора 00:28:27 8 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Попрактиковался в рисовании блок-схемы. 
Сложности: Ничего. 
Комментарии: Жду продолжения. 
11 Белая и чёрная очередь 00:16:34 7 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Создавать очереди и записывать в них ходы белых и черных. 
Сложности: Пока ничего. 
Комментарии: Все понятно. 
12 Генерация белых ходов 00:35:09 6 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Генерировать ходы белых. 
Сложности: Разобраться с методами генерации ходов белых фигур. 
Комментарии: Нет. 
13 Белая коробка 00:16:38 6 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 40 мин. [Показать отчёт]
Научился: Создавать класс для хранения позиций белых с наилучшими ходами. 
Сложности: Ничего. 
Комментарии: Нет. 
14 Консольная шахматная доска 00:10:01 6 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 30 мин. [Показать отчёт]
Научился: Выводить доску с позициями на экран. 
Сложности: Ничего. 
Комментарии: Нет пока. 
15 156 матов в полтора хода 00:30:02 6 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 1 час. 05 мин. [Показать отчёт]
Научился: Понял как работает алгоритм. 
Сложности: Понять алгоритм. С первого раза не дошло) 
Комментарии: 156 поз мата в полтора хода нашлись) 
16 Мат в 33 хода. 00:44:49 6 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Находить все решения мата конем и слоном. 
Сложности: Ничего 
Комментарии: Подтвердили теорию, что мат конем и слоном ставится максимум за 33 хода. Поиграв понял, что черным нужно держаться середины доски, а потом отступать в угол, противоположный цвету слона, хотя и это от мата не спасет :) 
17 ПОЛУФИНАЛЬНЫЙ УРОК 5 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Поиграл малость. 
Сложности: Ничего. 
Комментарии: Курс полностью оправдал мои ожидания. Вернее сказать, ожидания перевыполнены. Использовать шахматы для комбинаторных задач - отличная идея. Заметил, что в симметричных позициях, в которых есть несколько ходов, которые ведут к мату с наименьшим числом ходов, выбирается только один. На скриншоте показал такую позицию. Радует, что кроме собственно говоря комбинаторики в дальнейшем нас ждет много интересного: HTML+CSS+PHP+JavaScript. 
18 Нано Шахматы 00:06:12 6 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 10 мин. [Показать отчёт]
Научился: Выполнил курс НаноШахматы 
Сложности: Ничего 
Комментарии: Нет. 
19 Сериализация матрицы ходов 00:30:07 5 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Сериализации и десериализации 
Сложности: Ждать пока выполнится :) 
Комментарии: Пять минут ждал пока сериализацию сделает. Сериализация boxLite сделалась за минуту. 
20 Экономия памяти 00:22:26 5 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Оптимизировать размер данных 
Сложности: Ничего 
Комментарии: Нет 
21 Шестнадцать мегабайт 00:41:54 5 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Загружать позы из файла. 
Сложности: Не запутаться. 
Комментарии: Все хорошо. 
22 Игра без массива 00:17:39 5 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Считывать из файла не все позы, а только нужную. 
Сложности: Ничего. 
Комментарии: Все замечательно. 
23 План визуализации 00:23:12 5 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 30 мин. [Показать отчёт]
Научился: Планированию визуализации 
Сложности: Ничего. 
Комментарии: План хороший. 
24 Четыре фигуры на доске 00:25:47 4 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Размещать фигуры на доске по заданной FEN-позиции. 
Сложности: Ничего. 
Комментарии: Нет. 
25 Создание PHP функций 00:50:58 4 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Писать PHP-функции и тестировать их. 
Сложности: Не запутаться. 
Комментарии: Нет. 
26 Дружба PHP с JavaScript 00:28:33 4 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 4 час. 30 мин. [Показать отчёт]
Научился: Как взаимодействуют PHP c JavaScript. 
Сложности: Выловить ошибку в chess.php, чтобы выводило правильные результаты. В позе на скриншоте выдавало неправильное количество ходов до мата. 
Комментарии: Поймал все же :) Теперь пишет мат в 33 хода) Да и ход первый делает правильно. 
27 Сериализация Json 00:46:49 4 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 2 час. 40 мин. [Показать отчёт]
Научился: Познакамился с json-сериализацией 
Сложности: Быть внимательным. 
Комментарии: Нет. 
28 Чёрные ходы на доске 00:09:14 4 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 30 мин. [Показать отчёт]
Научился: Выводить на доску все возможные ходы с количеством ходов до мата 
Сложности: Ничего 
Комментарии: Нет 
29 Последний ход 00:34:01 3 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Продолжаю изучение PHP и JavaScript и их совместное использование. 
Сложности: Не запутаться и не потерять нить размышлений. 
Комментарии: Все замечательно, финиш уже виден :) 
30 Чёрно-белый слон 00:15:58 3 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 30 мин. [Показать отчёт]
Научился: Симметричному преобразованию координат. 
Сложности: Разобраться в формуле (j - j % 8) + (7 - j % 8) 
Комментарии: Очень рад, что дошел до конца! И да, после того, как разобрался с формулой, преобразование поз с черным белопольным слоном оказалось сделать не так и сложно :) 
31 ФИНАЛЬНЫЙ УРОК 3 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Записывать видеообзор. 
Сложности: Не сбиться. 
Комментарии: Отличный курс получился. Такое переплетение различных технологий. Самый интересный курс из всех, что здесь есть (по-моему). Да и шахматы подтянуть поможет :) Ни разу еще мата конем и слоном в партиях ставить не приходилось. Все остальное в видеообзоре :) 
Видеообзор: https://youtu.be/T3E4zN9UUu8
32 VIP урок с ладьёй 00:55:05 3 чел. ★ 5 Done
  Отчёт отправил: 9323. Алексей Решено за 30 мин. [Показать отчёт]
Научился: Потренировался еще раз в переделке программы для мата ладьей. 
Сложности: Ничего. 
Комментарии: Спасибо за курс! Было очень интересно. 
  Итого:   32 видеоурока общей продолжительностью 12 час. 27 мин. 3 чел. ★ 5  
  Финалисты:   Tekashnik,   Алексей,   Алексей В. .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Записывать видеообзор
Трудности: Записывать видеообзор
Крутой курс, сложный! С хитрыми переплетениями разных технологий + для любителей шахмат можно много чего узнать) и в конце создать искусственный интеллект.
Смотреть видеозапись: https://youtu.be/ZbSf0DqD44c
Научился: Записывать видеообзор.
Трудности: Не сбиться.
Отличный курс получился. Такое переплетение различных технологий. Самый интересный курс из всех, что здесь есть (по-моему). Да и шахматы подтянуть поможет :) Ни разу еще мата конем и слоном в партиях ставить не приходилось. Все остальное в видеообзоре :)
Смотреть видеозапись: https://youtu.be/T3E4zN9UUu8