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

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

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

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

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

После взноса  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
В результате мы создадим сервер, через который клиенты
смогут играть друг с другом в шахматы со смартфона.

Записаться на курс
Отчёт отправил: 10670. Сергей Соколов Выполнено за 8 мин. [Показать отчёт]
Научился: C# - начал изучать на этом проекте, что-то уже знаю =) Unity - пытался познакомиться, так что надеюсь на этот курс MS-SQL - знаком =) Entity Framework... что-то знакомое... Про шахматы мало что знаю 
Сложности: Описать свой опыт по каждой технологии, найти картинку 
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

Отчёт отправил: 10670. Сергей Соколов Выполнено за 34 мин. [Показать отчёт]
Научился: Скорость 102 символа в минуту, ошибок много. 
Сложности: Набирать шахматные термины без ошибок. 
3 Доска. Фигуры 00:13:05
62 чел. ★ 5 Done
  На этом уроке мы разместим доску с фигурами.

Отчёт отправил: 10670. Сергей Соколов Выполнено за 27 мин. [Показать отчёт]
Научился: Скачал архив и импортировал фигуры в проект. Создал доску и разместил на ней фигуры. Переименовал все объекты в списке. 
Сложности: Пока всё просто и понятно.  
4 Доска. Состояния переноса 00:11:29
64 чел. ★ 5 Done
  На этом уроке мы начнём процесс Drag-n-Drop и обсудим все состояния,
через которые проходит объект в процессе переноса.
Создадим скрипт, класс, перечисление, конструктор и метод Action.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт]
Научился: Создал скрипт и класс для реализации DragAndDrop. Вывел сообщение с состоянием в консоль.  
Сложности: ничего сложного пока нет 
5 Доска. Подцеп фигуры 00:12:05
61 чел. ★ 5 Done
  На этом уроке мы найдём фигуру, по которой кликнул пользователь.

Отчёт отправил: 10670. Сергей Соколов Выполнено за 16 мин. [Показать отчёт]
Научился: Создал коллайдер вокруг всех фигур. Научился определять в какую фигуру мы ткнули мышью 
Сложности: пока не сложно 
6 Доска. Смещение 00:07:57
59 чел. ★ 4.9 Done
  На этом уроке мы допишем перенос фигуры и учтём смещение при клике.
Теперь вы сможете разыграть любую партию - сделайте скриншот интересной позиции!
Отчёт отправил: 10670. Сергей Соколов Выполнено за 49 мин. [Показать отчёт]
Научился: Закончил метод PickUp() и написал методы Drag() и Drop() Добавил учёт смещения курсора чтобы при перетаскивании фигуры курсор не смещался в центр. 
7 Доска. Запуск на Windows 00:05:57
59 чел. ★ 5 Done
  На этом уроке мы создадим независимый билд (рабочая версия)
нашей игры для платформы Windows.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 19 мин. [Показать отчёт]
Научился: Собрал приложение под windows. Запустил на виртуалке на которой нет ни студии ни тем более Unity 
8 Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК 00:02:32
54 чел. ★ 4.8 Done
  Мы закончили первую часть курса,
создали шахматную доску,
запустили её на Windows.

Напишите отзыв о первой части курса:
что получилось, что было сложным,
что ещё вы добавите в программу.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 5 мин. [Показать отчёт]
Научился: За эти несколько уроков я познакомился с Unity. Смог создать шахматную доску и шахматные фигуры и научил их, повинуясь магическим заклинаниям DragAndDrop, перемещаться по полю. Ну а в этом первом финальном уроке я посмотрел отличный мультик с шахматными фигурами в главных ролях. 
9 Доска. VIP. Запуск на Android 00:10:00
53 чел. ★ 4.8 Done
  На этом уроке мы запустим нашу доску на операционной системе Android.
Приготовьте свой планшет/телефон и приступайте к эскпорту и запуску!
* Выполнять этот урок не обязательно.

Отчёт отправил: 10670. Сергей Соколов Выполнено за 43 мин. [Показать отчёт]
Научился: С горем пополам собрал apk файл (то ему JDK подавай, то SDK) =) Запихнул файл на телефон. Фото приложено =) 
Сложности: было сложно ждать когда скачается и установится Android SDK 
10 Доска. VIP. Запуск в Интернете 00:11:24
53 чел. ★ 4.9 Done
  На этом уроке мы отправим наш проект в Интернет.
Для этого мы воспользуемся технологией WebGL.
Генерация страницы занимает продолжительное время.
Засеки момент начала и напиши в отчете сколько времени это заняло.

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

Отчёт отправил: 10670. Сергей Соколов Выполнено за 22 мин. [Показать отчёт]
Научился: Все настроил. Ждал 20 мину И вот он результат, все работает в браузере. Хостинг у меня пока закончился, так что без ссылки =) 
11 FREE Классы. Архитектура проекта 00:19:24
1 тест
64 чел. ★ 5 Done
  На этом уроке мы познакомимся с архитектурой проекта,
посмотрим на предстоящее путешествие с высоты птичьего полёта.
Задание: написать, что для вас в этом плане самое простое, а что - самое сложное.

Отчёт отправил: 10670. Сергей Соколов Выполнено за 21 мин. [Показать отчёт]
Научился: Для меня наверное будет EF самое простое, FEN и прочие шахматные дела самое сложное. =) 
12 Классы. Шахматная библиотека 00:15:22
2 теста
53 чел. ★ 4.9 Done
  На данном уроке мы начинаем создание шахматных классов на языке C#, которые позволят проверять правила игры.
Для этого мы напишем библиотеку, которая сможет для любой шахматной позиции определить возможность любого хода.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 36 мин. [Показать отчёт]
Научился: Создал новый проект библиотека классов. Переименовал умолчальный класс из Class1 в Chess Реализовал конструктор класса и функцию Move Добавил функцию GetFigureAt Создал консольный проект и установил его запускаемым по умолчанию Реализовал основной цикл тестирования. 
13 Классы. Цветная фигура 00:10:21
53 чел. ★ 4.9 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы рассмотри схему библиотеки dll,
которая поможет нам сориентироваться в дальнейших действиях.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт]
Научился: Создал два перечисления Figure и Color Создал статичный класс ColorMethods() и функцию FlipColor() 
14 Классы. Квадратная площадь 00:14:59
52 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим структуру классов
с минимально необходимым кодом.

Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт]
Научился: Создал структуру Square и реализовал два конструктора, один принимает координаты второй строку вида "e2" Реализовал геттер Name который возвращает имя клетки в виде строки и вспомогательную функцию OnBoard которая определяет находятся ли координаты на доске. 
15 Классы. Фигурой марш! 00:11:52
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим классы для
хранения и перемещения фигур по клеткам.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 16 мин. [Показать отчёт]
Научился: Создал два класса FigureOnSquare и FigureMoving. Реализовал для них конструкторы. Для класса FigureMoving реализовал два конструктора. Один принимает координаты, второй принимает ход в виде строки вида "Pe2e4" или "Pe7e8Q" 
16 Классы. Квадратная матрица 00:09:56
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим класс Board(),
который будет заниматься доской и работать с FEN.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 14 мин. [Показать отчёт]
Научился: Создал класс Board и его конструктор. В классе реализовал методы GetFigureAt и SetFigureAt, которые позволяют получить фигуру в конкретной клетке или поставить фигуру в конкретную клетку. Метод Init который должен создавать изначальную доску и метод Move который реализует перемещение фигуры с клетки на клетку. 
17 Классы. Стой, кто идёт! 00:10:04
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим класс Moves(),
который будет заниматься проверкой возможности хода.

Отчёт отправил: 10670. Сергей Соколов Выполнено за 27 мин. [Показать отчёт]
Научился: Созда класс Moves() Создал функцию CanMove и вспомогательные функции для неё. Сделал расширяющий класс FigureMethods c одним методом GetColor 
18 Классы. Шахматная бюрократия 00:07:58
50 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы допишем класс Chess().
Отчёт отправил: 10670. Сергей Соколов Выполнено за 12 мин. [Показать отчёт]
Научился: Изменил конструктор класса Chess теперь он создает доску на основе fen Модифицировал метод Move, теперь в нем проверяется можно ли сделать ход и в зависимости от этого он делается или нет. Создал вспомогательный конструктор для класса Chess. Он позволяет нам создать класс на основе новой доски. Изменил класс GetFigureAt так чтобы он действительно выдавал нам фигуру в указанной клетке 
19 Классы. Консольная доска 00:14:05
1 тест
49 чел. ★ 5 Done
  Мы приступаем к написанию тестов для нашей библиотеки.
На этом уроке мы создадим функционал для отображения доски
и исправим старую ошибку копипаста.

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

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

Отчёт отправил: 10670. Сергей Соколов Выполнено за 30 мин. [Показать отчёт]
Научился: рисовать схему проекта 
21 Алгоритмы. Волшебные шахматы 00:22:30
1 тест
47 чел. ★ 5 Done
  Мы приступаем к написанию шахматных алгоритмов.
На этом уроке мы добавил в класс Board() необходимые
свойства и реализуем парсинг передаваемого FEN.

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

Отчёт отправил: 10670. Сергей Соколов Выполнено за 30 мин. [Показать отчёт]
Научился: Реализовал сбоку FENа на основе данных из класса Board=)  
23 Алгоритмы. Генератор ходов 00:19:11
1 тест
43 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы начинаем реализацию проверок
можно ли пойти с одной клетки на другую.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 26 мин. [Показать отчёт]
Научился: Научился выводить все возможные ходы для наших фигур =) 
24 Алгоритмы. Куда идёт Король 00:10:43
1 тест
42 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы реализуем проверку
может ли King пойти с одной клетки на другую.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 13 мин. [Показать отчёт]
Научился: Реализовал вспомогательные атрибуты, которые вычисляют на сколько клеток смещается фигура при ходе. Реализовал проверку ходов для королей. 
25 Алгоритмы. Ночью с Конём 00:05:05
1 тест
42 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы реализуем проверку
может ли Knight пойти с одной клетки на другую.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 6 мин. [Показать отчёт]
Научился: Теперь и конь может ходить =) 
26 Алгоритмы. Дальнобойщики 00:17:19
1 тест
42 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы переходим к дальнобойным фигурам.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 24 мин. [Показать отчёт]
Научился: Реализовал проверку ходов всех дальнобойных фигур 
27 Алгоритмы. Храбрая пешка 00:19:03
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы приступаем к реализации
алгоритмов самой сложной фигуры: Pawn.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 34 мин. [Показать отчёт]
Научился: Реализовал ход пешки, прыжок пешки с места и научил пешки есть =)  
28 Алгоритмы. Четвёртое превращение 00:12:27
1 тест
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы реализуем превращение Pawn
в одну из четырёх фигур: Queen, Knight, Bishop и Rook.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 19 мин. [Показать отчёт]
Научился: Пешка научилась превращаться в одну из 4-х фигур. 
29 Алгоритмы. Рефакторинг на доске 00:17:03
1 тест
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы займёмся рефакторингом.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 21 мин. [Показать отчёт]
Научился: Выполнил рефакторинг кода. Создал новый класс NextBoard который наследует класс Board. В новый класс переместил методы связанные с изменениями которые необходимо делать для хода. В результате в методе Move теперь мы просто возвращаем объект NextBoard. 
30 Алгоритмы. Допрыгалась! 00:21:20
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы займёмся взятием пешкой на проходе.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 47 мин. [Показать отчёт]
Научился: Реализовал взятие на проходе =) 
31 Алгоритмы. Королевский паркур 00:25:05
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы реализуем рокировку.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 36 мин. [Показать отчёт]
Научился: Научился делать рокировку для черного и белого короля 
32 Алгоритмы. Защита короля 00:20:26
41 чел. ★ 5 Done
  Мы продолжаем написание шахматных алгоритмов.
На этом уроке мы будем защищать короля от ШАХа.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт]
Научился: Научился ограничивать возможные ходы своих фигур исходя из того чтобы не подставить короля под шах или мат. 
33 Алгоритмы. Шах и Мат! 00:09:55
41 чел. ★ 5 Done
  Мы заканчиваем написание шахматных алгоритмов.
На этом уроке мы реализуем возврат ситуации на доске.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 18 мин. [Показать отчёт]
Научился: Определять шах и мат! =) 
34 Алгоритмы. ТРЕТИЙ ФИНАЛЬНЫЙ УРОК 00:03:57
41 чел. ★ 5 Done
  На этом уроке мы исправим одну ошибку и добавим ещё один вариант метода GetFigureAt(string xy).
Ваше задание - записать подробный отзыв об алгоритмической части проекта.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 20 мин. [Показать отчёт]
Научился: Добавил перед выполнением хода проверку а не получится ли шах. Добавил еще один метод "на вырост" который возвращает фигуру на клетке по её строковому представлению ("e4). Сам блок данного курса получился просто отличный. До того как я попал на этот проект я ничего не знал про шахматы. Но курс с шахматами на javascript позволил мне познакомится с этой игрой ближе. В этом курсе я закрепил свои знания правил игры и узнал интересные алгоритмы для проверки ходов. Много жду от VIP уроков и уже не терпится приступить к интерфейсной части. 
35 Алгоритмы. VIP. Шахматное супертестирование 00:11:34
41 чел. ★ 5 Done
  На этом уроке мы проверим корректность ваших алгоритмов.
Для этого мы прогоним супер-тест по генерации всех вариантов.

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

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

Отчёт отправил: 10670. Сергей Соколов Выполнено за 2 час. 46 мин. [Показать отчёт]
Научился: Научился выполнять тестирование шахматных алгоритмов. Нашел и исправил ошибки в коде. 
36 Алгоритмы. VIP. Можно пройти? 00:02:13
41 чел. ★ 5 Done
  На этом уроке мы немного порефакторим и
добавим очень полезную функцию.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 3 мин. [Показать отчёт]
Научился: Добавил функцию для проверки можем мы так пойти или нет.  =) 
37 Алгоритмы. VIP. Как пройти в библиотеку 00:10:35
40 чел. ★ 5 Done
  На этом уроке мы подготовим библиотеку ChessRules.
Для этого мы скомпилируем её в необходимой версии .NET
и проверим работоспособность в Unity проекте.

Отчёт отправил: 10670. Сергей Соколов Выполнено за 1 час. 45 мин. [Показать отчёт]
Научился: Собрал библиотеку под .net 3.5 Создал новый тестовый проект на Unity добавили туда библиотеку и написали тестовый код который выводит первый ряд фигур. 
Сложности:  
38 Интерфейс. План действий 00:10:23
40 чел. ★ 5 Done
  На этом уроке мы обсудим дальнейший план действий.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 34 мин. [Показать отчёт]
Научился: Посмотрел и осознал план действий. Сделал заготовку сцены для следующих уроков =) 
39 Интерфейс. Генерация объектов 00:16:45
40 чел. ★ 5 Done
  На этом уроке мы сгенерируем шахматную доску
с базовыми объектами на ней.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 38 мин. [Показать отчёт]
Научился: Сгенерировал шахматную доску Разместил на ней табун белых лошадей =) 
40 Интерфейс. Начальная позиция 00:11:23
39 чел. ★ 5 Done
  На этом уроке мы добавим ранее созданную
библиотеку ChessRules.dll в проект на Unity.

Отчёт отправил: 10670. Сергей Соколов Выполнено за 18 мин. [Показать отчёт]
Научился: Подключил нашу библиотеку с шахматными правилами Расставил фигуры на доске. Всё готово к игре. 
41 Интерфейс. Ход делегата 00:10:28
39 чел. ★ 5 Done
  На этом уроке мы активируем проверку ходов,
которую реализовали в ChessRules.dll.

Отчёт отправил: 10670. Сергей Соколов Выполнено за 20 мин. [Показать отчёт]
Научился: Реализовал получение координат клетки в которую мы походили через делегат. =) 
42 Интерфейс. Проверка хода 00:09:44
37 чел. ★ 5 Done
  Мы продолжаем реализацию необходимого функционала для
активации проверки ходов на основе ChessRules.dll.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 19 мин. [Показать отчёт]
Научился: Научился превращать координаты откуда мы взяли и куда положили фигуру в координаты понятные нашей шахматной библиотеки.  
43 Интерфейс. VIP. Клетки отправления 00:09:17
37 чел. ★ 4.9 Done
  Это бонусный урок, выполнять его не обязательно.
На данном уроке мы реализуем подсветку тех клеток,
с которых можно ходить.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 12 мин. [Показать отчёт]
Научился: Реализовал подсветку фигур которые могут ходить. 
44 Интерфейс. VIP. Клетки прибытия 00:09:17
1 тест
37 чел. ★ 4.9 Done
  Это бонусный урок, выполнять его не обязательно.
На данном уроке мы реализуем подсветку тех клеток,
на которые можно ходить.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 18 мин. [Показать отчёт]
Научился: Реализовал подсветку полей на которые может пойти фигура 
45 Интерфейс. Щепотка рефакторинга 00:07:18
1 тест
37 чел. ★ 4.9 Done
  На этом уроке мы начинаем подготовку к
превращению пешки в одну из четырёх фигур.
Для начала проведём небольшой рефакторинг.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 11 мин. [Показать отчёт]
Научился: Выполнил рефакторинг кода =) 
46 Интерфейс. Выставка фигур 00:09:01
37 чел. ★ 4.9 Done
  На этом уроке мы продолжаем подготовку к
превращению пешки в одну из четырёх фигур.
Теперь нам надо подготовить фигуры, в которые будем превращать.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 35 мин. [Показать отчёт]
Научился: Реализовал появление черных и белых фигур для превращения пешки 
47 Интерфейс. Долгожданное превращение 00:17:16
36 чел. ★ 5 Done
  На этом уроке мы наконец превратим
нашу пешку в одну из четырёх фигур.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 23 мин. [Показать отчёт]
Научился: Научился делать превращение пешки =) 
48 Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК 00:00:00
37 чел. ★ 4.9 Done
  Напишите отзыв о четвёртой части курса:
что получилось, что было сложным,
что ещё вы добавите в программу.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 22 мин. [Показать отчёт]
Научился: И так на данном этапе библиотека которую мы старательно делали прикручена к интерфейсу игры. Интерфейс реализован на Uniti и отлично выглядит. За эти уроки я научился определять куда пользователь щелкнул мышью, какую фигуру схватил и куда бросил. =) Также реализовал подсветку фигур которые могут ходить и подсветку клеток на которые может пойти фигура которую мы схватили. Ну просто сказка а не игра получается. 
49 База данных. Management в студию! 00:02:39
35 чел. ★ 4.9 Done
  На этом уроке мы приступаем к созданию БД
для нашего сервера шахматы онлайн.

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

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

Ссылка для регистрации на хостинге: https://www.reg.ru/?rlink=reflink-30461

Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт]
Научился: Зарегистрировался на хостинге 
65 Хостинг. Лучше заплатить 00:11:12
31 чел. ★ 4.8 Done
  На этом уроке мы выберем план, доменное имя, укажем контактную информацию.

Отчёт отправил: 10670. Сергей Соколов Выполнено за 20 мин. [Показать отчёт]
Научился: Выбрал и оплатил хостинг. Зарегистрировал домен. =) 
66 Хостинг. Доступ по FTP 00:10:08
31 чел. ★ 5 Done
  На этом уроке мы установим пароль для подключения к хостингу по FTP.

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

Приложите скриншот Visual Studio с логами публикации
и содержимое FTP каталога после публикации.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 18 мин. [Показать отчёт]
Научился: Настроил FTP публикацию из студии. 
68 Хостинг. Перенос базы данных 00:11:56
30 чел. ★ 5 Done
  На этом уроке мы перенесём базу данных на сервер и подключимся к ней из скрипта.

Отчёт отправил: 10670. Сергей Соколов Выполнено за 49 мин. [Показать отчёт]
Научился: Создал резервную копию БД, но она конечно же отказалась восстанавливаться на сервере В итоге смог таки перенести таблицы скриптами =)  
69 Хостинг. VIP. Двойные стандарты 00:07:32
30 чел. ★ 5 Done
  На этом уроке мы обсудим нюансы с публикацией
очередной версии серверной части на хостинге.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 14 мин. [Показать отчёт]
Научился: Научился делать разный веб конфиг при релизе и отладке. И это круто!!! 
70 Хостинг. СЕДЬМОЙ ФИНАЛЬНЫЙ УРОК 00:00:00
30 чел. ★ 5 Done
  В этой части мы разместили сервер не хостинге.
Шахматная серверная программа нашла пристанище в интернете.
Наконец-таки можно будет переходить к игре по сети.

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

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

Расскажите на видео о своём подвиге.
Чем курс понравился, что было сложно,
что было интересно, что можно будет добавить.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 2 дня 17 час. 40 мин. [Показать отчёт]
Научился: Отличный курс получился. Очень хорошо показана разработка приложения. Сначала мы попробовали сделать шахматную доску с фигурами на движке Unity и заставить это всё работать. Потом мы написали логику игры на С# и получили библиотеку с правилами игры. Далее мы переписали наш интерфейс на Unity и получили уже полноценную, но еще не сетевую игру. Для того чтобы играть в шахматы по сети нам не хватало сервера-посредника и мы его написали с использованием технологии ASP.NET и MS SQL. Серверная часть хранит состояние шахматной партии и её могут получить приложения которые запущены в разных местах. Далее мы разместили наш сервер на хостинге и переписали приложение так, чтобы оно получало от сервера данные по текущей игре и передавало серверу ходы. Таким образом мы увидели все этапы создания приложения. 
Видеообзор: _SQ3ATJvQSo
78 Рефакторинг. С чего начать? 00:05:39
24 чел. ★ 5 Open
  На этом уроке мы начинаем рефакторинг
кода клиентской части на 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#.

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


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



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