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

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

Морской Бой

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

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

Хочу купить!

Купить в рассрочку за мегахеши

Цена: 1200 p.


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

# Название видеоурока Решило Рейтинг Доступ
1 Планирование 00:40:08 73 чел. ★ 4.9 Done
  Мы начинаем создание игровой программы Морской Бой.
1. Создать объектную модель.
2. Реализовать классы Корабль и Море.
3. Спроектировать интерфейс игры. DataGridView.
4. Написать Искусственный интеллект.
5. Реализовать игру с компьютером.
6. Реализовать сетевую версию игры на двоих.

Отчёт отправил: 2146. Иван Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: --- 
Сложности: --- 
Комментарии: --- 
2 Море и Корабль 00:57:13 68 чел. ★ 5 Done
  На этом уроке мы создадим "ядро" программы, два основных класса - Корабль и Море.
А в конце урока протестируем их работу.
Отчёт отправил: 2146. Иван Выполнено за 1 час. 40 мин. [Показать отчёт]
Научился: Создавать конструктор, передавать данные другому классу 
Сложности: не стразу заметил, что Struct был расположен в Program.cs 
Комментарии: Очень познавательно 
3 Редактор и Сетка 00:59:58 59 чел. ★ 5 Done
  На этом уроке мы разместим и настроим DataGridView.
Потом расширим класс Море до Редактора, добавив методы
для автоматического размещения всех кораблей.
Отчёт отправил: 2146. Иван Выполнено за 3 час. 00 мин. [Показать отчёт]
Научился: отыскивать ошибки в своем коде 
Сложности: все непросто 
Комментарии: --- 
4 Делегаты отображения 00:32:57 55 чел. ★ 5 Done
  На этом уроке мы перенесём функции из Моря в редактор и
создадим Делегаты для отображения Кораблей и Выстрелов.
Отчёт отправил: 2146. Иван Выполнено за 40 мин. [Показать отчёт]
Научился: использовать делегаты 
Сложности: использование делегатов 
Комментарии: --- 
5 Установка кораблей 00:38:34 49 чел. ★ 4.9 Done
  На этом уроке мы дадим возможность пользователю
устанавливать корабли мышкой и с клавиатуры.
Отчёт отправил: 2146. Иван Выполнено за 50 мин. [Показать отчёт]
Научился: Расстановке кораблей 
Сложности: Пропустил в одном месте else, но удалось это место быстро найти. 
Комментарии: Все интересно! Очень все на уроке подробно разобрано. 
6 Олимпиада - Самый лучший алгоритм 00:49:59 44 чел. ★ 4.9 Done
  На участие в олимпиаде было прислано 10 работ.
В этом видео мы проводим тестирование всех программ.
Домашнее задание - составить словесный алгоритм ИИ.
Отчёт отправил: 2146. Иван Выполнено за 50 мин. [Показать отчёт]
Научился: ----- 
Сложности: --- 
Комментарии: понравился алгоритм 2775x, даже не представлял, что такое возможно. 
7 Олимпиада - Угадай число 00:23:26 51 чел. ★ 4.8 Done
  Класс Secret загадал число.
Вам нужно написать класс Strategy,
который сможет его отгадать.
Инструкции в видео-уроке.
Отчёт отправил: 2146. Иван Выполнено за 40 мин. [Показать отчёт]
Научился: -- 
Сложности: -- 
Комментарии: -- 
8 Олимпиада - Создание ИИ - Стратегия 00:12:46 35 чел. ★ 5 Done
  Олимпиадная задача - создать алгоритм ИИ для игры в Морской бой.
Подробности на видео.
Отчёт отправил: 2146. Иван Выполнено за 12 час. 00 мин. [Показать отчёт]
Научился: надеюсь, что стал лучше понимать взаимодействие классов 
Сложности: понять, как работает программа 
Комментарии: Пока в моем коде получается много мусора. 
9 Олимпиада - Создание ИИ - Шаблон ударов 00:35:30 33 чел. ★ 4.9 Done
  Алгоритм искусственного интеллекта для игры в Морской бой состоит из двух этапов:
1. нанесение ударов по шаблону для поиска 4-палубного и 2-палубных.
2. добивание раненного корабля и пометка клеток вокруг потопленного корабля.
На этом уроке разберём и реализуем первый этап.
Отчёт отправил: 2146. Иван Выполнено за 40 мин. [Показать отчёт]
Научился: реализации искусственного интеллекта для морского боя.  
Сложности: с видео все просто. 
Комментарии: Когда-то участвовал в олимпиаде, здесь, на проекте videosharp, по разработке алгоритма. Тогда, к сожалению, не удалось сделать совсем без ошибок, только дня через 2 после окончания олимпиады все стало работать без ошибок. А сейчас сделал алгоритм по видео-уроку. Попробую в игре использовать и свой алгоритм, и алгоритм Евгения Витольдовича. 
10 Олимпиада - Создание ИИ - Добивание корабля 00:49:11 33 чел. ★ 4.9 Done
  Алгоритм искусственного интеллекта для игры в Морской бой состоит из двух этапов:
1. нанесение ударов по шаблону для поиска 4-палубного и 2-палубных.
2. добивание раненного корабля и пометка клеток вокруг потопленного корабля.
На этом уроке разберём и реализуем второй этап.
Отчёт отправил: 2146. Иван Выполнено за 5 час. 00 мин. [Показать отчёт]
Научился: Составлять алгоритмы. А так же проверять их работу!(наверное главная составляющая программирования) 
Сложности: Сложно иногда понять, что пошло не так, и почему возникла ошибка. 
Комментарии: Скриншотов показалось мало, поэтому записал еще короткое видео. Очень познавательно. Удалось расставить корабли случайно при тестировании. Благодаря этому удалось довести собственный алгоритм до совершенства. Теперь он работает без ошибок. Он, конечно, простой, но сделать и его оказалось непросто. Спасибо Евгению Витольдовичу за возможность попробовать свои силы, и посмотреть как сделать самый совершенный алгоритм. 10 звезд! 
Видеообзор: http://youtu.be/mPipiCJ3pDA
11 Рефакторинг кода 00:27:28 28 чел. ★ 5 Done
  На этом уроке мы займёмся рефакторингом нашего проекта.
Создадим класс SeaGrid, в который перенесём некоторые
функции из класса формы.
Отчёт отправил: 2146. Иван Выполнено за 40 мин. [Показать отчёт]
Научился: Практика рефакторинга - очень полезная штука 
Сложности: Все получилось 
Комментарии: Здорово, что программа будет доведена до конца! 
12 Интерфейс игры 00:21:58 27 чел. ★ 5 Done
  На этом уроке мы создадим интерфейс пользователя -
разместим несколько кнопочек и запрограммируем их.
Также создадим перечисление всех режимов игры.
Отчёт отправил: 2146. Иван Выполнено за 30 мин. [Показать отчёт]
Научился: Интересно, как все встает на свои места. 
Сложности: Финиш уже рядом. 
Комментарии: Перехожу к следующему уроку. 
13 Последний Бой! 00:26:59 27 чел. ★ 5 Done
  На этом уроке мы закончим создание Морского боя.
Сделаем отображение выстрелов пользователя.
Подключим класс Mission и сделаем ход компьютера.
Ходы будут выполняться в порядке очереди.
Нам потребуется таймер для постепенного
отображения серии ходов компьютера.
Отчёт отправил: 2146. Иван Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Научился доведению программы до рабочего состояния!  
Сложности: Почему-то оказалось просто. 
Комментарии: В планах подключить свой файл mission. Там алгоритм проще, но я на него столько времени потратил, что было бы интересно и с ним поиграть. Может еще поищу цвета поспокойнее , а то чуть-чуть в глазах рябит. Посмотрел свой прошлый отчет и понял, что кнопка "Огонь" у меня не используется - удалил её. 
14 ФИНАЛЬНЫЙ УРОК 00:23:23 11 чел. ★ 5 $
  Записать видео обзор Морского боя. созданного на этом курсе.
15 VIP. Анимированный кружок 00:32:54 119 чел. ★ 4.9 Done
  На этом уроке мы создадим двигающийся кружок,
из которого потом сделаем анимированый кубик.

Задание:
Создать два класса с наследованием.
Сделать плавное перемещение кружка.
Отчёт отправил: 2146. Иван Выполнено за 40 мин. [Показать отчёт]
Научился: рисовать, стирать, передвигать окружность 
Сложности: надо бы самому повторить без видео, тогда, наверное, сложно окажется все 
Комментарии: Все это еще осмыслить надо 
16 VIP. Анимированный кубик 00:44:27 108 чел. ★ 5 Done
  На этом уроке мы создадим массив из кружков,
они будут сначала двигаться случайно, похоже на бильярд.
Дальше мы создадим правила для их передвижения
и в конечном итоге реализуем анимированный игральный кубик.

Задание:
Нарисовать верхнюю сторону игрального кубика
с шестью анимированными точками для смены чисел.
Отчёт отправил: 2146. Иван Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Инициализация двумерных массивов. Использование pen, brush.  
Сложности: Вложенные массивы надо будет еще потренировать 
Комментарии: Понравились шарики(100шт), разбегающиеся в разные стороны. Спасибо за прекрасный видеоурок. 10 звезд. 
  Итого:   16 видеоуроков общей продолжительностью 9 час. 36 мин. 8 чел. ★ 4.95  
  Финалисты:   Алексей В.,   Ильшат,   Станислав,   Tekashnik,   Новопашин Владимир,   LINKI,   Dimon,   Yefim .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Трудности: Найти время на выполнение. Долго болел - не мог делать, температура было :(
Очень понравился курс "Морской Бой". Но VIP уроки я наверное сделать не смогу, так как их 2 и следующий открывается после набирания предыдущего 16 лайков :), а мне осталось до 31. Печалька :_ / Хотя может быть VIP уроки выполняются ВНЕ курса - то есть срок закончится, а выполнять VIP уроки можно будет? Кстати. Я после того, как вылечился, за 1 ВЕЧЕР СДЕЛАЛ ЭТОТ МОНТАЖ. Это даже удивило 0_0 :)
Научился: Записывать видеоотчет
Трудности: Собраться, привести мысли в порядок.
Все отлично, только устал почему. Как после экзамена.