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

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

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

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

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

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

Записаться на курс
Отчёт отправил: 18131. Александр Выполнено за 32 мин. [Показать отчёт]
Научился: Узнал про курс 
Сложности: Ничего ) 
Видеообзор: zzfQnN9ui7M
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

Отчёт отправил: 18131. Александр Выполнено за 1 день 23 час. 39 мин. [Показать отчёт]
Научился: Я не понимаю зачем этот набор символов...... 
Сложности: Сделал на Unity космический шутер 
Видеообзор: _EBIYVUnEUU
3 Доска. Фигуры 00:13:05
62 чел. ★ 5 Done
  На этом уроке мы разместим доску с фигурами.

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

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

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

Отчёт отправил: 18131. Александр Выполнено за 5 дней 1 час. 39 мин. [Показать отчёт]
Научился: С трудом закачал на свой Note 4, экран режет 
10 Доска. VIP. Запуск в Интернете 00:11:24
53 чел. ★ 4.9 Done
  На этом уроке мы отправим наш проект в Интернет.
Для этого мы воспользуемся технологией WebGL.
Генерация страницы занимает продолжительное время.
Засеки момент начала и напиши в отчете сколько времени это заняло.

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

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

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

Отчёт отправил: 18131. Александр Выполнено за 3 дня 1 час. 31 мин. [Показать отчёт]
Научился: Создали структуры Square 
Сложности: Получается выход за границы не так работает ? 
15 Классы. Фигурой марш! 00:11:52
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим классы для
хранения и перемещения фигур по клеткам.
Отчёт отправил: 18131. Александр Выполнено за 2 час. 47 мин. [Показать отчёт]
Научился: Научились двигать фигуры 
16 Классы. Квадратная матрица 00:09:56
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим класс Board(),
который будет заниматься доской и работать с FEN.
Отчёт отправил: 18131. Александр Выполнено за 21 мин. [Показать отчёт]
Научился: Сделали класс доска 
17 Классы. Стой, кто идёт! 00:10:04
51 чел. ★ 5 Done
  Мы продолжаем создание шахматных классов на языке C#,
которые позволят проверять правила игры.
На этом уроке мы создадим класс Moves(),
который будет заниматься проверкой возможности хода.

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

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

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

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

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

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

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

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

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

Отчёт отправил: 18131. Александр Выполнено за 20 час. 2 мин. [Показать отчёт]
Научился: Научились работать с библиотекой  
38 Интерфейс. План действий 00:10:23
40 чел. ★ 5 Done
  На этом уроке мы обсудим дальнейший план действий.
Отчёт отправил: 18131. Александр Выполнено за 5 час. 15 мин. [Показать отчёт]
Научился: Изменили игровую доску 
Сложности: Не понял где взять картинки помеченных клеток 
39 Интерфейс. Генерация объектов 00:16:45
40 чел. ★ 5 Done
  На этом уроке мы сгенерируем шахматную доску
с базовыми объектами на ней.
Отчёт отправил: 18131. Александр Выполнено за 6 час. 36 мин. [Показать отчёт]
Научился: Создали шахматную доску. Интересно как в реальных играх делают ландшафт (фон) ? 
Сложности: Сложно было с размером клеток. В итоге сделал масштаб 0.225 
40 Интерфейс. Начальная позиция 00:11:23
39 чел. ★ 5 Done
  На этом уроке мы добавим ранее созданную
библиотеку ChessRules.dll в проект на Unity.

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

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

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

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

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

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

Отчёт отправил: 18131. Александр Выполнено за 16 мин. [Показать отчёт]
Научился: Заказали хостинг, и купили домен Почему когда решил поставить бесплатный сертификат попросил 3000 рублей 
66 Хостинг. Доступ по FTP 00:10:08
31 чел. ★ 5 Done
  На этом уроке мы установим пароль для подключения к хостингу по FTP.

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

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

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

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

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

Расскажите на видео о своём подвиге.
Чем курс понравился, что было сложно,
что было интересно, что можно будет добавить.
Отчёт отправил: 18131. Александр Выполнено за 14 мин. [Показать отчёт]
Научился: Отлично ! Просто замечательно ! Спасибо огромное ! Восторг переполняет )) 
Видеообзор: Gyc5oBcRRIg
78 Рефакторинг. С чего начать? 00:05:39
24 чел. ★ 5 Done
  На этом уроке мы начинаем рефакторинг
кода клиентской части на Unity.
Отчёт отправил: 18131. Александр Выполнено за 10 мин. [Показать отчёт]
Научился: А почему нет класса клиент ?  
79 Рефакторинг. Координатные трансформации 00:14:04
24 чел. ★ 5 Done
  На этом уроке мы продолжаем рефакторинг
и сейчас мы выделим статические элементы.

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

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

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

Отчёт отправил: 18131. Александр Выполнено за 1 день 4 час. 22 мин. [Показать отчёт]
Научился: Совсем все запуталось, попробую дальше исправить 
92 Рефакторинг. Двухэтажное превращение 00:16:50
22 чел. ★ 5 Open
  Мы всё ближе и ближе к финишу нашего рефакторинга.
На данном уроке мы вынесем оставшуюся логику игры в класс 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#.

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


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



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