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

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

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

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

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

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

Записаться на курс
Отчёт отправил: 24765. Anatoli Выполнено за 2 час. 3 мин. [Показать отчёт]
Научился: Со всеми технологиями было мало опыта, кроме С шарпа, на этом языке уже много, что написано, разок был опыт с Unity на asp.net тоже начал проходить курс только, вот с базами данных и entity совсем не было опыта. Надеюсь это не будет преградой, если уроки в этом курсе идут в таком же ключе, "повторяй за мной, повтори еще раз сам и будет понятно", тогда думаю не возникнет сложностей. 
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

Отчёт отправил: 24765. Anatoli Выполнено за 9 мин. [Показать отчёт]
Научился: 118 в минуту, да эти слова нужно выучить. 
3 Доска. Фигуры 00:13:05
62 чел. ★ 5 Done
  На этом уроке мы разместим доску с фигурами.

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

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

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

Отчёт отправил: 24765. Anatoli Выполнено за 43 мин. [Показать отчёт]
Научился: Пришлось повозиться и еще несколько гигов программ установить, запустилось! 
10 Доска. VIP. Запуск в Интернете 00:11:24
53 чел. ★ 4.9 Done
  На этом уроке мы отправим наш проект в Интернет.
Для этого мы воспользуемся технологией WebGL.
Генерация страницы занимает продолжительное время.
Засеки момент начала и напиши в отчете сколько времени это заняло.

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

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

Отчёт отправил: 24765. Anatoli Выполнено за 32 мин. [Показать отчёт]
Научился: Это просто повторять, что дается в уроке. Сложно, конечно самому это реализовать. 
12 Классы. Шахматная библиотека 00:15:22
2 теста
53 чел. ★ 4.9 Done
  На данном уроке мы начинаем создание шахматных классов на языке C#, которые позволят проверять правила игры.
Для этого мы напишем библиотеку, которая сможет для любой шахматной позиции определить возможность любого хода.
Отчёт отправил: 24765. Anatoli Выполнено за 29 мин. [Показать отчёт]
Научился: Есть класс, который будет парсить строку на корректность в формате fen, пока еще нет этой реализации. 
13 Классы. Цветная фигура 00:10:21
53 чел. ★ 4.9 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы рассмотри схему библиотеки dll,
которая поможет нам сориентироваться в дальнейших действиях.
Отчёт отправил: 24765. Anatoli Выполнено за 32 мин. [Показать отчёт]
Научился: Реализованы перечисления фигуры и цвета. 
14 Классы. Квадратная площадь 00:14:59
52 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим структуру классов
с минимально необходимым кодом.

Отчёт отправил: 24765. Anatoli Выполнено за 53 мин. [Показать отчёт]
Научился: Класс Square написан, методы протестировал. 
15 Классы. Фигурой марш! 00:11:52
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим классы для
хранения и перемещения фигур по клеткам.
Отчёт отправил: 24765. Anatoli Выполнено за 27 мин. [Показать отчёт]
Научился: Добавили два класса FigureMoving FigureOnSquare в которых будут храниться текущий ход и какой фигурой сделан ход. 
16 Классы. Квадратная матрица 00:09:56
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим класс Board(),
который будет заниматься доской и работать с FEN.
Отчёт отправил: 24765. Anatoli Выполнено за 24 мин. [Показать отчёт]
Научился: Написан класс Поле в котором создается поле с фигурами и делаются ходы фигурами и это все хранится в матрице поле это фигуры и их ходы, причем каждый ход это уникальная доска с фигурами. 
Сложности:  
17 Классы. Стой, кто идёт! 00:10:04
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим класс Moves(),
который будет заниматься проверкой возможности хода.

Отчёт отправил: 24765. Anatoli Выполнено за 33 мин. [Показать отчёт]
Научился: Написан класс Moves проверяет простые пока правила допустимые ходы фигурами, проверка по цвету. 
Сложности: ошибки не увидел. 
18 Классы. Шахматная бюрократия 00:07:58
50 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы допишем класс Chess().
Отчёт отправил: 24765. Anatoli Выполнено за 20 мин. [Показать отчёт]
Научился: Дописали класс Chess.  
19 Классы. Консольная доска 00:14:05
1 тест
49 чел. ★ 5 Done
  Мы приступаем к написанию тестов для нашей библиотеки.
На этом уроке мы создадим функционал для отображения доски
и исправим старую ошибку копипаста.

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

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

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

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

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

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

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

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

Отчёт отправил: 24765. Anatoli Выполнено за 1 час. 32 мин. [Показать отчёт]
Научился: Выбрать версию платформу 3.5 нет такой опции, есть только 2.0 вариант, что работает, так что вероятно что-то не так установлено. В Юнити все запустилось и так, так что все ок. Тест пройден, бибоиотека что писали работает с Юнити. 
38 Интерфейс. План действий 00:10:23
40 чел. ★ 5 Done
  На этом уроке мы обсудим дальнейший план действий.
Отчёт отправил: 24765. Anatoli Выполнено за 2 час. 42 мин. [Показать отчёт]
Научился: Начал новый проект в Юнити. Картинки добавил. Точку пришлось самому в гимпе рисовать, возможно подойдет. 
39 Интерфейс. Генерация объектов 00:16:45
40 чел. ★ 5 Done
  На этом уроке мы сгенерируем шахматную доску
с базовыми объектами на ней.
Отчёт отправил: 24765. Anatoli Выполнено за 30 мин. [Показать отчёт]
Научился: Нарисовали динамически шахматную доску.  
40 Интерфейс. Начальная позиция 00:11:23
39 чел. ★ 5 Done
  На этом уроке мы добавим ранее созданную
библиотеку ChessRules.dll в проект на Unity.

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

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

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

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

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

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

Отчёт отправил: 24765. Anatoli Выполнено за 37 мин. [Показать отчёт]
Научился: Воздержусь от такого приключения. 
66 Хостинг. Доступ по FTP 00:10:08
31 чел. ★ 5 Done
  На этом уроке мы установим пароль для подключения к хостингу по FTP.

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

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

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

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

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

Расскажите на видео о своём подвиге.
Чем курс понравился, что было сложно,
что было интересно, что можно будет добавить.
Отчёт отправил: 24765. Anatoli Выполнено за 3 мин. [Показать отчёт]
Научился: Записал видео, выложил на ютуб, получился длинноват, но и курс тоже оказался не почти на 80 серий. 
Видеообзор: gXOMyQuD8pU
78 Рефакторинг. С чего начать? 00:05:39
24 чел. ★ 5 Done
  На этом уроке мы начинаем рефакторинг
кода клиентской части на Unity.
Отчёт отправил: 24765. Anatoli Выполнено за 22 мин. [Показать отчёт]
Научился: Начался рефакторинг. Вынесли класс DragAndDrop в отдельный файл. Много кода еще дублируется и можно передавать цвет фигуры параметром, так кода станет точно меньше. 
79 Рефакторинг. Координатные трансформации 00:14:04
24 чел. ★ 5 Done
  На этом уроке мы продолжаем рефакторинг
и сейчас мы выделим статические элементы.

Отчёт отправил: 24765. Anatoli Выполнено за 35 мин. [Показать отчёт]
Научился: Рефакторинг координат.  
80 Рефакторинг. Чёрный ящик 00:07:38
24 чел. ★ 5 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы займёмся словарями.
Отчёт отправил: 24765. Anatoli Выполнено за 17 мин. [Показать отчёт]
Научился: Рефакторинг словаря с фигурами. 
81 Рефакторинг. Интерфейсная прослойка 00:10:35
24 чел. ★ 5 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим интерфейс ICreatable.
Отчёт отправил: 24765. Anatoli Выполнено за 24 мин. [Показать отчёт]
Научился: Воспользовались шаблоном адаптер, для рефакторинга словаря с фигурами. 
82 Рефакторинг. Ящик с фигурами 00:04:16
1 тест
24 чел. ★ 5 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы сделаем класс Box() абстрактным.
Отчёт отправил: 24765. Anatoli Выполнено за 10 мин. [Показать отчёт]
Научился: Создали класс BoxFigures унаследовавшись от класса Box. 
83 Рефакторинг. Многоклеточная сущность 00:06:48
24 чел. ★ 5 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим класс BoxSquares().
Отчёт отправил: 24765. Anatoli Выполнено за 41 мин. [Показать отчёт]
Научился: Рефактор продолжается выделили в отдельный класс еще один словарь BoxSquares. 
84 Рефакторинг. Вынос переноса 00:02:34
24 чел. ★ 4.9 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим класс Box().SetPosition().
Отчёт отправил: 24765. Anatoli Выполнено за 11 мин. [Показать отчёт]
Научился: Что-то вынесли откуда куда-то. 
85 Рефакторинг. Спрайт, не дай себя заинтерфейсить 00:07:18
24 чел. ★ 5 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим класс Box().SetSpriteAt().
Отчёт отправил: 24765. Anatoli Выполнено за 17 мин. [Показать отчёт]
Научился: Рефактор продолжается. Добавили еще один метод в интерфейс. И реализовали этот вызов.  
86 Рефакторинг. Клетка в клетке 00:04:46
24 чел. ★ 5 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы перенесём и разделим класс ShowSquare().
Отчёт отправил: 24765. Anatoli Выполнено за 18 мин. [Показать отчёт]
Научился: Отметить клетку и снять отметку с клетки поместили в класс клетка, что очень логично. 
87 Рефакторинг. Шахматная независимость 00:07:23
24 чел. ★ 5 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы перенесём некоторые функции в класс BoxSquares().
Отчёт отправил: 24765. Anatoli Выполнено за 20 мин. [Показать отчёт]
Научился: Перенесли еще два метода, отметить и снять отметку ячеек, которые показывают куда может ходить фигура. 
88 Рефакторинг. Хоровод из четырёх фигур 00:14:37
24 чел. ★ 4.9 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы порефакторим функционал превращения пешки.
Отчёт отправил: 24765. Anatoli Выполнено за 31 мин. [Показать отчёт]
Научился: Начало рефакторинга превращения пешки в фигуру. 
89 Рефакторинг. Волшебник изумрудного ящика 00:18:39
24 чел. ★ 4.9 Done
  Мы продолжаем рефакторинг нашего кода.
На данном уроке мы создадим класс BoxPromots().
Отчёт отправил: 24765. Anatoli Выполнено за 1 час. 4 мин. [Показать отчёт]
Научился: Рефактор кода класса превращения пешки в фигуру. 
90 Рефакторинг. Потерянная пешка 00:36:59
24 чел. ★ 4.9 Done
  На этом уроке мы вернёмся к нашей библиотеке
для исправления старой ошибки: пешка может
превратиться в чужую фигуру ил остаться пешкой.

Отчёт отправил: 24765. Anatoli Выполнено за 14 час. 2 мин. [Показать отчёт]
Научился: Повозился с этим уроком, ошибка так и не устранена. В консоли пешка меняется корректно, но вот в Юнити не работает, изменил код проверку является ли та же версия поля шахмат до совершения хода и вот тут постоянно пропускается это условие и только закоментировав эту проверку выполняется замена фигуры. 
91 Рефакторинг. Класс шахматной игры 00:13:15
23 чел. ★ 4.8 Done
  ЭТОТ УРОК НУЖНО ПЕРЕЗАПИСАТЬ. ДЛЯ ЭТОГО МНЕ НУЖЕН ПРОЕКТ ДО ЕГО ВЫПОЛНЕНИЯ.
ПОЖАЛУЙСТА ПЕРЕД ВЫПОЛНЕНИЕМ ЭТОГО УРОКА СОЗДАЙТЕ АРХИВ ПРОЕКТА И ПРИШЛИТЕ ЕГО МНЕ.

Мы на финишной прямой нашего рефакторинга.
На данном уроке мы вынесем логику игры в отдельный класс Game().

Отчёт отправил: 24765. Anatoli Выполнено за 26 мин. [Показать отчёт]
Научился: Выделили работу с классом шахмат в отдельный класс для наглядности кода. 
92 Рефакторинг. Двухэтажное превращение 00:16:50
22 чел. ★ 5 Done
  Мы всё ближе и ближе к финишу нашего рефакторинга.
На данном уроке мы вынесем оставшуюся логику игры в класс Game().

Отчёт отправил: 24765. Anatoli Выполнено за 2 час. 57 мин. [Показать отчёт]
Научился: Вынесли еще некоторую логику в класс Игра. 
Сложности: Проверка на правильность хода не работает у меня, что-то не так, пришлось закоментить эту проверку. В консольном клиенте все превращается, а вот в Юнити клиенте не позволяет сделать превращение пешки. 
93 Рефакторинг. Финальное причёсывание 00:06:58
22 чел. ★ 5 Done
  Мы поздравляем тебя с завершением рефакторинга.
На данном уроке мы причешем наши скрипты.
Отчёт отправил: 24765. Anatoli Выполнено за 12 мин. [Показать отчёт]
Научился: Последнее причесывание кода. 
94 Рефакторинг. Последний аккорд 00:14:10
23 чел. ★ 4.9 Done
  На этом уроке мы заканчиваем наш эпический курс.
Получилось здорово.
Я доволен результатом.
Надеюсь, вы тоже.
Мы проделали огромную работу.
Каждый стал чуточку умнее и опытнее.
Отчёт отправил: 24765. Anatoli Выполнено за 48 мин. [Показать отчёт]
Научился: Благодарю за курс! Это был у меня первый такой большой проект. Все классно, ясно, четко, понятно обьясняется и теперь понятно стало зачем столько в книге Фаулера описано методов рефакторинга. В курсе охвачено много технологий, жаль это только наброски, но от этого только интереснее. Это всё опыт многих лет усердной работы, так что за этот курс огромное спасибо, узнал очень много! 
95 VIP. Меню DimanDOSа 00:27:50
20 чел. ★ 5 Done
  1. Создание и размещение кнопки вызова меню и панели с кнопками.
2. Программирование действий по нажатиям кнопок -
создание функций и привязка их к событиям нажатия.

Отчёт отправил: 24765. Anatoli Выполнено за 5 час. 32 мин. [Показать отчёт]
Научился: Меню создать увидел как. 
Сложности: Меню конечно сделал, только вот как его связать с игрой шахматы? 
  Итого:   95 видеоуроков 17 час. 04 мин.
18 тестов
19 чел. ★ 4.96  
  Финалисты:   Дмитрий,   Yefim,   Tekashnik,   Иван Воронин,   ser2018,   Алексей,   Дмитрий Б,   alklokov,   FireWolf,   Andrew,   Max,   Новопашин Владимир,   Красимир Зорбов,   Антон,   Евгений,   Anatoli,   Freud,   Алена,   MaxB .

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





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

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

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

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


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



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