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

Формула программиста

основатель — Волосатов Евгений Витольдович

Клуб формулистов - Ежемесячная подписка

Вступление в Клуб Формулистов на выгодных условиях для НОВЫХ участников.

После взноса  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:00
31 чел. ★ 4.9 Free
  Мы начинаем видеокурс "Мат конём и слоном".
Цель курса - создать базу решений этой задачи.
То есть для любой исходной комбинации найти
правильный ход, который ведёт к победе.
 
17535. Алексей
7119. Новопашин Владимир
11589. Yefim
9323. Алексей
2 Перебор всех комбинаций 00:20:58
21 чел. ★ 5 $
  На этом уроке мы создадим вложенные циклы
для перебора всех возможных вариантов
расстановки наших фигур на шахматной доске.
 
6958. Кирилл
10494. Алексей В.
9567. Максим
11589. Yefim
3 Королевское правило 00:17:12
19 чел. ★ 5 $
  На этом уроке мы проверим, стоят ли короли на соседних клетках.
Потом мы напишем заготовку для проверки, является ли позиция матовой.
Самостоятельное задание - написать функцию onKnight().
При желании написать проверку для слона пока писать не нужно.
 
10494. Алексей В.
24765. Anatoli
6203. Николай Миролюбов
9752. chokayes
4 Конь ходит буквой Гэ 00:11:53
19 чел. ★ 4.9 $
  На этом уроке мы напишем метод, который проверяет,
рубит ли конь указанное поле. Алгоритм не сложный.
Самостоятельное задание:
почитать о Нотации Форсайта — Эдвардса на Википедии.

Написать метод формирования этой нотации по имеющимся координатам четырёх фигур.
Сайт для чтения FEN: http://www.apronus.com/chess/wbeditor.php
 
10558. Иван Воронин
10558. Иван Воронин
25450. MaxB
9752. chokayes
5 Нотация Форсайта - Эдвардса 00:15:17
19 чел. ★ 5 $
  На этом уроке мы научимся экспортировать
найденные позиции в FEN код, чтобы посмотреть
их в любом шахматном эмуляторе.
Сайт для чтения FEN: http://www.apronus.com/chess/wbeditor.php

Самостоятельное задание:
Написать метод проверки для слона, бьёт ли он поле.
 
4004. Елена
25450. MaxB
25450. MaxB
9323. Алексей
6 Ворошиловский слон 00:24:09
18 чел. ★ 5 $
  На этом уроке мы напишем наконец-таки
метод bool onBishop (byte x, byte y) и
подсчитаем количество матовых позиций.
А в конце урока блеснём использованием итератора :)

Самостоятельное задание: придумать структуру
для хранения найденных позиций и описать её в комментариях к отчёту.
 
25450. MaxB
9567. Максим
10558. Иван Воронин
10558. Иван Воронин
7 Две структуры 00:11:34
18 чел. ★ 4.9 $
  На этом уроке мы подготовимся к рефакторингу нашего кода.
 
9567. Максим
6925. Артём
10558. Иван Воронин
11589. Yefim
8 Рефакторинг кода 00:36:36
17 чел. ★ 4.9 $
  На этом уроке мы сделаем рефакторинг всего кода.
В конце урока будем искать ошибку :)
 
7119. Новопашин Владимир
7119. Новопашин Владимир
6925. Артём
11589. Yefim
9 Чистый ход 00:10:29
16 чел. ★ 5 $
  На этом уроке мы перенесём метод getBoard() и getFEN()
в структуру Combo, найдём последнюю ошибку и порадуемся чистому коду!
 
18131. Александр
18131. Александр
24765. Anatoli
9752. chokayes
10 Псевдо-алгоритм перебора 00:28:27
16 чел. ★ 5 $
  На этом уроке мы составим псевдо-алгоритм
поиска всех решений поставленной задачи.
Самостоятельное задание -
проработать алгоритм на шахматной доске для ферзя и короля.
 
9567. Максим
18131. Александр
18783. Andrew
9323. Алексей
11 Белая и чёрная очередь 00:16:34
15 чел. ★ 5 $
  На этом уроке мы начнём реализацию алгоритма
перебора всех позиций с правильными ходами за белых.
Создадим ещё две структуры и две очереди - белую и чёрную.
 
10558. Иван Воронин
9323. Алексей
24765. Anatoli
4004. Елена
12 Генерация белых ходов 00:35:09
15 чел. ★ 5 $
  На этом уроке мы напишем три метода,
которые возвращают все возможные ходы
для каждой белой фигуры - для короля, слона и коня.
В конце урока выведем все позиции,
в которых белые ставят мат в один ход.
 
9323. Алексей
9323. Алексей
7119. Новопашин Владимир
18783. Andrew
13 Белая коробка 00:16:38
15 чел. ★ 5 $
  На этом уроке мы создадим класс WhiteBox
для хранения всех позиций, где ход белых
с правильным ходом для приближения к мату.
 
10162. Дмитрий
4004. Елена
24765. Anatoli
9263. Андрей Н.
14 Консольная шахматная доска 00:10:01
15 чел. ★ 5 $
  На этом уроке мы напишем метод print()
для вывода шахматной доски в консоли.
 
8275. Tekashnik
18131. Александр
11589. Yefim
4004. Елена
15 156 матов в полтора хода 00:30:02
13 чел. ★ 5 $
  На этом уроке мы допишем алгоритм,
узнаем, какая в нём есть ошибка,
исправим её и найдём все позиции
"мат в полтора хода", их будет 156.
 
18131. Александр
10162. Дмитрий
7119. Новопашин Владимир
8275. Tekashnik
16 Мат в 33 хода. 00:44:49
13 чел. ★ 5 $
  На этом уроке мы поместим два цикла в один общий цикл,
чтобы сгенерировать решения для всех позиций,
постепенно увеличивая дистанцию до матового окончания.

Что ещё можно и нужно сделать.
0. Проверить, нет ли патовых ситуаций.
1. Пересмотреть все позиции, для которых нет решения.
2. Изменить массив белого ящик, координата слона от 0 до 31.
3. Модифицировать алгоритм, чтобы он работал для чернопольного слона.
4. Сделать симметрию относительно белого короля в квадрате 4х4.
5. Пересмотреть самые сложные позиции - мат в 67 полуходов.
6. Придумать эффективный способ хранения для белого ящика.
7. Решить задачу "мат двумя слонами".
8. Решить задачу "мат ладьёй".
9. Решить задачу "мат ферзём".
 
10558. Иван Воронин
9323. Алексей
4004. Елена
4004. Елена
17 ПОЛУФИНАЛЬНЫЙ УРОК без видео
12 чел. ★ 4.8 $
  Поздравляю, ты прошёл ровно половину курса!
Приложи фото самых интересных найденных
матовых/патовых/иных комбинаций
Напиши, нравится ли тебе этот курс,
нашёл ли ты здесь то, что ожидал.

... Меж тем сказке далеко до развязки ...
 
9323. Алексей
10494. Алексей В.
9263. Андрей Н.
4004. Елена
18 Нано Шахматы 00:06:12
13 чел. ★ 5 $
  На этом уроке вам будет представлен фотокурс НаноШахматы,
который необходимо пройти, для эффектного и логичного завершения этого курса.
 
10494. Алексей В.
25450. MaxB
11589. Yefim
9323. Алексей
19 Сериализация матрицы ходов 00:30:07
11 чел. ★ 5 $
  На этом уроке мы сделаем сериализацию и десериализацию массива WhiteMove[,,,].
Затем обсудим, как можно размер файла уменьшить в 100 раз.
 
18783. Andrew
10162. Дмитрий
9323. Алексей
11589. Yefim
20 Экономия памяти 00:22:26
11 чел. ★ 5 $
  На этом уроке мы переделаем класс WhiteBox,
теперь для его работы потребуется в несколько раз меньше памяти.
 
9323. Алексей
10494. Алексей В.
8275. Tekashnik
10558. Иван Воронин
21 Шестнадцать мегабайт 00:41:54
11 чел. ★ 5 $
  На этом уроке мы сохраним базу ходов в 16-мегабайтный файл.
Также сделаем считывание из файла и несколько раз поиграем
с компьютером, пока он нас не заматует.
 
7119. Новопашин Владимир
9263. Андрей Н.
25450. MaxB
25450. MaxB
22 Игра без массива 00:17:39
11 чел. ★ 5 $
  На этом уроке мы ещё раз переделаем класс WhiteBox,
теперь для работы программы НЕ НАДО будет загружать
в память весь файл, нужные значения будут загружаться
по ходу игры прямо из нужного места в файле.
 
9263. Андрей Н.
9263. Андрей Н.
10162. Дмитрий
8275. Tekashnik
23 План визуализации 00:23:12
11 чел. ★ 5 $
  С этого урока мы начнём создавать визуализацию созданной базы данных.
На этом уроке мы составим план действий по внедрению проекта.
Мы будем работать с технологиями PHP и JavaScript.
 
8275. Tekashnik
11589. Yefim
9263. Андрей Н.
18131. Александр
24 Четыре фигуры на доске 00:25:47
9 чел. ★ 5 $
  На этом уроке мы реализуем первые три пункта нашего плана.
1. Отобразить шахматную доску с 4 фигурами.
2. Отобразить доску по заданному FEN-коду.
3. Разместить тексты для отображения информации.
 
10558. Иван Воронин
18783. Andrew
8275. Tekashnik
8275. Tekashnik
25 Создание PHP функций 00:50:58
8 чел. ★ 5 $
  На этом уроке мы погрузимся в РНР-программирование.
Мы напишем несколько функций для считывания данных
из нашей базы данных ходов и формирования их в массиве.
 
9323. Алексей
9323. Алексей
8275. Tekashnik
8275. Tekashnik
26 Дружба PHP с JavaScript 00:28:33
8 чел. ★ 5 $
  На этом уроке мы подружим PHP с JavaScript -
сделаем вызов из JavaScript функции на PHP,
результат которой будет возвращён назад в JavaScript.
 
9323. Алексей
10494. Алексей В.
11589. Yefim
25450. MaxB
27 Сериализация Json 00:46:49
8 чел. ★ 5 $
  На этом уроке мы передадим из РНР в JavaScript
всю информацию о белых и чёрных хода, используя json-сериализацию.
Используя полученный объект мы сформируем содержание информационной панели.
 
10162. Дмитрий
10162. Дмитрий
8275. Tekashnik
8275. Tekashnik
28 Чёрные ходы на доске 00:09:14
8 чел. ★ 5 $
  На этом коротком уроке мы отобразим все возможные
ходы чёрного короля прямо на доске, используя числа -
сколько ходов до мата останется при указанном ходе.
 
8275. Tekashnik
25450. MaxB
10494. Алексей В.
10162. Дмитрий
29 Последний ход 00:34:01
7 чел. ★ 5 $
  На этом уроке мы закончим программирование
визуального оформления мата конём и слоном
с использованием технологий PHP и JavaScript.
 
18783. Andrew
11589. Yefim
8275. Tekashnik
8275. Tekashnik
30 Чёрно-белый слон 00:15:58
7 чел. ★ 5 $
  На этом уроке мы доведём до логического завершения
функцию работы с нашей базой данных, чтобы
она корректно отрабатывала позиции
с чёрнопольным белым слоном.
Это оказалось не так уж и сложно :)
 
11589. Yefim
10558. Иван Воронин
9323. Алексей
9323. Алексей
31 ФИНАЛЬНЫЙ УРОК без видео
6 чел. ★ 5 $
 
 
10558. Иван Воронин
25450. MaxB
10494. Алексей В.
18783. Andrew
32 VIP урок с ладьёй 00:55:05
6 чел. ★ 5 $
  На этом VIP-уроке мы решим шахматную задачу "Мат ладьёй".
Для этого мы пройдёмся по всем функциям,
файлам и скриптам и слегка модифицируем
их для решения новой задачи.
 
10558. Иван Воронин
10558. Иван Воронин
8275. Tekashnik
18783. Andrew
  Итого:   32 видеоурока 12 час. 27 мин.
6 чел. ★ 4.99  
  Финалисты:   Tekashnik,   Алексей,   Алексей В.,   Иван Воронин,   Andrew,   MaxB .

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





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

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

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

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


Научился: Замечательный курс, наконец я его закончил, а то на данном проекте столько вкусностей постоянно новых выходит, частые вебинары, рук не хватает всё охватить и сразу, поэтому данный курс был отложен и наконец завершён спустя пару лет. Луче поздно, чем никогда. Вперёд, к VIP уроку.



Научился: Записывать без шпаргалки
Трудности: Не сбиться, хотя ляпы все таки есть.
Все отлично!!! Я закончил курс, наверное самый глобальный на проекте!!!! Ур-ра-а-а-а-а!!!!