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

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

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

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

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

После взноса  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:06:08
3 теста
94 чел. ★ 4.9 Done
  Мы начинаем создание клиент-серверной программы для игры в Шахматы по сети.
Это комплекс программных решений с исользованием: C#, ASP.NET, MS-SQL, EF, Unity
В результате мы создадим сервер, через который клиенты
смогут играть друг с другом в шахматы со смартфона.

Записаться на курс
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 15 мин. [Показать отчёт]
Научился: Познакомился с обзорным планом всего курса. 
Сложности: Си шарп - знаком неплохо. Не хорошо, но и не плохо. АСП и Май сикуэль - не знаком. Энтити начинал курс - но блин чет непонятно. Может попробовать еще раз, не знаю... С шахматами знаком отлично. Играть умею, даже знаю принципы победы. 
2 Доска. Установка Unity 3D 00:05:17
86 чел. ★ 4.9 Done
  Цель этого урока - установить Unity и набрать несколько строчек шахматных терминов.

Скачать Unity3D: unity3d.com/ru

Набрать шахматные термины: videosharp.info/console/task/level=1766

Скачать архив с картинками: https://yadi.sk/d/irBRduLp3SseXY

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 52 мин. [Показать отчёт]
Научился: Устанавливать Юнити. 
Сложности: 116 сим/мин. 0 ошибок (только в конце увлёкся и пробел забыл) 
3 Доска. Фигуры 00:13:05
62 чел. ★ 5 Done
  На этом уроке мы разместим доску с фигурами.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 37 мин. [Показать отчёт]
Научился: Создал первую сцену на Юнити!! 
Сложности: Уф... Дорогу осилит идущий. Мы начинаем изучать Юнити, урааа!! Я уже переименовал по-другому - не вызывая менюшку и нажимая ренэйм, а в свойствах. И мне не нравится, что цифра вплотную стоит. Сделал через пробел у фигур. И да: спасибо Елене за предоставленные фигуры. !! 
4 Доска. Состояния переноса 00:11:29
64 чел. ★ 5 Done
  На этом уроке мы начнём процесс Drag-n-Drop и обсудим все состояния,
через которые проходит объект в процессе переноса.
Создадим скрипт, класс, перечисление, конструктор и метод Action.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 22 мин. [Показать отчёт]
Научился: Создавать код из Unity 
Сложности: Ну... пока ничего. Ахаха, а у меня студия на русском)) Видимо сама решила, что мне так лучше) 
5 Доска. Подцеп фигуры 00:12:05
61 чел. ★ 5 Done
  На этом уроке мы найдём фигуру, по которой кликнул пользователь.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 26 мин. [Показать отчёт]
Научился: Находить тот объект, по которому щелкнул 
Сложности: Понять, как все это работает. С юнити надо заниматься не меньше, чем с С# чтобы разобраться в нём. Готовое то хорошо смотреть, а шаг влево, шаг вправо - и не знаешь, что делать... 
6 Доска. Смещение 00:07:57
59 чел. ★ 4.9 Done
  На этом уроке мы допишем перенос фигуры и учтём смещение при клике.
Теперь вы сможете разыграть любую партию - сделайте скриншот интересной позиции!
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 27 мин. [Показать отчёт]
Научился: Двигать шахматные фигуры. 
Сложности: Самое сложное - дождаться следующего урока!!! PS воу! И как я умудрился ферзя с королём местами поменять))) Еще и ферьзь не таскался... Поправил. 
Видеообзор: K7SnwnL0Zec
7 Доска. Запуск на Windows 00:05:57
59 чел. ★ 5 Done
  На этом уроке мы создадим независимый билд (рабочая версия)
нашей игры для платформы Windows.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 28 мин. [Показать отчёт]
Научился: Создавать билд на Unity 
Сложности: Ничего! Всё супер! Очень классно - люблю делать что - то, что можно принести другому, у кого нет студии... PS Была проблема! Юнити как то сам обновился и отказывался запустить мой проект, говоря что к новой версии он не подходит! Я уж чуть не начал все переделывать... ((( Потом решилась, но на будущее надо сохранять копию проекта куда-нибудь в надёжное место (да и впринципе так нужно делать - это полезно) PPS  Отдельно хочу сказать спасибо всем тем, кто проверяет мои отчеты и отвечает на них (в основном одни и те же xD). Спасибо, что уделяете мне внимание. Возможно я недооценил UML-схемы. Позже вернусь к ним еще и проверю - помогают они или нет. 
8 Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК 00:02:32
54 чел. ★ 4.8 Done
  Мы закончили первую часть курса,
создали шахматную доску,
запустили её на Windows.

Напишите отзыв о первой части курса:
что получилось, что было сложным,
что ещё вы добавите в программу.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 3 мин. [Показать отчёт]
Научился: Всё знал. 
Сложности: Ура! Наконец-то я начал осваивать Юнити. Конечно, мы всё равно будем в основном писать код, но по крайней мере, дело сдвинулось с мертвой точки. Да и теперь, когда движок стоит на компе - только отсутствие свободного времени удержит меня от того, чтобы зайти на его сайт и почитать что-то самому. Пока нравится))))) 
9 Доска. VIP. Запуск на Android 00:10:00
53 чел. ★ 4.8 Done
  На этом уроке мы запустим нашу доску на операционной системе Android.
Приготовьте свой планшет/телефон и приступайте к эскпорту и запуску!
* Выполнять этот урок не обязательно.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 2 дня 2 час. 38 мин. [Показать отчёт]
Научился: Ничему. 
Сложности: На моем телефоне нет андроида. Искал инструкции в интернете по эмулятором - намучился. Всё равно нифига не вышло. То юнити просто не глотает предлагаемое, то пишет еще какие-то ошибки... Я устал. Либо будет нормальная инструкция здесь либо просто пропущу этот урок. Ну сколько можно...... ((((((((((((( 
10 Доска. VIP. Запуск в Интернете 00:11:24
53 чел. ★ 4.9 Done
  На этом уроке мы отправим наш проект в Интернет.
Для этого мы воспользуемся технологией WebGL.
Генерация страницы занимает продолжительное время.
Засеки момент начала и напиши в отчете сколько времени это заняло.

* Выполнять этот урок необязательно.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 28 мин. [Показать отчёт]
Научился: Научился запускать проект через браузер. 
Сложности: Так для того чтобы запустить через интернет, надо собственный сайт иметь? Хм... Вобщем у меня запустилась, но собственный сайт делать не буду))) Я сначала думал, мы сможем на видеошарпе запустить. Кстати, 3 минуты генерация... В целом - недолго. 
11 FREE Классы. Архитектура проекта 00:19:24
1 тест
64 чел. ★ 5 Done
  На этом уроке мы познакомимся с архитектурой проекта,
посмотрим на предстоящее путешествие с высоты птичьего полёта.
Задание: написать, что для вас в этом плане самое простое, а что - самое сложное.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 2 дня 23 час. 1 мин. [Показать отчёт]
Научился: Мы это действительно всё сделаем???? ОООО!! Мне страшно! Очень много всего! Сразую и юнити и си шарп и асп и еф... ладно хоть база данных автоматом создастся.... Кошмар, неужели мы это всё сделаем?? Что самое простое? С# конечно - с ним я уже знаком. Самое сложное? Ха-ха-ха. Всё остальное.... 
12 Классы. Шахматная библиотека 00:15:22
2 теста
53 чел. ★ 4.9 Done
  На данном уроке мы начинаем создание шахматных классов на языке C#, которые позволят проверять правила игры.
Для этого мы напишем библиотеку, которая сможет для любой шахматной позиции определить возможность любого хода.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 42 мин. [Показать отчёт]
Научился: Сделал заготовку для библиотеки. 
Сложности: Понять, зачем нужна эта проверка через консоль. Проверять то почти что нечего... 
13 Классы. Цветная фигура 00:10:21
53 чел. ★ 4.9 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы рассмотри схему библиотеки dll,
которая поможет нам сориентироваться в дальнейших действиях.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 35 мин. [Показать отчёт]
Научился: Познакомился с extention методами. 
Сложности: Ничего. 
14 Классы. Квадратная площадь 00:14:59
52 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим структуру классов
с минимально необходимым кодом.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 47 мин. [Показать отчёт]
Научился: Продолжаем создавать основные структуры 
Сложности: Протестировать функцию "на доске", модифицировал код для этого. 
15 Классы. Фигурой марш! 00:11:52
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим классы для
хранения и перемещения фигур по клеткам.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 43 мин. [Показать отчёт]
Научился: Продолжаем создавать необходимые структуры. 
Сложности: Почему слово this можно не писать? Странно. (Не, ну я догадываюсь, что некоторые члены внутренние, некоторые внешние - типа есть какое-то высокоумное объяснение - но нужно низкоумное - чтобы не только знать, но и понимать это) 
16 Классы. Квадратная матрица 00:09:56
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим класс Board(),
который будет заниматься доской и работать с FEN.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 20 мин. [Показать отчёт]
Научился: Создали класс Board 
Сложности: Здорово получается. Мне нравится реализация хода. Всё высокоабстрактно и очень понятно. Даже без комментариев. Пока не могу привыкнуть к новой студии. Некоторые её вещи вводят в заблуждение. (типо подсказки всякие или окрас ключевых слов...ect) 
17 Классы. Стой, кто идёт! 00:10:04
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим класс Moves(),
который будет заниматься проверкой возможности хода.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 3 час. 26 мин. [Показать отчёт]
Научился: Вызывать в switch сразу все нужные ветви! Супер! 
Сложности: Найти ошибку. Я попытался - не получилось. Ну, что ж... Напишу как в уроке. Потом посмотрим, где же она была всё таки.  
18 Классы. Шахматная бюрократия 00:07:58
50 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы допишем класс Chess().
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 12 мин. [Показать отчёт]
Научился: Продолжаем создавать необходимые классы. 
Сложности: Понять, почему в строчке (где я подчеркнул красным) Char и char - это одно и то же. Впрочем, все получилось)) 
19 Классы. Консольная доска 00:14:05
1 тест
49 чел. ★ 5 Done
  Мы приступаем к написанию тестов для нашей библиотеки.
На этом уроке мы создадим функционал для отображения доски
и исправим старую ошибку копипаста.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 34 мин. [Показать отчёт]
Научился: Выводить цветные буквы в консоли 
Сложности: Новая студия просто супер.. У меня была ошибка.... И новая студия показала мне - где! (ну + мозги конечно) Ваще супер! Какую фигуру сложнее всего? Пешку. Из-за взятия на проходе. Какую проще всего? Все остальные. PS Цветная доска... У-и-и-и-и-и!!! 
20 Классы. ВТОРОЙ ФИНАЛЬНЫЙ УРОК 00:00:00
49 чел. ★ 4.8 Done
  Мы создали все основные классы нашего проекта.
Твоя задача - нарисовать UML схему созданных классов.
Нарисовать схему значительно проще, когда проект уже готов.
Поэтому задание не сложное, но очень, очень полезное и нужное.
Используй иерархическую структуру Solution Explorer в VisualStudio.
Нарисовать можно от руки, либо в сервисе draw.io.
Можно использовать любой другой *не автоматический* инструмент рисования.
Важно сделать это самостоятельно, а не сгенерить программой! Поэтому рисуй сам.

* Не забывайте потом дорисовывать схему в процессе добавления новых методов в классах.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 17 мин. [Показать отчёт]
Научился: Всякой "ерунде", кто-то рисовать UML-схему. 
Сложности: Самым сложным было разобраться в правилах рисования.... Это ваще капец неудобно. Врядли когда-то буду делать это сам. Нарисовать, в целом, несложно, сложно это воспринять - и не факт что это помогает - если посмотреть на чужую схему - не будет ясно, как работает проект. Урок нормальный, помогает обратить внимание на проект, который ми пишем)) PS(кто хочет оспорить это , окей: я приглашаю - беру картинку из интерента, а вы мне объясняете, как это всё работает - когда у вас ничего не получится, станет очевидно, что я прав) 
21 Алгоритмы. Волшебные шахматы 00:22:30
1 тест
47 чел. ★ 5 Done
  Мы приступаем к написанию шахматных алгоритмов.
На этом уроке мы добавил в класс Board() необходимые
свойства и реализуем парсинг передаваемого FEN.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 33 мин. [Показать отчёт]
Научился: Парсить строчку из нотации fen 
Сложности: Ничего! Всё отлично! Очень просто и понятно! Урок отличный, идем дальше!!! На скринах специально всё показал)) Для удовольствия смотрящих)) Фигуры не все вошли. ну да ладно 
22 Алгоритмы. Сборка фена 00:16:34
1 тест
46 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы реализуем формирование
текущей позиции в формате FEN.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 27 мин. [Показать отчёт]
Научился: Обрабатывать доску для получения позиции в fen нотации. 
Сложности: Правда классно. Говорю: классно! Способ "сворачивания" fen очень элегантен! пысы: шуточная позиция, демонстрирующая возможности программы 
23 Алгоритмы. Генератор ходов 00:19:11
1 тест
43 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы начинаем реализацию проверок
можно ли пойти с одной клетки на другую.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 51 мин. [Показать отчёт]
Научился: Вспомнил о ключевом слове yeld. Познакомился на примере с override. Немного почувствовал сложность понятия "расширение". Сделали вывод всех ходов всеми фигурами на доске. 
Сложности: board.GetFigureAt(square).GetColor() == board.moveColor - сложная запись - трудно понять, что гет колор мы можем вызвать потому что у гет фигуре эт в возвращаемом кастомном типе прописано расширение гет колор... Да вообще весь урок сложный. Мне не нравится, что мы сделали override - вообще не люблю перезаписывать значения по умолчанию. Нигде. Можно вместо этого написать кастомную функцию ToString 1( ) к примеру (ну или там еще как назвать), и её вызывать? 
24 Алгоритмы. Куда идёт Король 00:10:43
1 тест
42 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы реализуем проверку
может ли King пойти с одной клетки на другую.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 24 мин. [Показать отчёт]
Научился: Проверять возможность ходить королём. 
Сложности: Самая простая и самая сложная - это я уже писал. Ну судя по всему конь - самая простая - а ферзь - самая сложная. Но пешки есть энпассант, промоушен... Так что даже не знаю. Вообще - все простые))) Коня сделал... Вроде получилось. 
25 Алгоритмы. Ночью с Конём 00:05:05
1 тест
42 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы реализуем проверку
может ли Knight пойти с одной клетки на другую.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 5 мин. [Показать отчёт]
Научился: Научился проверять ходы коня 
Сложности: Ха!! Лол. Я по-другому сделал!))))) Еще на прошлом уроке))) 
26 Алгоритмы. Дальнобойщики 00:17:19
1 тест
42 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы переходим к дальнобойным фигурам.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 1 час. 5 мин. [Показать отчёт]
Научился: Искать ходы для дальнобойных фигур. 
Сложности: "Женский цикл" - гениально!))))))) Позволил себе немного усовершенствовать процесс отображения ходов (чтобы не проматывать далеко, если фигур будет много) 
27 Алгоритмы. Храбрая пешка 00:19:03
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы приступаем к реализации
алгоритмов самой сложной фигуры: Pawn.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 3 час. 44 мин. [Показать отчёт]
Научился: Проверять ходы пешки. 
Сложности: Разобрался, откуда что берётся. Впринципе, отследить можно. Просто это сложно держать в памяти.. PS Всё таки классно я сделал отображение ходов - удобнее, чем фстолбик))) 
28 Алгоритмы. Четвёртое превращение 00:12:27
1 тест
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы реализуем превращение Pawn
в одну из четырёх фигур: Queen, Knight, Bishop и Rook.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 1 час. 11 мин. [Показать отчёт]
Научился: Превращать пешку в.... 
Сложности: Всё самое сложное. Правда всё. Трудно помнить все области видимости переменных, какая за что отвечает... Это будто стоять по пояс в огромной бадье свежеразмешанного цемента и идти к краю, чтобы выбраться 
29 Алгоритмы. Рефакторинг на доске 00:17:03
1 тест
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы займёмся рефакторингом.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 25 мин. [Показать отчёт]
Научился: Рефакторинг. Познакомился с ключевым словом base.  
Сложности: Замечательный урок. Спасибо за разъяснения по поводу private protected - а то когда это в книжке читаешь - вроде понятно - но когда послушаешь - еще понятнее)) Всё получилось, всё замечательно. 
30 Алгоритмы. Допрыгалась! 00:21:20
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы займёмся взятием пешкой на проходе.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 43 мин. [Показать отчёт]
Научился: Проверять и осуществлять взятие пешкой на проходе. 
Сложности: Любая пешка может угрожать королю матом. А вот короли до мата не опускаются. Иногда пешка, которая из последних сил добралась до последней линии, предвкушает стать ферзём. А её назначают сутулым конём. 
31 Алгоритмы. Королевский паркур 00:25:05
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы реализуем рокировку.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 55 мин. [Показать отчёт]
Научился: Осуществлять рокировку 
Сложности: Пережить новость о том что не будем писать шахматы фишера((((((( 
32 Алгоритмы. Защита короля 00:20:26
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы будем защищать короля от ШАХа.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 30 мин. [Показать отчёт]
Научился: Осуществлять проверку на шах. 
Сложности: Мат поставить было просто. 
33 Алгоритмы. Шах и Мат! 00:09:55
41 чел. ★ 5 Done
  Мы заканчиваем написание шахматных алгоритмов.
На этом уроке мы реализуем возврат ситуации на доске.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 21 мин. [Показать отчёт]
Научился: Осуществлять проверку на шах, мат, пат. 
Сложности: А у меня он не пишет шах перед матом - я так захотел) 
34 Алгоритмы. ТРЕТИЙ ФИНАЛЬНЫЙ УРОК 00:03:57
41 чел. ★ 5 Done
  На этом уроке мы исправим одну ошибку и добавим ещё один вариант метода GetFigureAt(string xy).
Ваше задание - записать подробный отзыв об алгоритмической части проекта.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 29 мин. [Показать отчёт]
Научился: Писать отзыв) 
Сложности: Самым сложным было всё это сделать. Алгоритмическая часть сделана замечательно. Всё проверки достаточно просты. В связи с очень подробным разделением ответственности для каждого класса. Это и вносит свои трудности - выполняешь пошагово программу - это отсюда, это сюда... Всё просто и понятно. А вот держать в голове - за что какой класс отвечает - как то сложно.  Например, функция проверки на шах обращается к классу движение фигуры, который в свою очередь обращается к классу клетка, чтобы обозначить откуда и куда и вместе с этим образовать ход. Надо будет что нибудь написать самому с кучей классов - поупражняться. Не знаю пока, что. Вообще, в какой то момент, примерно на уроке 30 меня посетила мысль: мы начали не с того! Мы рисовали эту уэмэл схему, а вообще то надо было другое делать. Не скажу что! Интрига)))) Ни у кого же проблем нет, всем всё понятно. А я эту вещь постараюсь для себя сделать. Мне вобщем-то тоже всё понятно, но я хочу еще углубить понимание и... ну заодно поупражняюсь в этом, ни разу еще не делал. Мне вот интересно - а эти шахматы было создать сложнее чем сапёр? Просто тут тоже мощный рефакторинг чувствуется. Проработка... Самое интересное конечно впереди - очень хочется узнать, как эта библиотека будет с юнити работать... Как одно увидит другое! Пока проверял отчеты, узнал, что часть планов была упразднена... ((((( Ну капец.. Как обычно. Сначала планируем много, потом бац.... Не то что  бы прям обычно, просто не первый раз. Ну ладно. И так дофига всего. Еще же серверную часть писать.... 
35 Алгоритмы. VIP. Шахматное супертестирование 00:11:34
41 чел. ★ 5 Done
  На этом уроке мы проверим корректность ваших алгоритмов.
Для этого мы прогоним супер-тест по генерации всех вариантов.

* Выполнять этот урок необязательно.

Ссылка:
Сайт с результатами тестирования

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 1 час. 9 мин. [Показать отчёт]
Научился: Подсчитывать количество всевозможных ходов. 
Сложности: Оставил компьютер тестировать и пошел обедать)))) Тестирует нормально, всё совпадает. Попробовал разные позиции Не, ну на несколько часов - это сильно! Я не могу xD Ща съел конфетку с предсказанием: "не жди падающих звезд, чтобы исполнять свои желания",  - и не буду! Моё желание - перейти к следующему уроку прямо сейчас - да будет исполнено!! 
36 Алгоритмы. VIP. Можно пройти? 00:02:13
41 чел. ★ 5 Done
  На этом уроке мы немного порефакторим и
добавим очень полезную функцию.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 8 мин. [Показать отчёт]
Научился: Создали одну функцию)) 
Сложности: Ничего.  
37 Алгоритмы. VIP. Как пройти в библиотеку 00:10:35
40 чел. ★ 5 Done
  На этом уроке мы подготовим библиотеку ChessRules.
Для этого мы скомпилируем её в необходимой версии .NET
и проверим работоспособность в Unity проекте.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 50 мин. [Показать отчёт]
Научился: Подключать библиотеку к Unity? 
Сложности: 4) А из архива в юнити не добавляется... Пришлось сначала на жесткий бросить потом перетащить)))) 6) У меня открылось не Visual Studio а нечто иное... Редактор юнити... Вобщем, у меня получилось так: Unity - Edit - Preferences - External tools - external script editor.. ну и выбираем студию. Но всё равно не как на видео... ((( Не знаю, что у меня не так. добавил  при нажатии на правую кнопку по Ссылкам нет пункта "добавить новую".. Пришлось добавить через менюшку файл.. 10) А у меня запустилось без ошибок. Без перетаскивания библиотеки в юнити... хм... Правда второй раз ошибку он всё же выдал... Перетащил библиотеку - стало норм... Можно камеру при запущенном проекте двигать. Удобно.  
38 Интерфейс. План действий 00:10:23
40 чел. ★ 5 Done
  На этом уроке мы обсудим дальнейший план действий.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 35 мин. [Показать отчёт]
Научился: Подготовили фигуры к размещению скриптом. 
Сложности: Удалить всё созданное непосильным трудом. 
39 Интерфейс. Генерация объектов 00:16:45
40 чел. ★ 5 Done
  На этом уроке мы сгенерируем шахматную доску
с базовыми объектами на ней.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 54 мин. [Показать отчёт]
Научился: Познакомился со способом расстановки фигур скриптом. 
Сложности: В учебных целях демонстрировать что то новое - это классно! Пусть будет dictionary. squares[key] = Instantiate(square); - эта команда создаёт .... м-м... ассоциативную связь между TKey и TValye в словаре, я правильно понял? squares[key].transform.position..... - а эта отображает? 
40 Интерфейс. Начальная позиция 00:11:23
39 чел. ★ 5 Done
  На этом уроке мы добавим ранее созданную
библиотеку ChessRules.dll в проект на Unity.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 34 мин. [Показать отчёт]
Научился: Подключать библиотеку к проекту. 
Сложности: Уж не знаю, где что не так - весь код такой же. Но если в качестве фигуры выбрать "." или "p" то не все фигуры отображаются. с N или n - нормально... 
41 Интерфейс. Ход делегата 00:10:28
39 чел. ★ 5 Done
  На этом уроке мы активируем проверку ходов,
которую реализовали в ChessRules.dll.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 19 мин. [Показать отчёт]
Научился: Познакомился с делегатами 
Сложности: Понять, как все это работает. 
42 Интерфейс. Проверка хода 00:09:44
37 чел. ★ 5 Done
  Мы продолжаем реализацию необходимого функционала для
активации проверки ходов на основе ChessRules.dll.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 20 мин. [Показать отчёт]
Научился: Теперь все фигуры ставятся четко на клетку и нельзя делать неверные ходы! 
Сложности: Понять, что выравнивает фигуры, заставляя "приклееваться" к клеткам. 
43 Интерфейс. VIP. Клетки отправления 00:09:17
37 чел. ★ 4.9 Done
  Это бонусный урок, выполнять его не обязательно.
На данном уроке мы реализуем подсветку тех клеток,
с которых можно ходить.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 29 мин. [Показать отчёт]
Научился: Клетки, с которых можно походить. подсвечиваются! 
Сложности: Ничего! Всё классно! 
44 Интерфейс. VIP. Клетки прибытия 00:09:17
1 тест
37 чел. ★ 4.9 Done
  Это бонусный урок, выполнять его не обязательно.
На данном уроке мы реализуем подсветку тех клеток,
на которые можно ходить.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 14 мин. [Показать отчёт]
Научился: Показываются клетки, куда можно ходить фигурой "в руке". 
Сложности: Мышка не сфоткалась, показан ход слона. 
45 Интерфейс. Щепотка рефакторинга 00:07:18
1 тест
37 чел. ★ 4.9 Done
  На этом уроке мы начинаем подготовку к
превращению пешки в одну из четырёх фигур.
Для начала проведём небольшой рефакторинг.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 15 мин. [Показать отчёт]
Научился: Немного порефакторили. 
Сложности: Вцелом понятно. Всё получилось. P.S. Блин. надо теорию про эти функции где-то найти... На сайте юнити может... 
46 Интерфейс. Выставка фигур 00:09:01
37 чел. ★ 4.9 Done
  На этом уроке мы продолжаем подготовку к
превращению пешки в одну из четырёх фигур.
Теперь нам надо подготовить фигуры, в которые будем превращать.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 23 мин. [Показать отчёт]
Научился: Показывать фигуры, в которые может превратиться пешка 
Сложности: Евгений Витольдович, вы просили написать в комментариях, нравится ли подача по-короче, по 5. 7, 10, 15 минут..... Пишу: Да. Нравится! 
47 Интерфейс. Долгожданное превращение 00:17:16
36 чел. ★ 5 Done
  На этом уроке мы наконец превратим
нашу пешку в одну из четырёх фигур.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 1 час. 9 мин. [Показать отчёт]
Научился: Превращать пешку в другие фигуры) 
Сложности: Понять, как все это работает)) По идее, надо проверять, откуда пешка идет, прежде чем предоставлять доступ к фигурам превращения. 
48 Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК 00:00:00
37 чел. ★ 4.9 Done
  Напишите отзыв о четвёртой части курса:
что получилось, что было сложным,
что ещё вы добавите в программу.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 4 мин. [Показать отчёт]
Научился: Писать отзыв. 
Сложности: В данной части курса было меньше сложностей чем в предыдущей. Конечно, многие вещи из Unity еще непонятны, мы только начали изучать его, и делаем свои первые шаги. Поэтому я ничего не буду добавлять в программу, для этого нужен опыт, как никак. Но вцелом всё здорово, мы замечательно пользуемся наработанной библиотекой, лишь объясняя юнити, как к ней обращаться))) (образно говоря). То, что мы сумели добавить, подцепить нашу библиотеку к юнити мотивирует попробовать в будущем сделать что-то еще, маленькое и своё)). Спасибо за этот замечательный, пусть и очень сложный курс. Двигаемся дальше! 
49 База данных. Management в студию! 00:02:39
35 чел. ★ 4.9 Done
  На этом уроке мы приступаем к созданию БД
для нашего сервера шахматы онлайн.

Отчёт отправил: 1901. Neverwinter 2 Выполнено за 14 мин. [Показать отчёт]
Научился: Скачивать  SQL Server Management Studio 
Сложности: Найти нужное и не скачать пробную. 
50 База данных. Планирование 00:17:52
37 чел. ★ 4.9 Done
  Мы продолжаем создание БД для
нашего сервера шахматы онлайн.
На данном уроке мы спроектируем схему нашей БД.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 31 мин. [Показать отчёт]
Научился: Рисовать схему базы данных :) 
Сложности: Обалдеть. Ну надо же! Живая съемка (не с экрана компьютера)! Как и просили, нарисовал рукой)) 
51 База данных. Упрощение 00:08:09
36 чел. ★ 4.8 Done
  Мы продолжаем создание БД для
нашего сервера шахматы онлайн.
На данном уроке мы упростим схему нашей БД.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 16 мин. [Показать отчёт]
Научился: Упрощать схему БД :) 
Сложности: Классно упростили схему! А нафига нам всё это! Уберём) И это уберём)) И еще это!! Долой всё!)))) И правильно. Чем проще - тем лучше. 
52 База данных. Созидание 00:06:52
35 чел. ★ 4.9 Done
  Мы продолжаем создание БД для
нашего сервера шахматы онлайн.
На данном уроке мы наконец создадим
нашу базу данных для онлайн шахмат.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 6 дней 7 час. 23 мин. [Показать отчёт]
Научился: Создавать таблицу в базе данных. 
Сложности: Установить сервер было самым сложным. В уроке отркрывается Managment Studio. (рамка 1). Но это только студия, сама по себе она не работает! Нужен еще сервер. Иначе список серверов тупо пустой. (рамка 2) Расположен он на том же сайте, что и  сама студия (если переходить по ссылке в уроке). Но мне сразу сказали, что работать оно у меня не будет. Там сервер 2017.. Ок, ставим 16. Но он тоже работать не будет.(рамка 3). У меня вин 7, а нужна как минимум 8-ка. Ладно. Причем WildOrk сказал мне, что нужен 16 для хостинга - с другими будут проблемы. Я стал ставить 14-й. Скачав его с оффсайта майкрософт. Но и он выдал ошибку! (рамка 4). Это пипец.... Скачанный с !официального! сайта... Там должен быть полный файл. Почему ему не хватает какой-то библиотеке? Надо докачивать с инета? Пожалуйста, но нет! Я пробовал докачать бибилиотеку сам. Нифига. Всё равно не выходит. В итоге я поставил 12-й сервер с какого-то стороннего сайта и всё заработало... Да, Карл! Со стороннего! Потому что майкрософту больше нет доверия! Итого. Для хостинга нужен 16-й. У меня 12-й. Как я буду дальше - не знаю. Пока всё получилось и сервер работает.  
53 База данных. VIP. Таблицы на вырост 00:12:53
34 чел. ★ 4.9 $
  Мы продолжаем создание БД для
нашего сервера шахматы онлайн.
На данном уроке мы создадим дополнительные таблицы,
которые понадобятся для реализации полноценной онлайн игры.
54 База данных. VIP. Красивая диаграма 00:04:41
34 чел. ★ 4.9 $
  На данном уроке мы нарисуем диаграмму нашей БД.
55 База данных. ПЯТЫЙ ФИНАЛЬНЫЙ УРОК 00:00:00
34 чел. ★ 4.8 $
  Напишите отзыв о пятой части курса:
что получилось, что было сложным,
что ещё вы добавите в программу.
56 Сервер. Последняя версия 00:12:29
33 чел. ★ 5 $
  На данном уроке мы приступаем к созданию
серверной части нашего онлайн проекта по шахматам.
57 Сервер. Райский Эдем - EDM 00:13:23
32 чел. ★ 5 $
  На этом уроке мы создадим EDM - Entity Data Model.
58 Сервер. Новая игра на JSON 00:11:40
32 чел. ★ 5 $
  На этом уроке мы изменим формат вывода с XML на JSON.
59 Сервер. Официант без логики 00:10:07
32 чел. ★ 5 $
  На этом уроке мы будем упрощать наш ChessController.
60 Сервер. Ваш ход! 00:19:29
32 чел. ★ 5 $
  Мы продолжаем создание серверной части для
нашего проекта Шахматы по сети.
На этом уроке мы реализуем выполнение ходов.
61 Сервер. Шахматная Идемпотентность 00:09:34
32 чел. ★ 5 $
  Мы продолжаем создание серверной части для
нашего проекта Шахматы по сети.
На этом уроке мы обсудим Шахматную Идемпотентность.
Напишите своими словами, что такое Идемпотентность.
62 Сервер. Китайская ничья 00:06:28
31 чел. ★ 5 $
  Мы продолжаем создание серверной части для
нашего проекта Шахматы по сети.
На этом уроке мы реализуем завершение игры при сдаче.
63 Сервер. ШЕСТОЙ ФИНАЛЬНЫЙ УРОК 00:00:00
31 чел. ★ 4.8 $
  Напишите отзыв о шестой части курса:
что получилось, что было сложным,
что ещё вы добавите в программу.
64 Хостинг. Регистрация аккаунта 00:05:13
31 чел. ★ 4.9 $
  Приступаем к размещению нашего сервера в интернете.
Для этого нам потребуется Windows-хостинг с поддержкой ASP.NET

Чтобы мы были на одной волне и смогли проработать всё вместе,
пожалуйста зарегистрируйтесь на этом хостинг-сервисе:

Ссылка для регистрации на хостинге: https://www.reg.ru/?rlink=reflink-30461
65 Хостинг. Лучше заплатить 00:11:12
31 чел. ★ 4.8 $
  На этом уроке мы выберем план, доменное имя, укажем контактную информацию.
66 Хостинг. Доступ по FTP 00:10:08
31 чел. ★ 5 $
  На этом уроке мы установим пароль для подключения к хостингу по FTP.

Напишите, какой FTP-клиент вы используете и приложите
скриншот вашей FTP программы с подключением к хостингу.
67 Хостинг. Публикация проекта 00:12:13
31 чел. ★ 5 $
  На этом уроке мы настроим публикацию проекта из Visual Studio.
Выполните все шаги и опубликуйте проект.

Приложите скриншот Visual Studio с логами публикации
и содержимое FTP каталога после публикации.
68 Хостинг. Перенос базы данных 00:11:56
30 чел. ★ 5 $
  На этом уроке мы перенесём базу данных на сервер и подключимся к ней из скрипта.
69 Хостинг. VIP. Двойные стандарты 00:07:32
30 чел. ★ 5 $
  На этом уроке мы обсудим нюансы с публикацией
очередной версии серверной части на хостинге.
70 Хостинг. СЕДЬМОЙ ФИНАЛЬНЫЙ УРОК 00:00:00
30 чел. ★ 5 $
  В этой части мы разместили сервер не хостинге.
Шахматная серверная программа нашла пристанище в интернете.
Наконец-таки можно будет переходить к игре по сети.

Напишите в отчёте, всё ли получилось
и по какому адресу можно найти ваш серверный API.
71 Клиент. Достучаться до облака 00:05:06
29 чел. ★ 5 $
  На этом уроке мы приступаем к завершающему этапу
по созданию клиент-серверной игры "Онлайн шахматы".
72 Клиент. Дедовские методы 00:05:19
29 чел. ★ 5 $
  На этом уроке мы выделим FEN из полученной json строки.
73 Клиент. Ход в мешке 00:15:23
29 чел. ★ 5 $
  На этом уроке мы научимся отправлять на сервер наш ход.
74 Клиент. Серверные пешки 00:05:25
29 чел. ★ 5 $
  На этом уроке мы используем ранее созданный класс Client()
в наш проект на Unity, чтобы можно было поиграть с GUI.
75 Клиент. Следы невиданных ходов 00:07:25
29 чел. ★ 5 $
  На этом уроке мы реализуем отправку хода через GUI.
76 Клиент. Фоновое обновление 00:11:50
29 чел. ★ 5 $
  На этом уроке мы реализуем функцию
обновления текущего состояния на доске.
77 FREE Клиент. ВОСЬМОЙ ФИНАЛЬНЫЙ УРОК 00:03:01
27 чел. ★ 5 Free
  Поздравляю вас с завершением нашего эпического курса
по созданию клиент-серверной игры в шахматы по сети!

Запишите живое видео, где будет видно, что в игру
можно поиграть с двух разных устройств/компьютеров.

Расскажите на видео о своём подвиге.
Чем курс понравился, что было сложно,
что было интересно, что можно будет добавить.
78 Рефакторинг. С чего начать? 00:05:39
24 чел. ★ 5 $
  На этом уроке мы начинаем рефакторинг
кода клиентской части на Unity.
79 Рефакторинг. Координатные трансформации 00:14:04
24 чел. ★ 5 $
  На этом уроке мы продолжаем рефакторинг
и сейчас мы выделим статические элементы.
80 Рефакторинг. Чёрный ящик 00:07:38
24 чел. ★ 5 $
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы займёмся словарями.
81 Рефакторинг. Интерфейсная прослойка 00:10:35
24 чел. ★ 5 $
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим интерфейс ICreatable.
82 Рефакторинг. Ящик с фигурами 00:04:16
1 тест
24 чел. ★ 5 $
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы сделаем класс Box() абстрактным.
83 Рефакторинг. Многоклеточная сущность 00:06:48
24 чел. ★ 5 $
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим класс BoxSquares().
84 Рефакторинг. Вынос переноса 00:02:34
24 чел. ★ 4.9 $
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим класс Box().SetPosition().
85 Рефакторинг. Спрайт, не дай себя заинтерфейсить 00:07:18
24 чел. ★ 5 $
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим класс Box().SetSpriteAt().
86 Рефакторинг. Клетка в клетке 00:04:46
24 чел. ★ 5 $
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы перенесём и разделим класс ShowSquare().
87 Рефакторинг. Шахматная независимость 00:07:23
24 чел. ★ 5 $
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы перенесём некоторые функции в класс BoxSquares().
88 Рефакторинг. Хоровод из четырёх фигур 00:14:37
24 чел. ★ 4.9 $
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы порефакторим функционал превращения пешки.
89 Рефакторинг. Волшебник изумрудного ящика 00:18:39
24 чел. ★ 4.9 $
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим класс BoxPromots().
90 Рефакторинг. Потерянная пешка 00:36:59
24 чел. ★ 4.9 $
  На этом уроке мы вернёмся к нашей библиотеке
для исправления старой ошибки: пешка может
превратиться в чужую фигуру ил остаться пешкой.
91 Рефакторинг. Класс шахматной игры 00:13:15
23 чел. ★ 4.8 $
  ЭТОТ УРОК НУЖНО ПЕРЕЗАПИСАТЬ. ДЛЯ ЭТОГО МНЕ НУЖЕН ПРОЕКТ ДО ЕГО ВЫПОЛНЕНИЯ.
ПОЖАЛУЙСТА ПЕРЕД ВЫПОЛНЕНИЕМ ЭТОГО УРОКА СОЗДАЙТЕ АРХИВ ПРОЕКТА И ПРИШЛИТЕ ЕГО МНЕ.

Мы на финишной прямой нашего рефакторинга.
На данном уроке мы вынесем логику игры в отдельный класс Game().
92 Рефакторинг. Двухэтажное превращение 00:16:50
22 чел. ★ 5 $
  Мы всё ближе и ближе к финишу нашего рефакторинга.
На данном уроке мы вынесем оставшуюся логику игры в класс Game().
93 Рефакторинг. Финальное причёсывание 00:06:58
22 чел. ★ 5 $
  Мы поздравляем тебя с завершением рефакторинга.
На данном уроке мы причешем наши скрипты.
94 Рефакторинг. Последний аккорд 00:14:10
23 чел. ★ 4.9 $
  На этом уроке мы заканчиваем наш эпический курс.
Получилось здорово.
Я доволен результатом.
Надеюсь, вы тоже.
Мы проделали огромную работу.
Каждый стал чуточку умнее и опытнее.
95 VIP. Меню DimanDOSа 00:27:50
20 чел. ★ 5 $
  1. Создание и размещение кнопки вызова меню и панели с кнопками.
2. Программирование действий по нажатиям кнопок -
создание функций и привязка их к событиям нажатия.
  Итого:   95 видеоуроков 17 час. 04 мин.
18 тестов
19 чел. ★ 4.96  
  Финалисты:   Дмитрий,   Yefim,   Tekashnik,   Иван Воронин,   ser2018,   Алексей,   Дмитрий Б,   alklokov,   FireWolf,   Andrew,   Max,   Новопашин Владимир,   Красимир Зорбов,   Антон,   Евгений,   Anatoli,   Freud,   Алена,   MaxB .

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





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

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

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

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


Научился: получили минимально рабочую версию, дальше нужно что то "прикручивать" по усмотрению и способностям



Научился: Научился делать сетевые шахматы на юнити под разные платформы. Были подробно рассмотрены шахматные алгоритмы и проверка правильности ходов, создание веб сервера с базой данных для сохранения игр и связи между игроками. Для полноты игры осталось добавить невозможность играть фигурами соперника, звуки, авторизацию пользователей и подобные украшательства. Ну и ещё рефакторинг...
Трудности: Решить некоторые возникающие в процессе создания игры ошибки, что, однако, дало бесценный опыт на будущее :)