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

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

Морской Бой

Создание полноценной игровой программы Морской Бой.
Объектная модель кораблей и моря + искусственный интеллект.

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

2,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Планирование 00:40:08 58 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Планировать будущую игру. Делать проект с русскими названиями методов. 
Сложности: выбрать нужные методы и поля. 
Комментарии: Хорошее начало, все логично и понятно. 
2 Море и Корабль 00:57:13 53 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 38 мин. [Показать отчёт]
Научился: Строить и перестраивать структуру будущей программы. 
Сложности: ничего 
Комментарии: Очень понравилось как быстро мы набросали полигон для теста. Спасибо, замечательный урок! 
3 Редактор и Сетка 00:59:58 47 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 2 час. 05 мин. [Показать отчёт]
Научился: Очень сильно прокачал навыки алгоритмизации.  
Сложности: Самостоятельно решать задачи расстановки. 
Комментарии: Очень нужный и полезный урок, пригодится во проектах, где нужно работать с прямоугольными областями. Спасибо, идем дальше! 
4 Делегаты отображения 00:32:57 43 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Рефакторингу, применению делегатов, тестированию делегатов. 
Сложности: перед каждой функцией пытался придумать ее сам. 
Комментарии: Делегаты становятся все ближе! Настолько ёмкий урок, что нужно будет еще раз 5 пересмотреть, и столько же создать делегатов. Спасибо! 
5 Установка кораблей 00:38:34 37 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 2 час. 10 мин. [Показать отчёт]
Научился: Расширенной работе с выбранными областями DataGridView. Создавать свою функцию проверки точек на принадлежность кораблю в функции ПоставитьПоТочкам. Обрабатывать события клавиатуры. 
Сложности: Придумать функцию ПоставитьПоТочкам. В моей функции корабль не ставится если тянуть его снизу вверх, пока не разобрался почему. 
Комментарии: Очень насыщенный алгоритмами урок, хорошо заставляет подумать. Спасибо, идем дальше! 
6 Олимпиада - Самый лучший алгоритм 00:49:59 33 чел. ★ 4.8 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Как с помощью интерфейсов можно объединять алгоритмы разных программистов и сравнивать их работу. Придумывать свой алгоритм ИИ.  
Сложности: ничего. 
Комментарии: Алгоритм: 1. Ищем трехпалубный корабль по краям (в расчете что 4-х палубный сам попадется). 12 выстрелов 2. Если находим любой корабль, то добиваем и убираем из таблицы необстреляных полей с областями вокруг. 3. Смотрим что осталось и выбираем шаг. 4. случайно перебираем стреляем по тому что осталось. 
7 Олимпиада - Угадай число 00:23:26 40 чел. ★ 4.7 Done
  Отчёт отправил: 6391. Владимир Решено за 59 мин. [Показать отчёт]
Научился: Реализовал поиск с делением пополам. 
Сложности: найти ошибку из-за которой у меня убегал диапазон. 
Комментарии: Ошибку помогло отвлечение от задачи, буквально через пять минут я нашел ошибку. Полезно отвлекаться когда что-то не выходит! Спасибо, полезность урока зашкаливает! зы хоть и скачал, проект, но так и не открыл, набрал его руками ;) 
8 Олимпиада - Создание ИИ - Стратегия 00:12:46 26 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 3 час. 12 мин. [Показать отчёт]
Научился: Алгоритмам ИИ. 
Сложности: реализация алгоритма ИИ. 
Комментарии: Все еще глючит. Буду потом дорабатывать. Спасибо, зацепило! ;) 
9 Олимпиада - Создание ИИ - Шаблон ударов 00:35:30 24 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 25 мин. [Показать отчёт]
Научился: Правильно реализовывать свою идею. 
Сложности: легко, когда сам помучаешься. 
Комментарии: Понял что не надо было создавать дополнительный объект класса Море для выстрелов, а просто создать отдельную матрицу и там все делать. Урок просто супер! Когда после попыток реализовать свою стратегию, видишь как это нужно было делать. Правда у меня матрица выстрелов генерировалась. Спасибо! зы Решил посмотреть на ИИ в онлайн игре Морской бой, и на одном из сайтов выбрал самый сложный уровень, и какой был восторг, когда увидел что он расставил корабли по самому сложному варианту: все по краю, а однотрубные случайно в центре ;) 
10 Олимпиада - Создание ИИ - Добивание корабля 00:49:11 24 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Разбираться в сложной логике программы ИИ. 
Сложности: понять все в деталях. 
Комментарии: Круто у меня есть бот для Морского боя! ;) Спасибо, это наверное самое сложное и именно ради этого алгоритма рекомендую всем пройти этот курс! 
11 Рефакторинг кода 00:27:28 18 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 14 мин. [Показать отчёт]
Научился: Рефакторингу. 
Сложности: ничего 
Комментарии: Рефакторинг - это здорово! 
12 Интерфейс игры 00:21:58 18 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 37 мин. [Показать отчёт]
Научился: Работе с кнопками и их событиями. Релизации режимов игры. 
Сложности: ничего, был на вебинаре, повторение. 
Комментарии: Повторение - мать учения. Мы на финишной прямой, скоро в бой! 
13 Последний Бой! 00:26:59 18 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Добавлять класс из другого проекта, собирать все вместе и тестировать варианты ИИ. Повторил работу с таймером.  
Сложности: Найти ошибку, нужно было поменять модификатор доступа на public. Реализовывать свои идеи.  
Комментарии: Для усложнения игры сделал два, нет три добавления: 1. Сделал цвет "убил" таким же как "ранил" - это усложняет игру для человека. 2. Добавил зеркальный шаблон для обстрела, так как зная шаблон легко расставить корабли так чтобы по ним компьютер попадал в последнюю очередь. 3. Сделал приоритет обстрела по краю, в соответствии с правилом лучшей расстановки кораблей. И после этого выиграть у компьютерного ИИ позволяет только удача, что и видно на скриншоте. Это замечательный курс уроков, который прокачивает не только программирование, но и алгоритмическое мышление и планирование. Тут есть над чем подумать не только начинающим программистам. Все играли в "Морской бой" не одну сотню раз, и есть и стратегия обстрела и тактика расстановки. А когда пробуешь это все запрограммировать сталкиваешься с трудностями, о которых даже не подозревал. Я очень рад что прошел этот курс и что был на вебинаре по его окончанию, и видел первую победу над ИИ. ;) Спасибо Евгений Витольдович, за Ваш талант преподавания не очень простых вещей, очень наглядно и доступно, так что даже если не понятно с первого раза, можно посмотреть еще раз и все становится ясно! Благодаря таким урокам хочется узнавать все больше и на более глубоком уровне, ведь впереди еще столько интересного! 
14 ФИНАЛЬНЫЙ УРОК 00:23:23 4 чел. ★ 5 $
15 VIP. Анимированный кружок 00:32:54 113 чел. ★ 4.9 $
16 VIP. Анимированный кубик 00:44:27 102 чел. ★ 5 $
  Итого:   16 видеоуроков общей продолжительностью 9 час. 36 мин. 2 чел. ★ 4.94  
  Финалисты:   Алексей В.,   Ильшат .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Записывать видеоотчет
Трудности: Собраться, привести мысли в порядок.
Все отлично, только устал почему. Как после экзамена.
Смотреть видеозапись: https://youtu.be/iatyL_ATxhI
Научился: Писать видеообзор
Трудности: Писать видеообзор
+++
Смотреть видеозапись: https://youtu.be/E-6mLJqTCJY