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

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

Морской Флот

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


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


5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Вступление 00:22:00 51 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 30 мин. [Показать отчёт]
Научился: Научился проектировать внешний вид игры, рисовать картинки, которые будут использоваться в игре для отображения игровых объектов. 
Сложности: не было сложностей 
Комментарии: нет 
2 Интерфейс - Первый кораблик 00:32:33 46 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 45 мин. [Показать отчёт]
Научился: Научился инициализировать графику (Graphics, Bitmap) в проекте Windows Forms, использовать ресурсы и pictureBox для отображения графики.  
Сложности: не было сложного 
Комментарии: иконку добавил чуть позже чем делал скриншот. к следующему видеоуроку на скриншоте программа уже с иконкой 
3 Интерфейс - А на море корабли 00:22:26 45 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 30 мин. [Показать отчёт]
Научился: Научился генерировать случайное поле n*n и выводить его на экран, работать с обработчиком кликов мышью. 
Сложности: не было 
Комментарии: нет 
4 Графика - Карта Морского флота 00:31:14 35 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Научился реализовывать алгоритм размещения кораблей на поле n*m. 
Сложности: не было 
Комментарии: нет 
5 Графика - Выстрелы по Кораблям 00:14:31 35 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 45 мин. [Показать отчёт]
Научился: Научился реализовывать логику игры игрок->вражеское поле (обработка кликов по ячейкам вражеского поля, подсчет подбитых кораблей, определение условия победы). 
Сложности: не было 
Комментарии: нет 
6 Графика - Рефакторинг 00:26:11 34 чел. ★ 4.8 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Научился рефакторить свой код. 
Сложности: не было 
Комментарии: нет 
7 Анимация - Полёт снаряда 00:08:33 30 чел. ★ 4.7 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 30 мин. [Показать отчёт]
Научился: Рисовать кадры для анимации (снаряда), добавлять прозрачный фон на изображения. 
Сложности: не было 
Комментарии: нет 
8 Анимация - Отображение кадров 00:31:33 30 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Научился анимировать снаряды, выводить движущийся снаряд на экран. 
Сложности: не было 
Комментарии: нет 
9 Анимация - Полёт по таймеру 00:28:19 29 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Повторил, как работать с таймером, как происходит перемещение снаряда. 
Сложности: не было 
Комментарии: нет 
10 Архитектура - Перезагрузка проекта 00:24:35 29 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Научился проектировать интерфейс классов проекта перед началом написания кода, составлять UML диаграммы классов проекта, который планируется реализовать.  
Сложности: не было 
Комментарии: нет 
11 Архитектура - Карта Пиратов 00:34:23 29 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Научился вычислять какая картинка должна быть выведена при наложении двух условий (Ships & Fires), реализовывать класс карты океана (Map). 
Сложности: не было 
Комментарии: нет 
12 Архитектура - Наследие картинок 00:31:55 29 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Повторил, как работает наследование классов, научился выводить 4 океана, заполненные кораблями. 
Сложности: не было 
Комментарии: нет 
13 Архитектура - Фабрика картинок 00:16:15 29 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 45 мин. [Показать отчёт]
Научился: Научился создавать фабрику картинок, работать со статическими методами классов. Узнал про Control.ControlCollection. 
Сложности: не было 
Комментарии: нет 
14 Архитектура - Мышкой по кораблям 00:21:27 29 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 45 мин. [Показать отчёт]
Научился: Повторил принципы работы с делегатами, научил программу стрелять по щелчку мышкой на клетку поля-океана. 
Сложности: не было 
Комментарии: нет 
15 База Морского Флота - INFO 00:11:16 35 чел. ★ 4.8 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 30 мин. [Показать отчёт]
Научился: Научился проектировать таблицы для базы данных игры, рисовать схему состояний для status. 
Сложности: не было 
Комментарии: нет 
16 База Морского Флота - SHIP 00:10:47 35 чел. ★ 4.8 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 30 мин. [Показать отчёт]
Научился: Научился рисовать схему таблицы и схему состояний для кораблей. 
Сложности: не было 
Комментарии: нет 
17 База Морского Флота - GAME 00:12:00 33 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 30 мин. [Показать отчёт]
Научился: Научился составлять схему таблицы хода игры и заполнять эту таблицу тестовыми данными. 
Сложности: не было 
Комментарии: нет 
18 База Морского Флота - phpMyAdmin 00:12:49 33 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 30 мин. [Показать отчёт]
Научился: Научился создавать таблицы в PHPMyAdmi. 
Сложности: не было 
Комментарии: нет 
19 База Морского флота - Экспресс SQL 00:40:56 31 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Изучил основы работы с языком структурированных запросов (SQL), узнал основные команды SQL (CREATE, DROP, INSERT, SELECT, SELECT FROM, WHERE, UPDATE, DISTINCT, DELETE, TRUNCATE) 
Сложности: успевать вводить и тестировать команды сразу по ходу урока 
Комментарии: нет 
20 База Морского Флота - Запросы SQL 00:41:23 30 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Научился составлять и применять SQL запросы для таблиц в базе данных MySQL 
Сложности: не было 
Комментарии: нет 
21 Протокол - Список команд 00:12:40 24 чел. ★ 4.7 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Научился планировать взаимодействие клиентской и серверной частей программы, составлять запросы серверу от клиента и ответы сервера клиенту в xml формате 
Сложности: не было 
Комментарии: нет 
22 Протокол - Команды INFO и SHIP 00:53:55 23 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Потренировался писать SQL запросы, составлять запросы для SHIP и INFO. 
Сложности: не было 
Комментарии: нет 
23 Протокол - Команда FIRE 00:56:38 23 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Потренировался составлять SQL запросы, запрос клиента и ответ сервера для FIRE.  
Сложности: не было 
Комментарии: нет 
24 Протокол - Команда GAME 00:11:13 23 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 30 мин. [Показать отчёт]
Научился: Потренировался составлять SQL запросы, запрос клиента и ответ сервера для GAME.  
Сложности: не было 
Комментарии: нет 
25 Серверный флот - FTP подключение 00:06:50 23 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 15 мин. [Показать отчёт]
Научился: Научился подключаться и передавать файлы на удаленный FTP сервер. 
Сложности: не было 
Комментарии: нет 
26 Серверный флот - Как PHP дружит с MySQL 00:07:35 23 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 15 мин. [Показать отчёт]
Научился: Научился писать простые PHP скрипты, подключаться к базе данных MySQL из PHP кода. 
Сложности: не было 
Комментарии: нет 
27 Серверный флот - Рефакторинг РНР-кода 00:20:37 23 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 30 мин. [Показать отчёт]
Научился: Научился рефакторить PHP код, потренировался в написании кода на PHP. 
Сложности: не было 
Комментарии: нет 
28 Серверный флот - Функция do_info 00:11:33 23 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 20 мин. [Показать отчёт]
Научился: Потренировался писать код на PHP, создал функцию do_info(). 
Сложности: не было 
Комментарии: У меня PHPStorm негодует на extract($row); поскольку я полностью доверяю продуктам JetBrains, не стал использовать эту функцию. :) 
29 Серверный флот - Капитан очевидность 00:19:04 23 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 45 мин. [Показать отчёт]
Научился: Потренировался работать с кодом на PHP и SQL запросами. 
Сложности: не было 
Комментарии: нет 
30 Серверный флот - Функция do_ship 00:50:43 23 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Потренировался писать код на PHP, работать с SQL запросами к БД. 
Сложности: не было 
Комментарии: нет 
31 Серверный флот - Функция do_fire 00:46:57 23 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Потренировался писать код на PHP, составлять SQL запросы. 
Сложности: не было 
Комментарии: нет 
32 Серверный флот - Функция do_game 00:14:08 22 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 30 мин. [Показать отчёт]
Научился: Потренировался писать код на PHP, формировать xml-ответ сервера на запрос клиента для GAME, работать с запросами SQL. 
Сложности: не было 
Комментарии: нет 
33 ПОЛУФИНАЛЬНЫЙ УРОК. Большая игра 00:19:58 21 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 45 мин. [Показать отчёт]
Научился: Научился играть в сетевую версию Морского Флота, используя адресную строку браузера. 
Сложности: выиграть :) 
Комментарии: нет 
34 Клиентский флот - Подключение к серверу 00:16:05 23 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 30 мин. [Показать отчёт]
Научился: Научился соединять клиентскую программу на c# с сервером на php наиболее простым способом. 
Сложности: не было сложностей 
Комментарии: нет 
35 Клиентский флот - Парсинг XML 00:21:34 20 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 45 мин. [Показать отчёт]
Научился: Научился парсить xml документы, пользоваться классами XmlNodeList, XmlDocument 
Сложности: не было 
Комментарии: нет 
36 Клиентский флот - Класс ServerInfo 00:25:00 20 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 45 мин. [Показать отчёт]
Научился: Потренировался рефакторить код, повторил наследование классов. 
Сложности: не было 
Комментарии: нет 
37 Клиентский флот - Класс ServerShip 00:34:41 20 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Потренировался с рефакторингом кода, написанием класса ServerShip для обработки ответа сервера на запрос ?do=ship&... 
Сложности: не было 
Комментарии: нет 
38 Клиентский флот - Класс ServerFire 00:31:08 19 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Научился обрабатывать в программе ответ сервера на запрос ?do=fire&... 
Сложности: не было 
Комментарии: нет 
39 Клиентский флот - Класс ServerGame 00:37:13 18 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Потренировался обрабатывать xml-ответ сервера в клиентском коде (GAME). 
Сложности: не было 
Комментарии: неа 
40 Одинокий капитан - Прицел 00:16:57 18 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 45 мин. [Показать отчёт]
Научился: Вспомнил, какие классы, для чего в нашей игре. 
Сложности: не было 
Комментарии: нет 
41 Одинокий капитан - Выстрелы 00:15:24 18 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 35 мин. [Показать отчёт]
Научился: Попрактиковался в программировании, реализовал вывод прицела (Fire) и результатов запроса GAME к серверу. 
Сложности: не было 
Комментарии: нет 
42 Одинокий капитан - Победа! 00:25:02 18 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Сыграл в игру "одиноким капитаном", потопил вражеский флот без сопротивления 
Сложности: не было 
Комментарии: нет 
43 Финишная миля. Перезагрузка. 00:04:15 17 чел. ★ 4.8 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 10 мин. [Показать отчёт]
Научился: Создал функцию restart() для очистки таблиц и смены статуса игры. 
Сложности: не было 
Комментарии: нет 
44 Финишная миля. Мой океан. 00:42:18 16 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Научился реализовывать выбор океана при запуске приложения. 
Сложности: не было, даже успевал на вебинаре :) 
Комментарии: нет 
45 Финишная миля. Найти победителя 00:20:28 16 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 45 мин. [Показать отчёт]
Научился: Программа теперь умеет определять победителя (победил.проиграл). 
Сложности: не было 
Комментарии: нет 
46 Свежий взгляд. Схема проекта. 00:14:46 15 чел. ★ 4.9 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 20 мин. [Показать отчёт]
Научился: Никогда не поздно начать проект заново :) ну почти, ведь все прошлые наработки можно и нужно использовать тоже. 
Сложности: не было 
Комментарии: нет 
47 Свежий взгляд. Управление из таймера. 00:11:34 15 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 15 мин. [Показать отчёт]
Научился: Потренировался в использовании enum, работе с Timer. 
Сложности: не было 
Комментарии: нет 
48 Свежий взгляд. Ожидание запуска. 00:17:02 15 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 20 мин. [Показать отчёт]
Научился: все понемного повторил. 
Сложности: не было 
Комментарии: нет 
49 Свежий взгляд. Размещение кораблей. 00:18:37 15 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 45 мин. [Показать отчёт]
Научился: Повторил, как работают классы Ocean, Map, Box в нашем проекте. 
Сложности: не было 
Комментарии: нет 
50 Свежий взгляд. Завершение проекта. 00:21:42 15 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 45 мин. [Показать отчёт]
Научился: Ура! мы завершили создание этой замечательной игрушки :) 
Сложности: не было 
Комментарии: нет 
51 ФИНАЛЬНЫЙ УРОК. 00:03:29 8 чел. ★ 5 Done
  Отчёт отправил: 5029. Андрей Поляков Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Ура! Вот и морской флот закончен, сыграно немало партий и одержано немало побед! Архив с программой: https://yadi.sk/d/Yo2uHrUZkbywo 
Сложности: не было 
Комментарии: нет 
Видеообзор: https://youtu.be/BtjeLyBUp1U
52 VIP урок. Змейка 01:08:56 1 чел. ★ 5 $
  Итого:   52 видеоурока общей продолжительностью 20 час. 53 мин. 1 чел. ★ 4.95  
  Финалисты:   Ильшат .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: В очередной раз записывать видеообзор
Трудности: придумать, что было самым сложным
Ну что хочется сказать, спасибо за курс! Очень, ёмкий, насыщенный полезный! Переплетение технологий легко наглядно и просто. Всем рекомендую)
Смотреть видеозапись: https://youtu.be/9eZbbzP2GPQ
Научился: На этом уроке поиграл с друзьями в собственную игру
Трудности: Найти людей для игры в Морской флот.
Курс был очень долгим и изматывающим, но при этом, конечно, очень полезным. Я очень рад, что прошел этот путь до конца!
Смотреть видеозапись: https://yadi.sk/i/1TKrvBpnkfJWB