Online обучение c#

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

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Статистика по видеоурокам

  • Всего просмотрено уроков: 71
  • Всего выполнено уроков: 61

Отчёты по видеоурокам

Дата Видеоурок Результат
2024-06-19 19:10 Шахматы по сети Сервер. Шахматная Идемпотентность   1 час. 30 мин.
Done!

2024-06-19 17:39 Шахматы по сети Сервер. Ваш ход! + 3 1 час. 26 мин.
Может не стоит начинать новую игру сразу автоматически? В идеале оба игрока должны сначала подтвердить готовность, но тут понятно, что так не будет. Возможно сделать сначала пустой ход, а уже потом начать игру. Пустой ход мы однажды делали.

2024-06-19 01:22 Шахматы по сети Сервер. Официант без логики   18 мин.
Done!

2024-06-19 01:03 Шахматы по сети Сервер. Новая игра на JSON   17 мин.
Done!

2024-06-19 00:45 Шахматы по сети Сервер. Райский Эдем - EDM   16 мин.
Done!

2024-06-19 00:28 Шахматы по сети Сервер. Последняя версия + 3 2 час. 38 мин.
Done!
Создать проект. После долгих плясок с бубном с разными web template (не .net framework), додумался зайти в установщике в сам asp.net и там поставить галочку - загрузить .net framework templates. Lol
2024-06-18 21:48 Шахматы по сети База данных. ПЯТЫЙ ФИНАЛЬНЫЙ УРОК + 3 4 мин.
Очень хорошо, что мы сделали также и более сложную реализацию. По-крайней мере теперь понятно, как устанавливать связи между таблицами. Ощущения от пятой части положительные.

2024-06-18 21:43 Шахматы по сети База данных. VIP. Красивая диаграма   15 мин.
Done!

2024-06-18 21:15 Шахматы по сети База данных. VIP. Таблицы на вырост   1 час. 33 мин.
Done!

2024-06-17 23:33 Шахматы по сети База данных. Созидание   14 мин.
Done!

2024-06-17 23:18 Шахматы по сети База данных. Упрощение + 3 12 мин.
Хотелось бы промежуточный вариант, чтобы понять, как создавать линки между разными таблицами. 

2024-06-17 23:05 Шахматы по сети База данных. Планирование   1 час. 25 мин.
Done!

2024-06-17 21:39 Шахматы по сети База данных. Management в студию!   6 мин.
Done!

2024-06-17 21:30 Шахматы по сети Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК + 3 6 мин.
Я уже был знаком с Unity и в целом ожидал, что здесь конкретно Unity часть скорее всего будет слабой. Так и вышло, но это совершенно не проблема. Более того, мне даже нравится, потому что такой подход позволяет сделать игру практически на чём угодно. То есть с самого начала мне наоборот было интересно, как можно сделать шахматы минимально используя инстументы Unity.  И вся эта история с компиляцией и затем импортом библиотеки в движок, это всё мне было очень интересно. Ничего подобного раньше не видел. Жду недождусь, когда дойдём до серверной части, в ней я полный ноль. Благо, осталось совсем ничего :-)

2024-06-17 21:22 Шахматы по сети Интерфейс. Долгожданное превращение + 2 35 мин.
Done!
Добавить условие через И, что белая пешка может идти только с 7 горизонтали (figure == "P" && e4[1] == '8' && e2[1] == '7'), а чёрная со 2-й.

2024-06-17 20:46 Шахматы по сети Интерфейс. Выставка фигур   18 мин.
Done

2024-06-17 20:27 Шахматы по сети Интерфейс. Щепотка рефакторинга   2 час. 53 мин.
Done!

2024-06-17 17:33 Шахматы по сети Интерфейс. VIP. Клетки прибытия + 1 30 мин.
Done!

2024-06-17 17:02 Шахматы по сети Интерфейс. VIP. Клетки отправления + 1 20 мин.
Done!

2024-06-17 01:00 Шахматы по сети Интерфейс. Проверка хода + 2 31 мин.
Done!
Вариант реализации. Создать панельку с 4 кнопками, по-умолчанию панелька не активана. Активируется при уведомлении о срабатывании метода Promotion. На панельке 4 кнопку. На всех ивенты по нажатию. Нажатие меняет спрайт и первую букву в зависимости от изображенной фигуры. После чего панелька снова становится неактивной.

2024-06-17 00:28 Шахматы по сети Интерфейс. Ход делегата + 1 21 мин.
Done!

2024-06-16 22:33 Шахматы по сети Интерфейс. Начальная позиция + 1 2 час. 6 мин.
Done!

2024-06-16 20:26 Шахматы по сети Интерфейс. Генерация объектов + 1 41 мин.
Done!

2024-06-16 19:45 Шахматы по сети Интерфейс. План действий + 1 56 мин.
Done!

2024-06-16 18:47 Шахматы по сети Алгоритмы. VIP. Как пройти в библиотеку + 2 1 час. 21 мин.
Done!
Привет из 2024. Начал проект на .Net Core. Framework'a вообще не было в списке. Разобрался, как его переключить. Потом оказалось что 3.5 устарел, его нет в списке. Минимальный 4.0, благо Unity 2022 поддерживает 4.х, как я узнал из документации. Выставил Net Framework 4.8.1 (последний на сегодня из 4-ки), после чего весь синтаксический новодел отвалился и пришлось ручками править. В итоге всё получилось!
2024-06-16 17:25 Шахматы по сети Алгоритмы. VIP. Можно пройти? + 1 4 мин.
Done!

2024-06-15 23:35 Шахматы по сети Алгоритмы. VIP. Шахматное супертестирование + 2 1 час. 8 мин.
Done
Разобраться как работает рекурсивный алгоритм
2024-06-15 22:25 Шахматы по сети Алгоритмы. ТРЕТИЙ ФИНАЛЬНЫЙ УРОК + 2 1 час. 11 мин.
Как я уже писал ранее -- единственное что смущает, это реализация проверки ходов на шах, где создаётся новый Move. При том, что Move отвечает не только за генерацию новой доски, но и служебные функции. И при этом новый Move создаётся перед проверкой КАЖДОГО потенциального хода, коих могут быть десятки. Я не эксперт, но кажется что это мега расточительно и вообще не правильно. В остальном нахожусь под большим впечатлением. Очень лаконичные решения. Хочется продолжать дальше :-)

2024-06-15 21:12 Шахматы по сети Алгоритмы. Шах и Мат! + 1 41 мин.
Done!

2024-06-15 20:29 Шахматы по сети Алгоритмы. Защита короля + 2 7 час. 8 мин.
Прогнал через дебагер игру и сейчас получается, что из-за проверки на шах и потенциального хода, который запускает функцию Move, а та в свою очередь запускает конструктор NextBoard, где задаются жизненно важные для игры состояния помимо самой доски, доска, а следовательно и все остальное пересоздается перед каждой проверкой любого потенциального хода из ранее оставшихся. Странно, что программа вообще работает, там ведь и генерация FEN и цвет игрока и номер хода и много чего ещё. Выглядит так себе.

2024-06-15 12:54 Шахматы по сети Алгоритмы. Королевский паркур + 1 17 час. 21 мин.
Done!

2024-06-14 19:24 Шахматы по сети Алгоритмы. Допрыгалась! + 3 57 мин.
Done!
Представить, что я могу сделать это всё самостоятельно.
2024-06-14 15:17 Шахматы по сети Алгоритмы. Рефакторинг на доске + 3 31 мин.
Done!
Не понятно в чём фишка неизменяемости класса внутри класса. Зачем это, что даёт, где можно про этом подробнее почитать.
2024-06-14 14:45 Шахматы по сети Алгоритмы. Четвёртое превращение + 2 35 мин.
Done!

2024-06-13 20:49 Шахматы по сети Алгоритмы. Храбрая пешка + 3 44 мин.
Done!
До решения, самым сложным было представить, как разбить действие пешки в рамках одной функции, но в итоге в очередной раз выяснилось, что мы ничем не ограничены и ничего нам не мешает вернуть логическое условие сразу с тремя методами.
2024-06-13 16:30 Шахматы по сети Алгоритмы. Дальнобойщики + 1 39 мин.
Done!

2024-06-13 15:50 Шахматы по сети Алгоритмы. Ночью с Конём + 1 5 мин.
Done!

2024-06-13 15:43 Шахматы по сети Алгоритмы. Куда идёт Король + 3 36 мин.
Done!
Проверка для коня:
return FigureMoving.AbsDeltaX == 2 && FigureMoving.AbsDeltaY == 1
        || FigureMoving.AbsDeltaY == 2 && FigureMoving.AbsDeltaX == 1;

2024-06-13 15:06 Шахматы по сети Алгоритмы. Генератор ходов + 3 54 мин.
Done!
Осознание процесса реализации yield функции в разных местах программы и то как это записывается.
2024-06-13 14:08 Шахматы по сети Алгоритмы. Сборка фена + 3 1 час. 56 мин.
Done!
Перестала компилироваться программа. Никаких ошибок, ничего. В итоге чего я только не делал. Оказалось в ChessDemo функция Main НЕ была static. При этом до этого урока всё отлично работало. Не понимаю, что изменилось...
2024-06-13 12:10 Шахматы по сети Алгоритмы. Волшебные шахматы + 3 2 час. 56 мин.
Done!
Понять, как строка "lines[7 - y][x]" возвращает символ 114 'r'.  Забыл, что мы раскладываем fen-нотацию, которая уже разложилась в массив. Пытался искать по всем классам эти данные. Как понял, оказалось, что это было очевидно.
2024-06-12 19:53 Шахматы по сети Классы. ВТОРОЙ ФИНАЛЬНЫЙ УРОК + 3 1 час. 38 мин.
Done!
Разобраться в соединениях одних классов с другими.
2024-06-12 15:27 Шахматы по сети Классы. Консольная доска + 3 1 час. 6 мин.
Done!
Ткну пальцем в небо -- сложнее всего запрограммировать пешку, потому что у неё максимально не стандартное движение. Во-первых у неё есть строгий вектор движения. Плюс в зависимости от атаки и/или взятия на проходе, её ход может быть диагональным, т.к. атака это тоже ход в случае шахмат. А легче всего короля\ладью, в зависимости от того, учитывать ли шахи. Если без их учёта, думаю что короля, т.к. там тупо +1 во все стороны по прямой. Если с учётом, тогда потребуется дополнительная логика и, вероятно, проще будет ладья, т.к. там во все стороны по прямой до конца доски или встречи фигуры противоположенного класса.

2024-06-12 14:12 Шахматы по сети Классы. Шахматная бюрократия + 3 1 час. 14 мин.
Done!
Долго не мог разобраться с возвращаемым значением Fen для класса Chess. По идее, если он первичен, и дальше через его конструктор идёт создание новой доски, и уже туда посылается новый Fen, то не очень понятно зачем мы из класса Board берём значение Fen. Проверил, что может быть в момент хода используется ссылка напрямую Board.Fen, но нет, оттуда только проверка на цвет делается. К тому же нам путанится наблюдается. В вашем случае при инициализаци конструктора Chess(string fen) внутри него создаётся new Board (fen) - т.к. у вас и поле класса и название параметра с маленькой буквы, долго не мог какое значение берётся, но ведь берётся же в этом случае приоритет из параметра. А параметр fen по-умолчанию задан на стандартную позицию.  Тогда зачем нужно поле Fen классу Chess, оно уже получается дублируется. Короче, я там поменял немного результат в расчёте на то, что каждый ход будет пересоздаваться класс Chess, и уже через него всё остальное. Если что потом переделаю обратно.
2024-06-12 12:57 Шахматы по сети Классы. Стой, кто идёт! + 1 40 мин.
Done!

2024-06-12 12:16 Шахматы по сети Классы. Квадратная матрица + 1 19 час. 13 мин.
Done!

2024-06-11 17:02 Шахматы по сети Классы. Фигурой марш! + 1 20 мин.
Done!

2024-06-11 16:41 Шахматы по сети Классы. Квадратная площадь + 1 56 мин.
Done!

2024-06-11 15:42 Шахматы по сети Классы. Цветная фигура + 1 1 день 2 час. 51 мин.
Done!

2024-06-10 12:51 Шахматы по сети Классы. Шахматная библиотека + 2 1 час. 7 мин.
Done!
Не понимаю, как вывести доску. Догадываюсь, что надо преобразовать fen и расставить через двойной цикл.
2024-06-10 11:43 Шахматы по сети Классы. Архитектура проекта + 2 28 мин.
Есть базовый опыт с Unity и немного ООП на C#. Купил курс ради практики ООП и клиент-сервера как раз. Так что здесь пока всё туманно.

2024-06-10 11:10 Шахматы по сети Доска. VIP. Запуск в Интернете + 1 24 мин.
Done!

2024-06-10 10:44 Шахматы по сети Доска. VIP. Запуск на Android + 1 23 мин.
Done!

2024-06-10 10:20 Шахматы по сети Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК + 1 3 мин.
Done!

2024-06-10 10:16 Шахматы по сети Доска. Запуск на Windows + 1 8 мин.
Done!

2024-06-10 10:08 Шахматы по сети Доска. Смещение + 1 13 мин.
Done!

2024-06-10 09:53 Шахматы по сети Доска. Подцеп фигуры + 1 24 мин.
Done!

2024-06-10 09:28 Шахматы по сети Доска. Состояния переноса + 1 15 мин.
Done!

2024-06-10 09:12 Шахматы по сети Доска. Фигуры + 1 24 мин.
Done!

2024-06-10 08:48 Шахматы по сети Доска. Установка Unity 3D + 1 16 мин.
Урок 2

2024-06-10 08:19 Шахматы по сети План Шахматного проекта + 1 8 мин.
Урок 1.

  Комбинаторика Рекурсия. Вступление   Открыто


  Сокобан Сокобан - Вступление   Открыто


  Теория ООП Инкапсуляция мечты   Открыто


  Новые технологии Модульное тестирование   Открыто


  Коллекция графов ArrayList   Открыто


  Функционал ФП - Калькулятор   Открыто


  НаноШахматы HTML - Шахматные фигуры   Открыто


  Мат Конём и Слоном Постановка задачи   Открыто


  МикроШахматы В начале было поле   Открыто


  Шахматы по сети Сервер. Китайская ничья   Открыто


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





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

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

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

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


Научился: Как я уже писал ранее -- единственное что смущает, это реализация проверки ходов на шах, где создаётся новый Move. При том, что Move отвечает не только за генерацию новой доски, но и служебные функции. И при этом новый Move создаётся перед проверкой КАЖДОГО потенциального хода, коих могут быть десятки. Я не эксперт, но кажется что это мега расточительно и вообще не правильно. В остальном нахожусь под большим впечатлением. Очень лаконичные решения. Хочется продолжать дальше :-)



Научился: Есть базовый опыт с Unity и немного ООП на C#. Купил курс ради практики ООП и клиент-сервера как раз. Так что здесь пока всё туманно.