# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
3 теста |
|||
Мы начинаем создание клиент-серверной программы для игры в Шахматы по сети. Это комплекс программных решений с исользованием: C#, ASP.NET, MS-SQL, EF, Unity В результате мы создадим сервер, через который клиенты смогут играть друг с другом в шахматы со смартфона. Записаться на курс Отчёт отправил: 8275. Tekashnik Выполнено за 3 дня 3 мин. [Показать отчёт] Научился: Всех поздравляю с началом нового крутого курса, звучит всё очень много обещающе)) Сложности: Решиться начать делать этот курс |
|||||
2 | Доска. Установка Unity 3D |
|
|||
Цель этого урока - установить Unity и набрать несколько строчек шахматных терминов. Скачать Unity3D: unity3d.com/ru Набрать шахматные термины: videosharp.info/console/task/level=1766 Скачать архив с картинками: https://yadi.sk/d/irBRduLp3SseXY Отчёт отправил: 8275. Tekashnik Выполнено за 6 дней 20 час. 12 мин. [Показать отчёт] Научился: Скачивать и устанавливать Unity Сложности: Набирать текст, отнасящийся к шахматной терминологии |
|||||
3 | Доска. Фигуры |
|
|||
На этом уроке мы разместим доску с фигурами. Отчёт отправил: 8275. Tekashnik Выполнено за 23 час. 44 мин. [Показать отчёт] Научился: Делать первые шаги в Unity Сложности: Всё это скачать и запустить) |
|||||
4 | Доска. Состояния переноса |
|
|||
На этом уроке мы начнём процесс Drag-n-Drop и обсудим все состояния, через которые проходит объект в процессе переноса. Создадим скрипт, класс, перечисление, конструктор и метод Action. Отчёт отправил: 8275. Tekashnik Выполнено за 10 час. 3 мин. [Показать отчёт] Научился: Написали первый скрипт для шахматной доски, пока он ничего реального не делает, но начало положено и понятно в каком направлении двигаться Сложности: Придумать, что было самым сложным) |
|||||
5 | Доска. Подцеп фигуры |
|
|||
На этом уроке мы найдём фигуру, по которой кликнул пользователь. Отчёт отправил: 8275. Tekashnik Выполнено за 34 мин. [Показать отчёт] Научился: Узнал много некоторые классы, которые нам предоставляет любезно Unity Сложности: Понять, как это всё происходит |
|||||
6 | Доска. Смещение |
|
|||
На этом уроке мы допишем перенос фигуры и учтём смещение при клике. Теперь вы сможете разыграть любую партию - сделайте скриншот интересной позиции! Отчёт отправил: 8275. Tekashnik Выполнено за 17 час. 21 мин. [Показать отчёт] Научился: Научился таскать элементы в среде Unity. По тихоньку привыкаю к клаасам, которые нам даёт Unity Сложности: Запустить всё это на офлайновой машине!!! Но я смог |
|||||
7 | Доска. Запуск на Windows |
|
|||
На этом уроке мы создадим независимый билд (рабочая версия) нашей игры для платформы Windows. Отчёт отправил: 8275. Tekashnik Выполнено за 1 день 4 час. 11 мин. [Показать отчёт] Научился: Компилировать проект Unity на платформу Windows))) Сложности: Сложно было скрыть восхищения от результата)) |
|||||
8 | Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Мы закончили первую часть курса, создали шахматную доску, запустили её на Windows. Напишите отзыв о первой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 8275. Tekashnik Выполнено за 9 мин. [Показать отчёт] Научился: Курс крутой, потому что собирает в себе несколько технологий и создаёт клиент-серверное приложение. На мой взгляд это гораздо сложнее, чем просто написать консольное или оконное приложение. И у новичков, да и у меня возникают вопросы, а как?? как увязать клиента и сервера, как осуществляется взаимодействие? Данный курс ещё показывает как писать мультиплатформенное приложение, это тоже очень круто на мой взгляд))) Сложности: Сложным как правило остаётся для всего этого находить время, но так как уроки короткие, это уже не такаая большая проблема))) |
|||||
9 | Доска. VIP. Запуск на Android |
|
|||
На этом уроке мы запустим нашу доску на операционной системе Android. Приготовьте свой планшет/телефон и приступайте к эскпорту и запуску! * Выполнять этот урок не обязательно. Отчёт отправил: 8275. Tekashnik Выполнено за 4 дня 11 час. 57 мин. [Показать отчёт] Научился: Запускать Unity приложение на Android устройстве Сложности: Как обычно сдержать восторг от происходящего |
|||||
10 | Доска. VIP. Запуск в Интернете |
|
|||
На этом уроке мы отправим наш проект в Интернет. Для этого мы воспользуемся технологией WebGL. Генерация страницы занимает продолжительное время. Засеки момент начала и напиши в отчете сколько времени это заняло. * Выполнять этот урок необязательно. Отчёт отправил: 8275. Tekashnik Выполнено за 3 дня 9 час. 28 мин. [Показать отчёт] Научился: Компилировать проект Unity в javaScript через assembler. Невероятно круто))) "Это так и в магазине стенку можно убрать?" (с) автор А вот ещё в интернете разместил: http://chess.tekashnik.ru/ Сложности: Сдержать восхищения от такой крутой штуки |
|||||
11 |
![]() |
1 тест |
|||
На этом уроке мы познакомимся с архитектурой проекта, посмотрим на предстоящее путешествие с высоты птичьего полёта. Задание: написать, что для вас в этом плане самое простое, а что - самое сложное. Отчёт отправил: 8275. Tekashnik Выполнено за 24 мин. [Показать отчёт] Научился: Серьёзный проект, есть тут один похожий морской флот называется (проходил его, помню). Что касается самого лёгкого для меня это наверное логика напиасия на C# классов. А вот самое сложное то Unity (хотя наверное это не сложно, просто я не сталкивался, поэтому такие выводы). Самое ценное этого проекта это связь нескольких технологий для создания веб приложения. Можно уметь делать что то на кажой из технологий, но при этом даже не представлять, как это можно связать в один узел и получить нечто на порядок интересней, чем свё это по отдельности. Одназначно думаю стоит проходить) |
|||||
12 | Классы. Шахматная библиотека |
2 теста |
|||
На данном уроке мы начинаем создание шахматных классов на языке C#, которые позволят проверять правила игры. Для этого мы напишем библиотеку, которая сможет для любой шахматной позиции определить возможность любого хода. Отчёт отправил: 8275. Tekashnik Выполнено за 12 час. 30 мин. [Показать отчёт] Научился: Делать заготовку dll для описания в ней правил движения фигур по шахматной доске. Что касается классов, которые можно будет описать, так это всё что угодно, вплоть до класса каждого отдельного типа фигуры, но мы посмотрим как это будет реализовано в рамках этого проекта) Всех с праздником 23 февраля) Сложности: Найти время 23 февраля)) |
|||||
13 | Классы. Цветная фигура |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы рассмотри схему библиотеки dll, которая поможет нам сориентироваться в дальнейших действиях. Отчёт отправил: 8275. Tekashnik Выполнено за 2 час. 13 мин. [Показать отчёт] Научился: Создавать классы)) Сложности: Найти время |
|||||
14 | Классы. Квадратная площадь |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим структуру классов с минимально необходимым кодом. Отчёт отправил: 8275. Tekashnik Выполнено за 1 день 10 час. 25 мин. [Показать отчёт] Научился: Создавать разные структуры и пользоваться ими)) Сложности: Найти время |
|||||
15 | Классы. Фигурой марш! |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим классы для хранения и перемещения фигур по клеткам. Отчёт отправил: 8275. Tekashnik Выполнено за 2 час. 9 мин. [Показать отчёт] Научился: Создавать вспомогательные классы)) Сложности: Найти время)) |
|||||
16 | Классы. Квадратная матрица |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим класс Board(), который будет заниматься доской и работать с FEN. Отчёт отправил: 8275. Tekashnik Выполнено за 1 день 21 час. 47 мин. [Показать отчёт] Научился: Делать класс Board Сложности: Найти время |
|||||
17 | Классы. Стой, кто идёт! |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим класс Moves(), который будет заниматься проверкой возможности хода. Отчёт отправил: 8275. Tekashnik Выполнено за 3 дня 11 час. 51 мин. [Показать отчёт] Научился: Писать новые классы, дописывать старые Сложности: Придумывать, что было самым сложным |
|||||
18 | Классы. Шахматная бюрократия |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы допишем класс Chess(). Отчёт отправил: 8275. Tekashnik Выполнено за 4 час. 20 мин. [Показать отчёт] Научился: Дописывать класс Chess Сложности: Придумать, что было самым сложным |
|||||
19 | Классы. Консольная доска |
1 тест |
|||
Мы приступаем к написанию тестов для нашей библиотеки. На этом уроке мы создадим функционал для отображения доски и исправим старую ошибку копипаста. Отчёт отправил: 8275. Tekashnik Выполнено за 2 дня 6 час. 4 мин. [Показать отчёт] Научился: Делать консольную доску Сложности: Найти ошибку в коде. |
|||||
20 | Классы. ВТОРОЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Мы создали все основные классы нашего проекта. Твоя задача - нарисовать UML схему созданных классов. Нарисовать схему значительно проще, когда проект уже готов. Поэтому задание не сложное, но очень, очень полезное и нужное. Используй иерархическую структуру Solution Explorer в VisualStudio. Нарисовать можно от руки, либо в сервисе draw.io. Можно использовать любой другой *не автоматический* инструмент рисования. Важно сделать это самостоятельно, а не сгенерить программой! Поэтому рисуй сам. * Не забывайте потом дорисовывать схему в процессе добавления новых методов в классах. Отчёт отправил: 8275. Tekashnik Выполнено за 6 час. 46 мин. [Показать отчёт] Научился: Рисовать UML-схему Сложности: Рисовать UML-схему |
|||||
21 | Алгоритмы. Волшебные шахматы |
1 тест |
|||
Мы приступаем к написанию шахматных алгоритмов. На этом уроке мы добавил в класс Board() необходимые свойства и реализуем парсинг передаваемого FEN. Отчёт отправил: 8275. Tekashnik Выполнено за 3 дня 2 час. 6 мин. [Показать отчёт] Научился: Парсить fen. По началу не совсем понял как мы парсим первую часть) Я же проходил олимпиады по шахматам и там я fen парсил совершенно по другому, мне кажется у меня было понятней)) Но это только с моей точки зрения) Сложности: Найти время |
|||||
22 | Алгоритмы. Сборка фена |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем формирование текущей позиции в формате FEN. Отчёт отправил: 8275. Tekashnik Выполнено за 35 мин. [Показать отчёт] Научился: Собирать FEN. В начальном FEN у нас KQkq, а потом в нашем собранном QKqk. А как правильно? Сложности: Придумать, что было самым сложного |
|||||
23 | Алгоритмы. Генератор ходов |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы начинаем реализацию проверок можно ли пойти с одной клетки на другую. Отчёт отправил: 8275. Tekashnik Выполнено за 9 час. 12 мин. [Показать отчёт] Научился: Много раз переписывать метод с yield, вставляя его поочерёдно в разные классы, для новичков немного запутанно. Сложности: Услидить за перетекающим методом, который возвращает yield return) |
|||||
24 | Алгоритмы. Куда идёт Король |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем проверку может ли King пойти с одной клетки на другую. Отчёт отправил: 8275. Tekashnik Выполнено за 9 час. 46 мин. [Показать отчёт] Научился: Программно допускать королья только до тех клеток, на которые он может сходить. Изящно получилось c Delta'ми)) Самая лёгкая фигура это конечно же КОНЬ (никаких преград и всего максимум 8 клеток), самая сложная это конечно же пешка по реализации всех ньюансов ходов (а ньюнасов у неё больше всех) Сложности: Придумывать, что было самым сложным) |
|||||
25 | Алгоритмы. Ночью с Конём |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем проверку может ли Knight пойти с одной клетки на другую. Отчёт отправил: 8275. Tekashnik Выполнено за 1 день 12 час. 35 мин. [Показать отчёт] Научился: Написали поскакушки конём, было просто как и всегда, когда мы описывали коней в любых других проектах Сложности: Придумать, что было самым сложным |
|||||
26 | Алгоритмы. Дальнобойщики |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы переходим к дальнобойным фигурам. Отчёт отправил: 8275. Tekashnik Выполнено за 1 день 23 час. 35 мин. [Показать отчёт] Научился: Ферзь вперёд!!!! на Берлин!! Сложности: Найти время) |
|||||
27 | Алгоритмы. Храбрая пешка |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы приступаем к реализации алгоритмов самой сложной фигуры: Pawn. Отчёт отправил: 8275. Tekashnik Выполнено за 1 день 6 час. 1 мин. [Показать отчёт] Научился: Учили ходить пешку. Сложности: Придумать, что было самым сложным |
|||||
28 | Алгоритмы. Четвёртое превращение |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем превращение Pawn в одну из четырёх фигур: Queen, Knight, Bishop и Rook. Отчёт отправил: 8275. Tekashnik Выполнено за 8 час. 3 мин. [Показать отчёт] Научился: Немного сумбурно всё было, но прочитав статейку про yield немного всё устаканилось)) После прохождения курса Iterator у меня не полное понимание yield пришло, а сейчас немного уляглось)) Даже как то радостно на душе стало)) Сложности: Понять как yield return записаное 4 раза может работать. |
|||||
29 | Алгоритмы. Рефакторинг на доске |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы займёмся рефакторингом. Отчёт отправил: 8275. Tekashnik Выполнено за 1 день 4 час. 18 мин. [Показать отчёт] Научился: Создавать новый класс из старого, переносить некоторый функционал. Я вот наоборот дописываю слово private если его нет, так мне кажется более консистентно выглядит название, что все параметры указаны и если например использовать несколько языков, то в некоторых например отсутствие будет означать не private. Сложности: Придумать, что было самым сложным |
|||||
30 | Алгоритмы. Допрыгалась! |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы займёмся взятием пешкой на проходе. Отчёт отправил: 8275. Tekashnik Выполнено за 8 час. 10 мин. [Показать отчёт] Научился: Описывать правила взятия на проходе Сложности: Найти время) |
|||||
31 | Алгоритмы. Королевский паркур |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем рокировку. Отчёт отправил: 8275. Tekashnik Выполнено за 14 час. 18 мин. [Показать отчёт] Научился: Программировать рокировку) Сложности: Найти время) |
|||||
32 | Алгоритмы. Защита короля |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы будем защищать короля от ШАХа. Отчёт отправил: 8275. Tekashnik Выполнено за 1 день 9 час. 50 мин. [Показать отчёт] Научился: Защищать короля от мата Сложности: Придумать, что было самое сложное |
|||||
33 | Алгоритмы. Шах и Мат! |
|
|||
Мы заканчиваем написание шахматных алгоритмов. На этом уроке мы реализуем возврат ситуации на доске. Отчёт отправил: 8275. Tekashnik Выполнено за 15 дней 16 час. 6 мин. [Показать отчёт] Научился: Писать правила определения шаха, мата и пата) Сложности: Найти время) |
|||||
34 | Алгоритмы. ТРЕТИЙ ФИНАЛЬНЫЙ УРОК |
|
|||
На этом уроке мы исправим одну ошибку и добавим ещё один вариант метода GetFigureAt(string xy). Ваше задание - записать подробный отзыв об алгоритмической части проекта. Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 16 мин. [Показать отчёт] Научился: Очень хороший и добротный модуль с алгоритмами, всё очень качественно разложено по модели ООП. А что касается алгоритмов, то они очень простые и изящные. Можно сказать, что это именно тот случай, когда всё гениальное просто. Будем дальше смотреть и проходить курс Сложности: Написать отзыв |
|||||
35 | Алгоритмы. VIP. Шахматное супертестирование |
|
|||
На этом уроке мы проверим корректность ваших алгоритмов. Для этого мы прогоним супер-тест по генерации всех вариантов. * Выполнять этот урок необязательно. Ссылка: Сайт с результатами тестирования Отчёт отправил: 8275. Tekashnik Выполнено за 23 час. 25 мин. [Показать отчёт] Научился: Узнал о сайте, на котором можно протестировать количество ходов искомой комбинации Сложности: Ждать пока работает алгоритм |
|||||
36 | Алгоритмы. VIP. Можно пройти? |
|
|||
На этом уроке мы немного порефакторим и добавим очень полезную функцию. Отчёт отправил: 8275. Tekashnik Выполнено за 5 мин. [Показать отчёт] Научился: Хороший рефакторинг Сложности: Придумаь, что было самым сложным |
|||||
37 | Алгоритмы. VIP. Как пройти в библиотеку |
|
|||
На этом уроке мы подготовим библиотеку ChessRules. Для этого мы скомпилируем её в необходимой версии .NET и проверим работоспособность в Unity проекте. Отчёт отправил: 8275. Tekashnik Выполнено за 11 час. 5 мин. [Показать отчёт] Научился: Заново создавать проект Юнити. Програмно размещать фигуры на сцене. Сложности: Добавить Reference. Почему то в контекстном меню не было Add Reference (смотри скриншот) |
|||||
38 | Интерфейс. План действий |
|
|||
На этом уроке мы обсудим дальнейший план действий.
Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 51 мин. [Показать отчёт] Научился: Переделывать проект в Unity Сложности: Найти время |
|||||
39 | Интерфейс. Генерация объектов |
|
|||
На этом уроке мы сгенерируем шахматную доску с базовыми объектами на ней. Отчёт отправил: 8275. Tekashnik Выполнено за 33 мин. [Показать отчёт] Научился: Писать в скрипте алгоритм для размещение картинок в главной камере. В цикле вывел все возможные фигуры, как в курсах по сапёру Сложности: Найти время |
|||||
40 | Интерфейс. Начальная позиция |
|
|||
На этом уроке мы добавим ранее созданную библиотеку ChessRules.dll в проект на Unity. Отчёт отправил: 8275. Tekashnik Выполнено за 22 час. 18 мин. [Показать отчёт] Научился: Автоматически расставлять фигуры на доске которую тоже сгенерировали автоматически Сложности: Найти время |
|||||
41 | Интерфейс. Ход делегата |
|
|||
На этом уроке мы активируем проверку ходов, которую реализовали в ChessRules.dll. Отчёт отправил: 8275. Tekashnik Выполнено за 9 час. 3 мин. [Показать отчёт] Научился: Повторил работу делегатов в очередной раз. Помню как первый раз было не совсем понятно как это вообще работатет, а сейчас ничего даже сам использую) Сложности: Найти время) |
|||||
42 | Интерфейс. Проверка хода |
|
|||
Мы продолжаем реализацию необходимого функционала для активации проверки ходов на основе ChessRules.dll. Отчёт отправил: 8275. Tekashnik Выполнено за 19 мин. [Показать отчёт] Научился: Заставлять Юнити делать только корректные ходы основываясь на нашей библиотеке правил шахмат. Что касается изменения пешки, то думаю нужно сделать всплывающее окно с вариантами выбора во что можно преврптить пешку) Сложности: Придумать, что было самым сложным) |
|||||
43 | Интерфейс. VIP. Клетки отправления |
|
|||
Это бонусный урок, выполнять его не обязательно. На данном уроке мы реализуем подсветку тех клеток, с которых можно ходить. Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 54 мин. [Показать отчёт] Научился: Подсвечивать места с которых можно осуществлять ход Сложности: Найти время |
|||||
44 | Интерфейс. VIP. Клетки прибытия |
1 тест |
|||
Это бонусный урок, выполнять его не обязательно. На данном уроке мы реализуем подсветку тех клеток, на которые можно ходить. Отчёт отправил: 8275. Tekashnik Выполнено за 25 мин. [Показать отчёт] Научился: В очередной раз писать делегата, получилось всё очень неплохо. На паузу ни разу не ставил. Сложности: Придумать, что было самым сложным |
|||||
45 | Интерфейс. Щепотка рефакторинга |
1 тест |
|||
На этом уроке мы начинаем подготовку к превращению пешки в одну из четырёх фигур. Для начала проведём небольшой рефакторинг. Отчёт отправил: 8275. Tekashnik Выполнено за 15 мин. [Показать отчёт] Научился: Рефакторинг, рефакторинг)) А ведь когда то я не знал этого слова) Сложности: Придумать, что было самым сложным) |
|||||
46 | Интерфейс. Выставка фигур |
|
|||
На этом уроке мы продолжаем подготовку к превращению пешки в одну из четырёх фигур. Теперь нам надо подготовить фигуры, в которые будем превращать. Отчёт отправил: 8275. Tekashnik Выполнено за 1 день 15 час. 56 мин. [Показать отчёт] Научился: Инициализировать, фигуры для последующего превращения пешки, которая дошла до конца доски Сложности: Найти время |
|||||
47 | Интерфейс. Долгожданное превращение |
|
|||
На этом уроке мы наконец превратим нашу пешку в одну из четырёх фигур. Отчёт отправил: 8275. Tekashnik Выполнено за 30 мин. [Показать отчёт] Научился: Научились превращать пешку в другую фигура через некое подобие костылей) По опводу проверки, очень сложно залезть в голову Игромистру и представить, что он там выдумал. Есть несколько вариантов, можно написать дополнительную функцию, а можно проверить откуда идёт пешка. Но всё же не понятно, что конкретно имелось ввиду)) Сложности: Думать о сущности бытия пешки на предпоследней горизонтали её жизни) |
|||||
48 | Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Напишите отзыв о четвёртой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 8275. Tekashnik Выполнено за 14 час. 33 мин. [Показать отчёт] Научился: Эта часть для меня была наверное посложнее, чем алгоритмы. С алгоритмами я уже давно хорошо знаком, а этого кота(Юнька) во второй раз вижу. И естественно конструкции namespase от Юнити ещё хорошо не отложились, поэтому приходилось переписывать. Вообще всё новое, это очень интересно и увлекательно, поэтому блок мне очень понравился. Надо бы ещё наверное добавить горизонталь цифр и вертикаль букв) Сложности: Писать отзыв о проделанной работе |
|||||
49 | База данных. Management в студию! |
|
|||
На этом уроке мы приступаем к созданию БД для нашего сервера шахматы онлайн. Отчёт отправил: 8275. Tekashnik Выполнено за 9 мин. [Показать отчёт] Научился: К счастью уже всё есть))) Сложности: Ничего |
|||||
50 | База данных. Планирование |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы спроектируем схему нашей БД. Отчёт отправил: 8275. Tekashnik Выполнено за 25 мин. [Показать отчёт] Научился: Проектировать базу данных для игры в шахматы. У меня только два вопроса. Почему на плите? И почему она такая чистая? Сложности: Проектировать базу данных для игры в шахматы. |
|||||
51 | База данных. Упрощение |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы упростим схему нашей БД. Отчёт отправил: 8275. Tekashnik Выполнено за 12 мин. [Показать отчёт] Научился: Научились всё ломать, что нажито непосильным трудом Сложности: Удалять всё |
|||||
52 | База данных. Созидание |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы наконец создадим нашу базу данных для онлайн шахмат. Отчёт отправил: 8275. Tekashnik Выполнено за 14 мин. [Показать отчёт] Научился: По поводу английского языка, нужно установить языковой пакет к студии, а затем: Сервис -> Параметры -> Среда -> Выбор языка))) Сложности: Осознать, что курс нужно закончить до конца мая))) |
|||||
53 | База данных. VIP. Таблицы на вырост |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы создадим дополнительные таблицы, которые понадобятся для реализации полноценной онлайн игры. Отчёт отправил: 8275. Tekashnik Выполнено за 30 мин. [Показать отчёт] Научился: Всё добавлено в лучшем виде, без шума и пыли)) Сложности: Найти столько времени) |
|||||
54 | База данных. VIP. Красивая диаграма |
|
|||
На данном уроке мы нарисуем диаграмму нашей БД.
Отчёт отправил: 8275. Tekashnik Выполнено за 13 мин. [Показать отчёт] Научился: Хм)) Никогда раньше не делал диаграммы такие)) Интересно Сложности: Придуать, что было самым сложным |
|||||
55 | База данных. ПЯТЫЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Напишите отзыв о пятой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 8275. Tekashnik Выполнено за 4 мин. [Показать отчёт] Научился: Планировать, проектировать, перерабатывать, упрощать базу данных. Это всегда очень важный этап проекта. Сложности: Делать все эти манипуляции с базой данных |
|||||
56 | Сервер. Последняя версия |
|
|||
На данном уроке мы приступаем к созданию серверной части нашего онлайн проекта по шахматам. Отчёт отправил: 8275. Tekashnik Выполнено за 9 час. 28 мин. [Показать отчёт] Научился: Создавать Web API проект в VS Сложности: Справиться с ошибкой заблокированного файла. Но если внимательно прочитать текст ошибки, там всё написано) |
|||||
57 | Сервер. Райский Эдем - EDM |
|
|||
На этом уроке мы создадим EDM - Entity Data Model.
Отчёт отправил: 8275. Tekashnik Выполнено за 38 мин. [Показать отчёт] Научился: Создавать модели и контролееры с которыми будем работать в последствии Сложности: Записать строчку <loadFromRemoteSources enabled="true"/> в теге <runtime> в файле c:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe.config чтобы не возникала ошибка создания ChessController (Exeption from HRESULT: 0x80131515) Может кому-то поможет. |
|||||
58 | Сервер. Новая игра на JSON |
|
|||
На этом уроке мы изменим формат вывода с XML на JSON.
Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 2 мин. [Показать отчёт] Научился: Модифицировать контроллер Сложности: Осознать всё что мы делаем |
|||||
59 | Сервер. Официант без логики |
|
|||
На этом уроке мы будем упрощать наш ChessController.
Отчёт отправил: 8275. Tekashnik Выполнено за 19 мин. [Показать отчёт] Научился: Создавать класс Logic и и Добовлять к проекту нашу скомпелированную библиотеку Сложности: Осознать, что тут вообще происходит)) |
|||||
60 | Сервер. Ваш ход! |
|
|||
Мы продолжаем создание серверной части для нашего проекта Шахматы по сети. На этом уроке мы реализуем выполнение ходов. Отчёт отправил: 8275. Tekashnik Выполнено за 39 мин. [Показать отчёт] Научился: Научили делать ходы на сервере по средствам GET запросов и перезапись состоянии доски в БД. Что бы все увидили финал игры не нужно начинать новую после мата или пата)) Сложности: Осознавать всю мощь того, что делает VS за программиста. От этого немного страдает понимание всего процесса. ТО есть он немного замылен. |
|||||
61 | Сервер. Шахматная Идемпотентность |
|
|||
Мы продолжаем создание серверной части для нашего проекта Шахматы по сети. На этом уроке мы обсудим Шахматную Идемпотентность. Напишите своими словами, что такое Идемпотентность. Отчёт отправил: 8275. Tekashnik Выполнено за 19 мин. [Показать отчёт] Научился: Углубляться в идемпотентность, и проникаться её, также дописывать пару функций в классе Logic Сложности: Найти время, с временем сейчас туговато. |
|||||
62 | Сервер. Китайская ничья |
|
|||
Мы продолжаем создание серверной части для нашего проекта Шахматы по сети. На этом уроке мы реализуем завершение игры при сдаче. Отчёт отправил: 8275. Tekashnik Выполнено за 8 мин. [Показать отчёт] Научился: Создавать возможность сдаться Сложности: Программировать под покровом ночи |
|||||
63 | Сервер. ШЕСТОЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Напишите отзыв о шестой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 8275. Tekashnik Выполнено за 12 мин. [Показать отчёт] Научился: Посмотрели как можно на основе C# сделать серверную часть, очень полезный отрезок курса. Сложности: Найти красивую картинку |
|||||
64 | Хостинг. Регистрация аккаунта |
|
|||
Приступаем к размещению нашего сервера в интернете. Для этого нам потребуется Windows-хостинг с поддержкой ASP.NET Чтобы мы были на одной волне и смогли проработать всё вместе, пожалуйста зарегистрируйтесь на этом хостинг-сервисе: Ссылка для регистрации на хостинге: https://www.reg.ru/?rlink=reflink-30461 Отчёт отправил: 8275. Tekashnik Выполнено за 52 мин. [Показать отчёт] Научился: Регистрироваться на reg.ru. То есть я там и был зарегистрировани ;) Сложности: Искать логин и пароль от прошлой регистрации |
|||||
65 | Хостинг. Лучше заплатить |
|
|||
На этом уроке мы выберем план, доменное имя, укажем контактную информацию. Отчёт отправил: 8275. Tekashnik Выполнено за 2 час. 38 мин. [Показать отчёт] Научился: Это немного против правил, но я решил сделать на бесплатном триальном хостинге Smarterasp.net Если что то не поёдт, то переквалифицируюсь обратно)) Сложности: Найти триальынй хостинг |
|||||
66 | Хостинг. Доступ по FTP |
|
|||
На этом уроке мы установим пароль для подключения к хостингу по FTP. Напишите, какой FTP-клиент вы используете и приложите скриншот вашей FTP программы с подключением к хостингу. Отчёт отправил: 8275. Tekashnik Выполнено за 12 мин. [Показать отчёт] Научился: Подключился к сайту по ftp, заменил индексный файл всё работает. Доменное имя отдельное не подключил, пользуюсь тем, что предоставил хостинг http://tekashnik-001-site1.itempurl.com/ Сложности: Найти время) |
|||||
67 | Хостинг. Публикация проекта |
|
|||
На этом уроке мы настроим публикацию проекта из Visual Studio. Выполните все шаги и опубликуйте проект. Приложите скриншот Visual Studio с логами публикации и содержимое FTP каталога после публикации. Отчёт отправил: 8275. Tekashnik Выполнено за 30 мин. [Показать отчёт] Научился: Публиковать проект, через VisualStudio Сложности: Сделать всё это)) |
|||||
68 | Хостинг. Перенос базы данных |
|
|||
На этом уроке мы перенесём базу данных на сервер и подключимся к ней из скрипта. Отчёт отправил: 8275. Tekashnik Выполнено за 1 день 3 час. 50 мин. [Показать отчёт] Научился: Подключать базу данных к проекту на хостинге. Сложности: Повторить процедуру несколько раз на нескольких разных хостингах |
|||||
69 | Хостинг. VIP. Двойные стандарты |
|
|||
На этом уроке мы обсудим нюансы с публикацией очередной версии серверной части на хостинге. Отчёт отправил: 8275. Tekashnik Выполнено за 19 час. 33 мин. [Показать отчёт] Научился: Разделять конфиг между дебагом и релизом. А так можно только с конфигом поступить или с другими файлами тоже можно?? Сложности: Сдержать радости, от того что всё получилось и всё работает как задумано) |
|||||
70 | Хостинг. СЕДЬМОЙ ФИНАЛЬНЫЙ УРОК |
|
|||
В этой части мы разместили сервер не хостинге. Шахматная серверная программа нашла пристанище в интернете. Наконец-таки можно будет переходить к игре по сети. Напишите в отчёте, всё ли получилось и по какому адресу можно найти ваш серверный API. Отчёт отправил: 8275. Tekashnik Выполнено за 7 мин. [Показать отчёт] Научился: Очень интересный и насыщенный модуль в этом курсе. Я пошёл по тяжёлому пути, хотел найти бесплатный хостинг. В итоге попробовал 3 штуки и вроде бы всё норм и даже что то работает, но всегда было что то, что не работало (то ftp у них нет, то на проект они дают 50Мб, то файл бакапа БД не загружается выдаёт ошибку). В итоге пришлось всё таки купить и сделать всё по человечески. Мой проект этого курса можно найти на chessonline,tekashnik.info Сложности: Найти картинку |
|||||
71 | Клиент. Достучаться до облака |
|
|||
На этом уроке мы приступаем к завершающему этапу по созданию клиент-серверной игры "Онлайн шахматы". Отчёт отправил: 8275. Tekashnik Выполнено за 23 мин. [Показать отчёт] Научился: Получать данные с сервера через http запрос. WebClient конечно хорош и нам подойдёт, жаль только, что он не возвращает в строке действия JavaScript и других програмных модулей, это бы мне очень пригодилось в парсинге сайтов ;) Что касается извлечения строки json, то я думаю что тут нет сомнений, что нужна десериализация строки с помощью Newtonsoft (ну или я лично бы сделал так) Сложности: Придумать, что было самым сложным |
|||||
72 | Клиент. Дедовские методы |
|
|||
На этом уроке мы выделим FEN из полученной json строки.
Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 5 мин. [Показать отчёт] Научился: А что за проблема с Unity и NewtonSoft?? в связи с этим отказался от NewtonSoft. Но уж паскалевским методом, это конечно да))) Сделал через регулярные выражения, попутно выделив и номер игры и статус, если бруг понадобиться, подробности на скриншоте Сложности: Было очень удивительно как Игромистр решил выделить Fen)) |
|||||
73 | Клиент. Ход в мешке |
|
|||
На этом уроке мы научимся отправлять на сервер наш ход.
Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 15 мин. [Показать отчёт] Научился: Круто реально можно поиграть)) Я ещё в прошлом уроке выделил ID игры, в этом только скопировал)) Консолька!! До скорых встреч)) Сложности: Найти время |
|||||
74 | Клиент. Серверные пешки |
|
|||
На этом уроке мы используем ранее созданный класс Client() в наш проект на Unity, чтобы можно было поиграть с GUI. Отчёт отправил: 8275. Tekashnik Выполнено за 19 мин. [Показать отчёт] Научился: О наконец-то Юнька)) Я уже заскучал)) Сложности: Справиться с некоторыми ошибочками (149 штук) возникло у меня |
|||||
75 | Клиент. Следы невиданных ходов |
|
|||
На этом уроке мы реализуем отправку хода через GUI.
Отчёт отправил: 8275. Tekashnik Выполнено за 16 мин. [Показать отчёт] Научился: Отлично получилось)) У меня Юнька первый раз подвисает, а потом быстро отрабатывает) Сложности: Делать 6ой подряд урок)) Но скоро закончится май, а до конца нужно доделать)) |
|||||
76 | Клиент. Фоновое обновление |
|
|||
На этом уроке мы реализуем функцию обновления текущего состояния на доске. Отчёт отправил: 8275. Tekashnik Выполнено за 17 мин. [Показать отчёт] Научился: Всё работает!!! Ура))) Юнька обнавляется, прям оптимизировали таймер)) Всех поздравляю все молодцы. Для закрепления ещё пару проектов на Юньке, пару клиент серверов и станем профессионалами)) Сложности: Придумать, что было самым сложным) |
|||||
77 |
![]() |
|
|||
Поздравляю вас с завершением нашего эпического курса по созданию клиент-серверной игры в шахматы по сети! Запишите живое видео, где будет видно, что в игру можно поиграть с двух разных устройств/компьютеров. Расскажите на видео о своём подвиге. Чем курс понравился, что было сложно, что было интересно, что можно будет добавить. Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 20 мин. [Показать отчёт] Научился: Отличный курс! Отличные приобретённые навыки! Отличная подача материала! И конечно же простор для фантазии по доработке этого и вопрощения своих проектов) Всем рекомендую! Сложности: Сдержать восторг от происходящего) Видеообзор: _XoKRCuAe40 |
|||||
78 | Рефакторинг. С чего начать? |
|
|||
На этом уроке мы начинаем рефакторинг кода клиентской части на Unity. Отчёт отправил: 8275. Tekashnik Выполнено за 22 мин. [Показать отчёт] Научился: После выноса DragAndDrop в отдельный файл высыпала куча ошибок см. скриншот. Пока не облачил класс class Board в namespace Assets.Scripts ошибки никак не хотели пропадать. Что касается рефакторинга, то наверное какието вещи логически связанные нужно выносить в отдельные классы + избавляться от повторяющегося когда, путём написания функций с этим повторяющимся кодом. Вообще я не силён в рефакторинге, но пытаюсь его разглядеть)) Сложности: Понять, почему у меня и игромистра разные ошибки возникают |
|||||
79 | Рефакторинг. Координатные трансформации |
|
|||
На этом уроке мы продолжаем рефакторинг и сейчас мы выделим статические элементы. Отчёт отправил: 8275. Tekashnik Выполнено за 29 мин. [Показать отчёт] Научился: Создавать класс Coords и писать в нём кучу статичных методов) Сложности: Не запутаться в рефакторинге) |
|||||
80 | Рефакторинг. Чёрный ящик |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы займёмся словарями. Отчёт отправил: 8275. Tekashnik Выполнено за 21 мин. [Показать отчёт] Научился: Реализовывать класс Box. Чувствую как ООП набирает обороты в нашем рефакторинге Сложности: Заниматься в субботу, когда на улице такое яркое солнце |
|||||
81 | Рефакторинг. Интерфейсная прослойка |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим интерфейс ICreatable. Отчёт отправил: 8275. Tekashnik Выполнено за 39 мин. [Показать отчёт] Научился: Создавать интерфейс, для выноса метода в другой класс Сложности: Понять как это всё работате, не так то просто оказалось)) |
|||||
82 | Рефакторинг. Ящик с фигурами |
1 тест |
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы сделаем класс Box() абстрактным. Отчёт отправил: 8275. Tekashnik Выполнено за 17 мин. [Показать отчёт] Научился: Создавать класс BoxFigures и наследовать его от Box Сложности: Придумать, что было самым сложным)) |
|||||
83 | Рефакторинг. Многоклеточная сущность |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим класс BoxSquares(). Отчёт отправил: 8275. Tekashnik Выполнено за 22 мин. [Показать отчёт] Научился: Аналогично предидущему создали класс BoxSquares и унаследовали его от Box. Затем исправили все ошибки в классе Board Сложности: Найти время) |
|||||
84 | Рефакторинг. Вынос переноса |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим класс Box().SetPosition(). Отчёт отправил: 8275. Tekashnik Выполнено за 11 мин. [Показать отчёт] Научился: Сделали ещё одну функцию в классе Box. Сложности: Придумать, что было самым сложным |
|||||
85 | Рефакторинг. Спрайт, не дай себя заинтерфейсить |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим класс Box().SetSpriteAt(). Отчёт отправил: 8275. Tekashnik Выполнено за 12 мин. [Показать отчёт] Научился: Дополнили класс Box функцией SetSpriteAt и переписали всё что касается в классе Board использовав новую функцию в интерфейсе ICreateble Сложности: Уследить за реализацией функционала интерфейса |
|||||
86 | Рефакторинг. Клетка в клетке |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы перенесём и разделим класс ShowSquare(). Отчёт отправил: 8275. Tekashnik Выполнено за 8 мин. [Показать отчёт] Научился: Продолжаем рефакторить и причёсывать код. По моему всё получается очень даже симпатично) Сложности: Продолжить рефакторинг с новой недели) |
|||||
87 | Рефакторинг. Шахматная независимость |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы перенесём некоторые функции в класс BoxSquares(). Отчёт отправил: 8275. Tekashnik Выполнено за 11 мин. [Показать отчёт] Научился: Избавляться от зависимостей Сложности: Найти время) |
|||||
88 | Рефакторинг. Хоровод из четырёх фигур |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы порефакторим функционал превращения пешки. Отчёт отправил: 8275. Tekashnik Выполнено за 48 мин. [Показать отчёт] Научился: Рефакторить всё что касается promotions, но пока не создавая нового класса для него Сложности: Найти время |
|||||
89 | Рефакторинг. Волшебник изумрудного ящика |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим класс BoxPromots(). Отчёт отправил: 8275. Tekashnik Выполнено за 50 мин. [Показать отчёт] Научился: Рефакторить действия связанные с превращением пешек Сложности: Найти время) |
|||||
90 | Рефакторинг. Потерянная пешка |
|
|||
На этом уроке мы вернёмся к нашей библиотеке для исправления старой ошибки: пешка может превратиться в чужую фигуру ил остаться пешкой. Отчёт отправил: 8275. Tekashnik Выполнено за 55 мин. [Показать отчёт] Научился: Внимательно слушать длинный урок. Я сразу видел шах и подсказывал вам)) Но вы меня не слышали) Сложности: Найти столько времени |
|||||
91 | Рефакторинг. Класс шахматной игры |
|
|||
ЭТОТ УРОК НУЖНО ПЕРЕЗАПИСАТЬ. ДЛЯ ЭТОГО МНЕ НУЖЕН ПРОЕКТ ДО ЕГО ВЫПОЛНЕНИЯ. ПОЖАЛУЙСТА ПЕРЕД ВЫПОЛНЕНИЕМ ЭТОГО УРОКА СОЗДАЙТЕ АРХИВ ПРОЕКТА И ПРИШЛИТЕ ЕГО МНЕ. Мы на финишной прямой нашего рефакторинга. На данном уроке мы вынесем логику игры в отдельный класс Game(). Отчёт отправил: 8275. Tekashnik Выполнено за 20 мин. [Показать отчёт] Научился: Создавать класс Game и рефакторить относительно уже его коньюктуры Сложности: Найти время |
|||||
92 | Рефакторинг. Двухэтажное превращение |
|
|||
Мы всё ближе и ближе к финишу нашего рефакторинга. На данном уроке мы вынесем оставшуюся логику игры в класс Game(). Отчёт отправил: 8275. Tekashnik Выполнено за 23 мин. [Показать отчёт] Научился: Продолжаем погружаться в рефакторинг или уже заканчиваем Сложности: Найти время |
|||||
93 | Рефакторинг. Финальное причёсывание |
|
|||
Мы поздравляем тебя с завершением рефакторинга. На данном уроке мы причешем наши скрипты. Отчёт отправил: 8275. Tekashnik Выполнено за 15 мин. [Показать отчёт] Научился: Супер курс)) ТОлько получается этот модуль должен был быть гораздо раньше и видеообзор уже сделан и конец уже наступил. Всем спасибо. Все молодцы Сложности: Придумать, что было самым сложным |
|||||
94 | Рефакторинг. Последний аккорд |
|
|||
На этом уроке мы заканчиваем наш эпический курс. Получилось здорово. Я доволен результатом. Надеюсь, вы тоже. Мы проделали огромную работу. Каждый стал чуточку умнее и опытнее. Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 42 мин. [Показать отчёт] Научился: Супер всё отлично, всё работает. Рефакторинг завершён, ура! Отличный курс, отличные знания Сложности: Найти время |
|||||
95 | VIP. Меню DimanDOSа |
|
|||
1. Создание и размещение кнопки вызова меню и панели с кнопками. 2. Программирование действий по нажатиям кнопок - создание функций и привязка их к событиям нажатия. Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 30 мин. [Показать отчёт] Научился: Немного ближе познакомились с Unity. DimanDOS отличный урок, ты просто большой молодец) Сложности: Мелко всё разглядывать)) |
|||||
Итого: 95 видеоуроков |
17 час. 04 мин. 18 тестов |
19 чел. | |||
Финалисты: Дмитрий, Yefim, Tekashnik, Иван Воронин, ser2018, Алексей, Дмитрий Б, alklokov, FireWolf, Andrew, Max, Новопашин Владимир, Красимир Зорбов, Антон, Евгений, Anatoli, Freud, Алена, MaxB . |