C# обучение видео

Формула программиста
основатель — Волосатов Евгений Витольдович

Морской Флот

Серия из 50 коротких уроков по созданию
многопользовательской "Морской Флот".
Будет серверная часть на PHP с Базой данных MySQL.
также будут использованы анимированные спрайты
для оформления клиентской части программы.


Объём: 50 уроков.
Срок: 50 дней.


5,000 руб.


Для подписки на пакет необходимо авторизоваться.

Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Вступление 00:22:00 51 чел. ★ 4.9 Done
  Отчёт отправил: 791. Валерий Решено за 10 мин. [Показать отчёт]
Научился: Планировать игру, делать простейшие картинки с прозрачным фоном 
Сложности: Сложностей не было 
Комментарии: Стартовал новый интересный курс. Согласно плана игра должна стать очень интересной, а создание ее - динамичным, информативным и повышающим опыт занятием. Делал всё во время вебинара, но сейчас пересоздал всё. Немного задержался при закачке irfanview, но это уже оргвопрос. За занятие спасибо. 
2 Интерфейс - Первый кораблик 00:32:33 46 чел. ★ 4.9 Done
  Отчёт отправил: 791. Валерий Решено за 15 мин. [Показать отчёт]
Научился: Работать с ресурсами проекта, ловить координаты мыши при выводе рисунка 
Сложности: Грамотно создать graphics-объект 
Комментарии: Решил сделать игру "пиратской" направленности по мотивам любимой с детства книги "Одиссея капитана Блада" (потому такое название ). Вывод кораблей получился, правда, когда стал выводить png из ресурсов, оказалось, что не получился прозрачный фон, но это несложно поправить. В целом всё получилось, буду штурмовать бастионы курса и искать сокровища пирата Шарпа дальше. 
3 Интерфейс - А на море корабли 00:22:26 45 чел. ★ 4.9 Done
  Отчёт отправил: 791. Валерий Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Работе с координатами на pictureBox, практическому применению элемента теории вероятности 
Сложности: Пожалуй последний момент - формула ввода рисунка в клетку, чтобы за края не выходил. Сделал я ее конечно быстро, однако продумать и осознать, как это работает - понадобилось время 
Комментарии: Ну что же, готов еще один отчет этого курса, на этот раз пиратская карта получилась. На этапе тестирования выяснилось, что некоторые спрайты, несмотря на следование мной методике сохранения, получились непрозрачными. Пришлось перерисовать, но это даже на пользу моей идее вышло: кораблик - небольшой фрегат, красная клякса - это взрыв, а сбитый корабль - это Черный Рождер, пиратский флажок. Для отчета увеличил число клеток до 12, и получилась вполне сносная карта морского сражения. Согласен с участником вчерашнего вебинара - рисунок конечно мелковат, но думаю, что сначала реализуем алгоритм игры, потом буду играться с размером спрайтов,а возможно реализую изменение этого размера из настроек программы 
4 Графика - Карта Морского флота 00:31:14 35 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Логике работы методов 
Сложности: Метод PlaceShip().  
Комментарии: Интересный урок. Новых навыков в программировании я не получил, всё умел делать и до этого. Но здорово прокачал логику создания карты и вставки кораблей. Достаточно сложно и интересно было разобраться, что за чем надо, и где как запустить, чтобы получилась автоматически сгенерированная карта с кораблями! А с random вообще ходили по лезвию ножа. В общем всё было классно и сложно, занятие понравилось. В общем, эскадра фрегатов снова в море. 
5 Графика - Выстрелы по Кораблям 00:14:31 35 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 40 мин. [Показать отчёт]
Научился: Прокачал навыки работы с матрицей и с оператором switch 
Сложности: Сложностей не было 
Комментарии: Ну что! Свистать всех наверх! Побеждаем любые неприятельские флотилии, все сокровища морей - наши! А если серьезно, очень простая, но очень интересная реализация боя с компьютерным флотом. Получилось всё и со статистикой (правый нижний угол). И кстати, первый раз сохраняю сокровища, т.е. коды, полученные на уроке, при помощи системы управления версиями Git (подсистема SmartGit), но в сетевые репозитории пока ничего не выкладывал. 
6 Графика - Рефакторинг 00:26:11 34 чел. ★ 4.8 Done
  Отчёт отправил: 791. Валерий Решено за 1 час. 06 мин. [Показать отчёт]
Научился: Прокачал навыки по рефакторингу кода, переносу функций в отдельный класс, повторил логику отнесения функций к тому или иному классу. 
Сложности: Сложностей не возникло, рефакторингом мы занимаемся достаточно часто, спасибо Евгению, но некоторые возможности ООП открылись с неожиданной стороны 
Комментарии: Спасибо за урок, благодаря ему переработка собственного кода из рутинного занятия превратилась в интересный процесс с красивыми логическими пассажами и программными оптимизациями. Код стал красивым, удобочитаемым. Интересно сделан тандем DrawCell() - DrawCellNoRefresh(). В общем спасибо, получил массу удовольствия и прокачал массив знаний! 
7 Анимация - Полёт снаряда 00:08:33 30 чел. ★ 4.7 Done
  Отчёт отправил: 791. Валерий Решено за 31 мин. [Показать отчёт]
Научился: Работать в фотошопе в windows 10 с прозрачными картинками, создавать эскизы для простейших мультиков 
Сложности: придумывать, как будет выглядеть горящее летящее ядро на следующем кадре 
Комментарии: Пошел по простому пути - сделал что-то подобное тому, что показано в видео, но картинок сделал немного меньше. 
8 Анимация - Отображение кадров 00:31:33 30 чел. ★ 4.9 Done
  Отчёт отправил: 791. Валерий Решено за 40 мин. [Показать отчёт]
Научился: Делать игровой спрайт с динамически изменяющимся изображением.  
Сложности: Реально сложным оказалось снять скриншот летящего снаряда, стандартными средствами windows не получилось (или мне не удалость синхронно нажимать CTRL-PrScreen). Воспользовался oCam, там есть возможность делать снимки экрана в png-файлы. Их и прикладываю. 
Комментарии: Очень интересный захватывающий урок, который смотрел и делал всё на одном дыхании. Научился не только работать со спрайтом, но и отлаживать программу и ее модули! 
9 Анимация - Полёт по таймеру 00:28:19 29 чел. ★ 4.9 Done
  Отчёт отправил: 791. Валерий Решено за 3 час. 30 мин. [Показать отчёт]
Научился: Прокачал навыки работы с таймером, формирование координат вылета снаряда, повторил расчет формулы ячейки 
Сложности: Сложностей слава Богу не было, немного запутался в формулах "обратного расчета", но разобрался 
Комментарии: Вот и подошел я к финальному аккорду "капитана Блада", в отчете кроме скриншота экрана есть видео именно по этой части программы. Я программку немного дополнил от себя: сделал возможность выбора - чем стрелять, добавил режим "Таверна" для пиратского отдыха (подробнее на видео). Ссылку на архив программы я тоже выкладываю, но хочу предупредить - из-за большого объема исходной информации сжатие произведено архиватором 7z, и чтобы распаковать, нужно установить себе этот архиватор. До новых встреч! 
Видеообзор: https://youtu.be/sKWgb7ZOF5E
10 Архитектура - Перезагрузка проекта 00:24:35 29 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 4 час. 12 мин. [Показать отчёт]
Научился: Составлять план проекта "от общего к частному" 
Сложности: Сложностей не было 
Комментарии: Очень удачная идея - сделать новый проект, перейти на новые рельсы с уже готовыми старыми наработками. К сожалению, тоже с uml не очень, поэтому схему выкладываю "по старинке" - на листе бумаги, нарисованную в карандаше. Как скриншот исходника - проект, где создаем "океаны", а в моем случае - фланги, видимые с наблюдательного пункта. 
11 Архитектура - Карта Пиратов 00:34:23 29 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 2 час. 20 мин. [Показать отчёт]
Научился: Получил новые навыки и прокачал старые при работе с enum и перегруженными методами. 
Сложности: Пожалуй сделать табличку EnumIcons, еще раз просматривал видео, чтобы до конца разобраться в логике 
Комментарии: Очень интересно, смотрел на одном дыхании, делал на одном выдохе. Скрин прикладываю - там где вывод первого "кораблика" в ships 
12 Архитектура - Наследие картинок 00:31:55 29 чел. ★ 4.9 Done
  Отчёт отправил: 791. Валерий Решено за 1 час. 55 мин. [Показать отчёт]
Научился: Открыл для себя с иной стороны наследуемые классы, изучил работу с ControlCollection 
Сложности: Location в Box. Достаточно сложные формулы 
Комментарии: И теперь я озвучу новую идею, которая пришла на смену "пиратской"! Итак, далеко, далеко, в далекой галактике... ну в общем Звёздные войны. Но здесь акцент сделан не на джедаев, а на сражения космического флота. Атака небольшого отряда кораблей регулируется Координационным центром Альянса повстанцев (или Звездой Смерти, если игрок играет на стороне Империи, выбор возможен), вместо океана - участок вселенной, размером mapSize * mapSize, океаны противника - левый, центральный и правый фланги нашей флотилии. В скрине - вывод стартового окна и окна игры. Урок очень понравился, много нового почерпнул, спасибо большое Евгению, спасибо участникам вебинара) 
13 Архитектура - Фабрика картинок 00:16:15 29 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Прокачал навыки предыдущих уроков. 
Сложности: Наверное, найти ошибку, сделанную в предыдущем уроке, и не исправленную. Вышла боком при "экспериментаторстве". Исправил))) Эксперимент - полезная вещь. 
Комментарии: Я доволен. Получилось почти как у Люка Скайуокера на дисплее пульта управления истребителем. Будем реализовывать стрельбу. 
14 Архитектура - Мышкой по кораблям 00:21:27 29 чел. ★ 4.9 Done
  Отчёт отправил: 791. Валерий Решено за 42 мин. [Показать отчёт]
Научился: 1. Инициировать щелчок мыши в классе 2. Прокачал знания по делегатам 3. Научился организовывать делегат в форме, и обращаться к нему из класса 4. Узнал функцию parentCollection.Remove() 
Сложности: Сложностей не возникло 
Комментарии: Этот урок был для меня сплошь из новизны. С делегатами я до этого работал, но чтобы назад из класса в форму...очень элегантно получилось. Не перестаю удивляться возможностям си-шарпа. На скрине у меня промахи - зеленые крестики, а попадения - вспышки-взрывы в звездном небе. Параллельно придумываю, как реализовать это анимационно. Ну что же, со стороны Альянса стрельбу реализовали, теперь пора перейти к созданию Звезды Сме... ой, простите, к созданию Сервера управления "огневой потехой". 
15 База Морского Флота - INFO 00:11:16 35 чел. ★ 4.8 Done
  Отчёт отправил: 791. Валерий Решено за 20 мин. [Показать отчёт]
Научился: Составлять план изменения статусов, а также планировать, что в базе необходимо, а что - излишние данные 
Сложности: Этап "мозгового штурма" - не сразу понял логику создаваемой таблицы. Поначалу напланировал много лишнего 
Комментарии: Вводный плановый урок необходим. Без него проект может пойти "не туда". Хоть и отчитываюсь сейчас, но видео буду пересматривать обязательно.  
16 База Морского Флота - SHIP 00:10:47 35 чел. ★ 4.8 Done
  Отчёт отправил: 791. Валерий Решено за 42 мин. [Показать отчёт]
Научился: Прокачал навыки планирования базы, вспомнил несколько разновидностей типа int (tinyint, long) 
Сложности: Сложностей не возникло. 
Комментарии: Интересное продолжение планирования базы, продолжил по "горячим следам" плана первой таблицы, но данная получилась динамической и с "комплексным" ключом. В скрине схематично изобразил двух "имперцев" (это не конфеты), но взрыв немного кривоватый.  
17 База Морского Флота - GAME 00:12:00 33 чел. ★ 4.9 Done
  Отчёт отправил: 791. Валерий Решено за 24 мин. [Показать отчёт]
Научился: Создавать лог программы, вести учет действий 
Сложности: Понять структуру GAME, а также не улыбнуться, когда учитель произнес мной придуманное действие mimo.  
Комментарии: Блочную схему, честно сказать не смог придумать, но тут действий как таковых нет, идет "летопись " событий. По просьбе Музы развернул картинку, как надо 
18 База Морского Флота - phpMyAdmin 00:12:49 33 чел. ★ 4.9 Done
  Отчёт отправил: 791. Валерий Решено за 30 мин. [Показать отчёт]
Научился: Создавать таблицы в phpmyadmin 
Сложности: сложностей не было, я всё знал, но повторение - мать учения, прокачка никогда не помешает 
Комментарии: Вдруг увиделись мне базы Моих прог гораздо лучше. Весь сервак собой заняли, - SQL - ну что с них взять Абсолютно без exe-шек, - Просто как счастливый случай. И я их на май-админе научился создавать))) Спасибо за урок!!! 
19 База Морского флота - Экспресс SQL 00:40:56 31 чел. ★ 4.9 Done
  Отчёт отправил: 791. Валерий Решено за 3 час. 02 мин. [Показать отчёт]
Научился: Изучил ньюансы работы с каждым из операторов SQL 
Сложности: Сложностей не было 
Комментарии: Запросы SQL понравились практически все. Как смог, разместил их на отчетном "скрине" - коллаже. Не стреляйте в "художника", он рисовал, как умел. 
20 База Морского Флота - Запросы SQL 00:41:23 30 чел. ★ 4.9 Done
  Отчёт отправил: 791. Валерий Решено за 1 час. 40 мин. [Показать отчёт]
Научился: Прокачал навыки работы с SQL, рассмотрел много новых ситуаций 
Сложности: Пожалуй, подсчет кораблей, не соответствующих условиям расстановки 
Комментарии: Сделал все запросы, урок очень необходим, теперь мы можем в php-скриптах пользоваться заготовками sql запросов. 
21 Протокол - Список команд 00:12:40 24 чел. ★ 4.7 Done
  Отчёт отправил: 791. Валерий Решено за 1 час. 05 мин. [Показать отчёт]
Научился: Планировать стратегию сервера при любых запросах 
Сложности: самостоятельная работа по поводу получаемых результатов 
Комментарии: Что могу сказать... немного встал в ступор по поводу того, что получать командой do=game, поэтому в отчете не указал... будем разбираться в дальнейшем 
22 Протокол - Команды INFO и SHIP 00:53:55 23 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 3 час. 23 мин. [Показать отчёт]
Научился: Прокачал навыки разработки схематического алгоритма, научился тестировать полученный протокол. 
Сложности: Уяснить всю последовательность действий, удержать в голове всю линию алгоритма протокола 
Комментарии: Интересный урок, увидел - запомнил не сразу, сделал несколько раз - освоился... Теперь понял, как в профессиональных программах (в ПО тех же банкоматов или "умных домов") обрабатываются ошибки, и делаются логи и ответы пользователю. И я думаю, что данный протокол является универсальным - по данному готовому протоколу можно делать серверный скрипт на любых языках программирования: php, asp net, pyton и прочие-прочие-прочие... Еще раз спасибо Евгению за интересный урок, и всем слушателям вебинара за общение. 
23 Протокол - Команда FIRE 00:56:38 23 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 2 час. 30 мин. [Показать отчёт]
Научился: Прокачал все навыки составления протоколов 
Сложности: Ну... в чем сложности были с прошлым протоколом, в этот раз всё прошло легче, да и сам протокол поменьше... но тоже заковыристый 
Комментарии: Очень динамичный протокол, понял теперь, как стреляют в онлайн-играх. И понял, почему в "Звездных войнах" (на тему которых я реализую свой проект) имперские войска были так злы на повстанцев. Пока нацелишь Звезду Смерти, пока корабли расставишь, чтобы крыльями друг друга не задели, пока наведешь, пока все протоколы проверишь... чтобы стреляли без ошибок, пока каждый выстрел запротоколится... В общем урок очень понравился,спасибо! 
24 Протокол - Команда GAME 00:11:13 23 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 53 мин. [Показать отчёт]
Научился: Составлять многомерный xml-ответ, и еще раз прокачал навыки создания протокола 
Сложности: Всё без проблем, после прошлых двух уроков работать с протоколом оказалась очень просто, логику выполнил еще до просмотра видео, по мере посмотра только сделал небольшие правки. 
Комментарии: Вот как делаются логи. Очень полезный урок. Как всё сядет на PHP... посмотрю в дальнейшем. А $now_tick я предлагаю определять до SQL-запроса (см скрин 2), потому что он участвует в одном из запросов. (У Евгения в видео было после SQL) 
25 Серверный флот - FTP подключение 00:06:50 23 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 10 мин. [Показать отчёт]
Научился: Навыки с ftp - моя постоянная обязанность на работе, и с php знаком так что новизны не было. Но в качестве подготовки к следующему этапу - урок незаменимый 
Сложности: Сложностей тоже не было.  
Комментарии: Я уже проделывал это на вебинаре, и моя папочка на ftp-ресурсе videoschool.info уже была создана. Но для прокачки навыков ( и для проверки, что всё функционирует нормально, настройки сервера не поменялись) создал папочку wal11 и перепроделал этот урок снова. За урок спасибо Евгению! 
26 Серверный флот - Как PHP дружит с MySQL 00:07:35 23 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 20 мин. [Показать отчёт]
Научился: Прокачал навыки работы с mysql_connect(), узнал и сделал задел на будущее, что есть команды msqli_*, будут использоваться в php 7  
Сложности: Сложностей не было 
Комментарии: Прокачал навыки работы с php, вспомнил молодость, спасибо). В качестве редактора php решил использовать среду netbeans, она мне нравится. Там есть и режим отладки кода (как в VS c точками останова), только я пока не понял, как он работает. Как разберусь, расскажу здесь) 
27 Серверный флот - Рефакторинг РНР-кода 00:20:37 23 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 1 час. 12 мин. [Показать отчёт]
Научился: Рефакторингу в php, работе над ошибками в функциях php 
Сложности: Сложностей не было, всё ясно и понятно. 
Комментарии: Урок хороший, замечаний нет, всё достаточно хорошо без проблем получилось. В отчете о результате не забуду о тематике оформления моего проекта, а поскольку здесь реализованы первичные заготовки под будущий протокол - результат вывода будет на фоне недостроенной Звезды Смерти. 
28 Серверный флот - Функция do_info 00:11:33 23 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 1 час. 05 мин. [Показать отчёт]
Научился: Прокачал навыки работы со switch...case уже в php, создал xml-ответ 
Сложности: Сложностей не было 
Комментарии: Не судите строго, люди! Велико было искушение оставить extract($row) в коде, я его и оставил. В перерыве между уроками уберу. Остальное всё получилось без запинок,первая функция протокола на орбиту перенесена! 
29 Серверный флот - Капитан очевидность 00:19:04 23 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Проводить технические работы со скриптами на сервере 
Сложности: Пожалуй, отчитаться. На скриншоты надо разместить достаточно много, но всё получилось 
Комментарии: Всё сделано, работоспособность init.php и battle.php вроде бы не потеряна. Правда, размерность поля даже при изменении int на bigint остается 11, а когда я очищаю, по умолчанию ставит 20. Надеюсь, это не повлияет на дальнейшую работу серверных скриптов. 
30 Серверный флот - Функция do_ship 00:50:43 23 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 2 час. 05 мин. [Показать отчёт]
Научился: Проработал навыки SQL и PHP 
Сложности: Сложностей не было 
Комментарии: Длинный урок, сделал в 4 захода. Но всё получилось, Звезда Смерти (или командный пункт Альянса повстанцев) теперь могут размещать свои корабли там, где необходимо нанести удары по силам противника. Ждем теперь видео, посвященного серверной "огневой потехе".  
31 Серверный флот - Функция do_fire 00:46:57 23 чел. ★ 4.9 Done
  Отчёт отправил: 791. Валерий Решено за 3 час. 15 мин. [Показать отчёт]
Научился: Работе с кодом php 
Сложности: исправить свои ошибки, немного напутал с переменными 
Комментарии: Стрельба получилась немного сложнее, чем расстановка кораблей, но я рад, что Звезда Смерти может координировать, когда корабль стреляет из фотонной пушки, а когда накапливает заряд и увертывается от выстрелов противника. Очень нравится, что столько контролирующих функций сделано в серверной части проекта.  
32 Серверный флот - Функция do_game 00:14:08 22 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 30 мин. [Показать отчёт]
Научился: Работать с PHP и SQL (провел для себя самостоятельную работу) 
Сложности: Наверное с tick-ами разобраться 
Комментарии: Всё работает, правда получилось не сразу, достаточно проблемно искать ошибки, когда код написан без ошибок, но выполняется не так, как мне надо. Но всё получилось, серверную часть сдаю! Победу над сегодняшним этапом этого проекта я посвящаю своему коту Барсику, который может отступить, спрятаться, но никогда не сдается и всегда ищет решение даже для неразрешимых (и неразрещаемых мной) вещей ))) 
33 ПОЛУФИНАЛЬНЫЙ УРОК. Большая игра 00:19:58 21 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 2 час. 30 мин. [Показать отчёт]
Научился: работе с игровой стратегией, а также прокачал навыки записи видео обзора 
Сложности: Немного трудным был сам переход от программированию к игре, а также есть проблемы с работой протокола на asp net - решаю, как всё получится - предъявлю 
Комментарии: Спасибо за интересный курс, классный не только игровым сюжетом, но и тем, что я на основе его понял, как делаются клиент-серверные приложения. Реализовываю на нем немного другой сферы клиент-серверное приложение, получится или нет - загадывать не хочу, но то, что я с легкостью сделал для него базу, запросы и протокол работы серверной части - это свершившийся факт. Спасибо капитану флота Евгению и вам, друзья, за поддержку. P.s. Видео обзор будет загружен и опубликован ориентировочно 16.12.2015г. в 23-00 по московскому (и пензенскому) времени 
Видеообзор: https://youtu.be/QG6M2ruSaF8
34 Клиентский флот - Подключение к серверу 00:16:05 23 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 24 мин. [Показать отчёт]
Научился: Изучил работу WebRequest, WebClient и их составляющих 
Сложности: Сложностей не было 
Комментарии: Вот и первый сигнал от Звезды Смерти, перехваченный кораблем друзей-повстанцев. Победа будет за нами! P.s. а поточный метод я не удалил из кода... рука не поднялась... 
35 Клиентский флот - Парсинг XML 00:21:34 20 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 1 час. 55 мин. [Показать отчёт]
Научился: Парсинг XML 
Сложности: Найти ошибку в php коде, которая не давала мне обработать xml-код. 
Комментарии: Огромное спасибо! Как я ждал урок по парсингу XML - кода, и сбылось. Всё получилось, правда не сразу. А для отображения ошибок я в catch нашей функции RequestInfo() сделал вывод в status ошибки ex.message, благодаря чему приходит сообщение от магистра Йоды, какую ошибку допустили при считывании xml или обработке запроса (см скрин 2) а на скрине один - то, что выходит при правильном результате 
36 Клиентский флот - Класс ServerInfo 00:25:00 20 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Прокачал навыки по рефакторингу, повторил public, protected. 
Сложности: Сложностей не было, всё делал пошагово 
Комментарии: Спасибо за урок, очень интересно, правда я через RequestInfo выводил сообщение об ошибке от Йоды, и при рефакторинге и переносе try ... catch это немного усложнилось, но я по мотивам прошлых уроков сделал публичную строковую переменную error, через нее Йода нам и говорит об ошибке. И кстати, при тесте программы ошибка отработала (при входе на videoschool.info/ship/ ... выдается ошибка 500 - видимо повис сервер), и Магистр Джедаев предупредил нас об этом. Значит, рефакторинг прошел правильно! Поистине неисчерпаемы возможности Силы... и Си-шарпа. 
37 Клиентский флот - Класс ServerShip 00:34:41 20 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 1 час. 42 мин. [Показать отчёт]
Научился: Создал новый скрипт, прокачал навыки с xml и чтением пришедших с сервера данных 
Сложности: Запустить серверную часть на локальном сервере, поскольку с орбиты VideoSchool.info мою "Звезду" какой-то... Люк Скайуокер уже сбил, а с локальными копиями еще разобраться надо было, где какой релиз  
Комментарии: так же пришлось отработать ошибки, приходящие с сервера, чтобы квадрат (океан) отображался нормально, нужный статус был и т.д. но в общем и целом всё запустилось, всё заработало, и Звезда снова на орбите, а флагман расставляет корабли и получает информацию о кораблях противника. В тесте согласился поучаствовать лучший во вселенной пилот - Чубакка) 
38 Клиентский флот - Класс ServerFire 00:31:08 19 чел. ★ 5 Done
  Отчёт отправил: 791. Валерий Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Прокачал навыки по Request, поработал над ошибками 
Сложности: Особых сложностей не было, просто уже много написали, все труднее держать весь проект под контролем 
Комментарии: Повстанцы и имперцы учатся стрелять и координировать выстрелы. Работа над проектом продолжается P.s. а запросы я делал в phpmyadmin... ну люблю я там их делать) 
39 Клиентский флот - Класс ServerGame 00:37:13 18 чел. ★ 5 Open
40 Одинокий капитан - Прицел 00:16:57 18 чел. ★ 5 $
41 Одинокий капитан - Выстрелы 00:15:24 18 чел. ★ 5 $
42 Одинокий капитан - Победа! 00:25:02 18 чел. ★ 5 $
43 Финишная миля. Перезагрузка. 00:04:15 17 чел. ★ 4.8 $
44 Финишная миля. Мой океан. 00:42:18 16 чел. ★ 4.9 $
45 Финишная миля. Найти победителя 00:20:28 16 чел. ★ 4.9 $
46 Свежий взгляд. Схема проекта. 00:14:46 15 чел. ★ 4.9 $
47 Свежий взгляд. Управление из таймера. 00:11:34 15 чел. ★ 5 $
48 Свежий взгляд. Ожидание запуска. 00:17:02 15 чел. ★ 5 $
49 Свежий взгляд. Размещение кораблей. 00:18:37 15 чел. ★ 5 $
50 Свежий взгляд. Завершение проекта. 00:21:42 15 чел. ★ 5 $
51 ФИНАЛЬНЫЙ УРОК. 00:03:29 8 чел. ★ 5 $
52 VIP урок. Змейка 01:08:56 1 чел. ★ 5 $
  Итого:   52 видеоурока общей продолжительностью 20 час. 53 мин. 1 чел. ★ 4.95  
  Финалисты:   Ильшат .

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: тестировать свою программу, записывать видеообзор
Трудности: не вериться что это уже все, я уже с роднилась с этим классным куром!
УРА!!! УРА и еще раз УРА!!! Я сделала самую суперскую игру!!! Какая же я Умничка!!! Спасибо Женя за этот шикарный курс, пусть кто-то скажет что он и затянут и может быть кому-нибудь не понравятся то что мы переделывали, начинали несколько раз все с нуля, однако мне это все безумно понравилось и только благодаря этому мне все понятно как создается проект, как пишется программа, для меня это очень важно и ценно!!! Я получила отличный опыт и практику, море новых знаний и сейчас уже намного увереннее себя чувствую в программировании, мое количество уже переросло в качество и это меня делает очень счастливой, это стоит того!!! ❤️
Смотреть видеозапись: https://youtu.be/hEDdjHnTVMQ
Научился: В очередной раз записывать видеообзор
Трудности: придумать, что было самым сложным
Ну что хочется сказать, спасибо за курс! Очень, ёмкий, насыщенный полезный! Переплетение технологий легко наглядно и просто. Всем рекомендую)
Смотреть видеозапись: https://youtu.be/9eZbbzP2GPQ