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

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

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

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

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

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

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


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

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



2,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Постановка задачи 00:10:00 17 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 20 мин. [Показать отчёт]
Научился: Создавать необычный мат конем и слоном. 
Сложности: Я - не великий шахматист, поэтому выполнение задания показалось мне достаточно сложным. 
Комментарии: Самое интересное - впереди. 
2 Перебор всех комбинаций 00:20:58 13 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Вычислять координаты x и y, имея в распоряжении единственную переменную цикла. 
Сложности: Проверить, чтобы короли не находились в соседних клетках. 
Комментарии: Почему-то количество позиций, в которых короли не находятся на соседних клетках у меня получилось больше, чем в других отчетах. 
3 Королевское правило 00:17:12 11 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Проверкам хода королем, конем и слоном. 
Сложности: Найти ошибку с возвратом true или false. 
Комментарии: Вот такой результат у меня получился с учетом проверок ходов коня и слона. Возможно, где-то ошиблась или что-то не учла. Надеюсь, в следующих уроках всё встанет на свои места.  
4 Конь ходит буквой Гэ 00:11:53 11 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Ходить конем. 
Сложности: Найти и исправить ошибку, из-за которой ответ не сходился. 
Комментарии: В итоге матовых позиций двумя конями и королем получилось 240. 
5 Нотация Форсайта - Эдвардса 00:15:17 11 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 45 мин. [Показать отчёт]
Научился: Использовать Нотацию Форсайта - Эдвардса 
Сложности: ничего 
Комментарии: все 240 матовых комбинаций вывелись в окно консоли. 
6 Ворошиловский слон 00:24:09 10 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 50 мин. [Показать отчёт]
Научился: Не скажу чтобы "научилась", но использовала yield return и IEnumerable. 
Сложности: Мне долго не удавалось понять, почему до использования IEnumerable было 232 комбинации (15:22 минута урока), а после стало 233 (21:01 минута урока). Пересмотрела урок - там так же получилось. 
Комментарии: Пока составляла комментарий - поняла, что все дело в том, что мы поменяли qty++ на ++qty, и теперь нумерация матовых комбинаций начинается с 1. 
7 Две структуры 00:11:34 10 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 20 мин. [Показать отчёт]
Научился: создавать структуры 
Сложности: ничего 
Комментарии: Подготовительная работа для рефакторинга проведена. 
8 Рефакторинг кода 00:36:36 9 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Рефакторить код 
Сложности: Найти время для прохождения 36-минутного урока в воскресенье 
Комментарии: Рефакторинг продолжается... 
9 Чистый ход 00:10:29 8 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 45 мин. [Показать отчёт]
Научился: Искать ошибки свои и не только :) 
Сложности: Найти свою ошибку 
Комментарии: Приходится искать не только чужие ошибки, но и свои :) 
10 Псевдо-алгоритм перебора 00:28:27 8 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Придумывать и составлять блок-схемы 
Сложности: найти время на выполнение урока 
Комментарии: Пока не знаю, насколько правильно я составила блок-схему, но надеюсь, что найду ответ в следующих уроках. 
11 Белая и чёрная очередь 00:16:34 7 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Использовать очереди 
Сложности: Реализовать функцию AllWhiteBackMoves() пока не получилось :( 
Комментарии: -- 
12 Генерация белых ходов 00:35:09 6 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: ИСКАТЬ ОШИБКИ!!! 
Сложности: Опять долго провозилась, пока не нашла лишний знак равенства: public bool valid() { return x >= 0 && x < 8 && y >= 0 && y < 8;} А у меня было public bool valid() { return x >= 0 && x <= 8 && y >= 0 && y < 8;} 
Комментарии: Все ошибки всегда глупые (на то они и ошибки). Но как же их МНОГО!!! 
13 Белая коробка 00:16:38 6 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Проверять, существовала ли матовая позиция 
Сложности: Разобраться с классом WhiteBox 
Комментарии: Пока все получается. 
14 Консольная шахматная доска 00:10:01 6 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Выводить в консоль шахматные позиции 
Сложности: Почему-то без дополнительных мер, указанных на скриншоте, весь остаток строки заполнялся цветом последней клетки. 
Комментарии: Представление шахматных позиций стало нагляднее. 
15 156 матов в полтора хода 00:30:02 6 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Анализировать матовые позиции 
Сложности: Разобраться с алгоритмом 
Комментарии: Все получилось! 156 матовых позиций. 
16 Мат в 33 хода. 00:44:49 6 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Ставить мат в заданное число ходов. 
Сложности: Найти время на выполнение 44-минутного урока. 
Комментарии: Все получилось. 
17 ПОЛУФИНАЛЬНЫЙ УРОК 5 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 15 мин. [Показать отчёт]
Научился: Составлять отзывы 
Сложности: Составлять отзывы 
Комментарии: Считаю, что этот курс - самый сложный для понимания из тех, которые я проходила на проекте videosharp.info. Но с другой стороны, эта "сложность" делает его интересным. Здесь рассмотрены различные алгоритмы - перемещение шахматных фигур, выбор матовых комбинаций, а также алгоритм "матования" за наименьшее число ходов. Спасибо за этот курс! 
18 Нано Шахматы 00:06:12 6 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 10 мин. [Показать отчёт]
Научился: "слушать" видео 
Сложности: найти старый отчет 
Комментарии: Курс "НаноШахматы" пройден. Ссылка на отчет по первому уроку: http://www.videosharp.info/4004/checking/chess=846 
19 Сериализация матрицы ходов 00:30:07 5 чел. ★ 5 Open
20 Экономия памяти 00:22:26 5 чел. ★ 5 $
21 Шестнадцать мегабайт 00:41:54 5 чел. ★ 5 $
22 Игра без массива 00:17:39 5 чел. ★ 5 $
23 План визуализации 00:23:12 5 чел. ★ 5 $
24 Четыре фигуры на доске 00:25:47 4 чел. ★ 5 $
25 Создание PHP функций 00:50:58 4 чел. ★ 5 $
26 Дружба PHP с JavaScript 00:28:33 4 чел. ★ 5 $
27 Сериализация Json 00:46:49 4 чел. ★ 5 $
28 Чёрные ходы на доске 00:09:14 4 чел. ★ 5 $
29 Последний ход 00:34:01 3 чел. ★ 5 $
30 Чёрно-белый слон 00:15:58 3 чел. ★ 5 $
31 ФИНАЛЬНЫЙ УРОК 3 чел. ★ 5 $
32 VIP урок с ладьёй 00:55:05 3 чел. ★ 5 $
  Итого:   32 видеоурока общей продолжительностью 12 час. 27 мин. 3 чел. ★ 5  
  Финалисты:   Tekashnik,   Алексей,   Алексей В. .

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




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

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

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

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