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

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

Морской Бой

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

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

2,000 руб.


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

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

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

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




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

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

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

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