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

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

Морской Флот

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


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


5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Вступление 00:22:00 51 чел. ★ 4.9 Done
  Отчёт отправил: 6289. Екатерина Решено за 30 мин. [Показать отчёт]
Научился: Еще одна практика в фотошопе(лишний раз не помешает). 
Сложности: Долго искала достойные для себя картинки. 
Комментарии: Предвкушаю дальнейшую работу по этому видеокурсу) 
2 Интерфейс - Первый кораблик 00:32:33 46 чел. ★ 4.9 Done
  Отчёт отправил: 6289. Екатерина Решено за 35 мин. [Показать отчёт]
Научился: Использование класса Bitmap, вспомнила обработку клавиш мыши. 
Сложности: Сложностей не возникло. 
Комментарии: Отличный урок. 
3 Интерфейс - А на море корабли 00:22:26 45 чел. ★ 4.9 Done
  Отчёт отправил: 6289. Екатерина Решено за 30 мин. [Показать отчёт]
Научился: Способы расстановки объектов по пикчербоксу, практика в общем расчете координат для местоположения объектов. 
Сложности: Сложностей не возникло. 
Комментарии: Отличный видеоурок! Появилось желание на основе полученного опыта попробовать написать самостоятельно сапер) 
4 Графика - Карта Морского флота 00:31:14 35 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Перечисление - enum, его объявление и использование, метод так называемого "предохранительного клапана". 
Сложности: Метод PlaceShip() вызывал небольшой ступор. По нескольку раз проходила по его логике, дабы понять в точности как все происходит. Также продолжает не давать покоя его реализация, хочется попробовать сделать проще. В частности например, когда мы в цикле проходим матрицу 3х3 для проверки возможности установки корабля в заданную клетку, как мне кажется, если мы уже нашли какой- то корабль, нет смысла дальше проходиться по циклу, можно из него выйти и следовать дальше по методу. Также все-таки смущает задаваемое значение "предохранительному клапану". 
Комментарии: Отличный урок, было приятно обдумывать написанный алгоритм по расстановке кораблей. Есть над чем задуматься. 
5 Графика - Выстрелы по Кораблям 00:14:31 35 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Был новым представленный в уроке способ написания switch-case, работа с алгоритмами. 
Сложности: Помучилась с отладчиком) 
Комментарии: Радует полученный результат. Уже и на этом этапе отличная игрушка получилась. 
6 Графика - Рефакторинг 00:26:11 34 чел. ★ 4.8 Done
  Отчёт отправил: 6289. Екатерина Решено за 50 мин. [Показать отчёт]
Научился: Практика в рефакторинге кода. 
Сложности: Сложностей не возникло. 
Комментарии: Отличный урок. 
7 Анимация - Полёт снаряда 00:08:33 30 чел. ★ 4.7 Done
  Отчёт отправил: 6289. Екатерина Решено за 15 мин. [Показать отчёт]
Научился: Практика в Photoshop. 
Сложности: Сложностей не возникло. 
Комментарии: Благодарности за предоставленные на вебинаре кадры полета снаряда.  
8 Анимация - Отображение кадров 00:31:33 30 чел. ★ 4.9 Done
  Отчёт отправил: 6289. Екатерина Решено за 40 мин. [Показать отчёт]
Научился: Создание анимации с использованием нескольких изображений. 
Сложности: Сложностей не возникло. 
Комментарии: Все очень здорово получается) 
9 Анимация - Полёт по таймеру 00:28:19 29 чел. ★ 4.9 Done
  Отчёт отправил: 6289. Екатерина Решено за 45 мин. [Показать отчёт]
Научился: Анимация "полета снаряда" через таймер, полет "снаряда" в указанную клетку поля, формула для перемещения "снаряда". 
Сложности: Были небольшие трудности в понимании формулы для перемещения снаряда. 
Комментарии: Отличный урок. 
10 Архитектура - Перезагрузка проекта 00:24:35 29 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Проработка архитектуры программы. 
Сложности: Сложностей не возникло. 
Комментарии: Очень помогло расписывание всех классов и полей в понимании архитектуры программы. 
11 Архитектура - Карта Пиратов 00:34:23 29 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 1 час. 35 мин. [Показать отчёт]
Научился: Способ расчета возможных вариантов для решения задачи, практика работы в отладчике. 
Сложности: Сначала трудно далась логика значения перечисления EnumIcons. Помогло конкретное расписывание на русском языке поставленных значений для кораблей и выстрелов(unkn none ship / none kill fail ). 
Комментарии: Отличный и весьма полезный урок. 
12 Архитектура - Наследие картинок 00:31:55 29 чел. ★ 4.9 Done
  Отчёт отправил: 6289. Екатерина Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Наследование классов от встроенных классов среды, практика в наследовании. 
Сложности: Особых сложностей не возникло, хотя пришлось поразбираться в формуле для расчета местоположения боксов. 
Комментарии: Отличный урок. Очень плодотворный. 
13 Архитектура - Фабрика картинок 00:16:15 29 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 50 мин. [Показать отчёт]
Научился: Программирование конвертации EnumShips x EnumFires в EnumIcons; вложенные switch - case. 
Сложности: Сложностей не возникало. 
Комментарии: Чувствуется масштаб и серьезность проекта) 
14 Архитектура - Мышкой по кораблям 00:21:27 29 чел. ★ 4.9 Done
  Отчёт отправил: 6289. Екатерина Решено за 45 мин. [Показать отчёт]
Научился: Практика в использовании делегатов. 
Сложности: Сложностей не возникло, но была проблема с конвертацией картинок(в Icon() не те картинки прописала:D), благо, ошибку очень быстро нашла. 
Комментарии: Отличный урок. Было очень полезно потренироваться в использовании делегатов. Даже в процессе написания кода теорию на эту тему повторила. 
15 База Морского Флота - INFO 00:11:16 35 чел. ★ 4.8 Done
  Отчёт отправил: 6289. Екатерина Решено за 40 мин. [Показать отчёт]
Научился: Практика в составлении таблиц, работа со схемами, обдумывание процесса работы с сервером, его графическое отображение. 
Сложности: Сложностей не возникало. 
Комментарии: Все очень здорово. 
16 База Морского Флота - SHIP 00:10:47 35 чел. ★ 4.8 Done
  Отчёт отправил: 6289. Екатерина Решено за 40 мин. [Показать отчёт]
Научился: Практика в составлении таблиц и схем, обдумывание процесса работы с сервером. 
Сложности: Сложностей не возникло. 
Комментарии: Отличный урок. 
17 База Морского Флота - GAME 00:12:00 33 чел. ★ 4.9 Done
  Отчёт отправил: 6289. Екатерина Решено за 40 мин. [Показать отчёт]
Научился: Практика в составлении таблиц бд, обдумывание процесса работы с сервером, разъяснение вопроса "как додуматься до того или другого алгоритма") 
Сложности: С первого раза не поняла принципа того, как будут записываться и выводиться данные tick.  
Комментарии: В качестве второго скриншота решила привести две таблицы: первая - добавление записей на сервере, вторая - отображение в логе. 
18 База Морского Флота - phpMyAdmin 00:12:49 33 чел. ★ 4.9 Done
  Отчёт отправил: 6289. Екатерина Решено за 30 мин. [Показать отчёт]
Научился: Практика в создании таблиц в phpMyAdmin. 
Сложности: Сложностей не возникло. 
Комментарии: Доводилось работать в phpMyAdmin на локальном сервере Denver. Однако это было уже почти год назад, так что можно сказать благополучно почти все забыла)  
19 База Морского флота - Экспресс SQL 00:40:56 31 чел. ★ 4.9 Done
  Отчёт отправил: 6289. Екатерина Решено за 40 мин. [Показать отчёт]
Научился: Практика в написании SQL-запросов в phpMyAdmin, команды desc, asc, limit, преимущества команды truncate table. 
Сложности: Сложностей не возникло.  
Комментарии: Очень хороший и полезный урок, систематизирует основные команды языка SQL. 
20 База Морского Флота - Запросы SQL 00:41:23 30 чел. ★ 4.9 Done
  Отчёт отправил: 6289. Екатерина Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Практика составления и написания SQL - запросов в phpMyAdmin, принцип расстановки табуляции в SQL - запросах. 
Сложности: Сложностей не возникло. 
Комментарии: Очень хороший и полезный урок. 
21 Протокол - Список команд 00:12:40 24 чел. ★ 4.7 Done
  Отчёт отправил: 6289. Екатерина Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Практика в работе с phpMyAdmin, составление команд для запросов и ответов к серверу, составление xml-формата для каждого ответа сервера. 
Сложности: Сложности возникли в составлении команд и составлении xml-формата серверных ответов (не было никакой уверенности в том что пищу), а также понимании xml языка в целом. Точнее его смысла как такового, для чего он используется здесь и каким образом он будет применяться для работы с ответами сервера. Пыталась обращаться к теории по языку, но мало толку, т.к информации слишком много, а суть уловить пока сложно. Те представления, которые имею я об этом языке, пока не очень вяжутся с тем что мы делаем. Вот, например, когда я практиковалась в написании программ под Android, там xml использовался для разметки компонентов на активити (по С# - форме). Также этот язык там же использовался для задания определенных параметров приложению. Здесь, к сожалению, мне пока не очень ясно для чего он используется и почему. 
Комментарии: Очень надеюсь на дальнейшее прозрение в вопросе с xml языком. 
22 Протокол - Команды INFO и SHIP 00:53:55 23 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 2 час. 20 мин. [Показать отчёт]
Научился: Продумывание ответов сервера, ошибок, практика в написании SQL-запросов, их примерное применение php-коде, продумывание алгоритмов проработки ответов сервера 
Сложности: На удивление сложностей не возникло, особенно в понимании SQL-запросов. Также и xml-формат ответов сервера стал понятнее для восприятия (но все равно теперь этот язык так просто не оставлю) ). 
Комментарии: Все понятно и хорошо проработано. 
23 Протокол - Команда FIRE 00:56:38 23 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 4 час. 00 мин. [Показать отчёт]
Научился: Практика составления и написания SQL - запросов в phpMyAdmin. 
Сложности: В понимании кода проблем не было, но часто теряла суть того что делаем, приходилось часто возвращаться и заново все просматривать, чтобы понять последовательность действий. Еще часто забывала для чего какая переменная и откуда появилась. 
Комментарии: Ооооооочень объемный урок. Очень рада что наконец его закончила.  
24 Протокол - Команда GAME 00:11:13 23 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 25 мин. [Показать отчёт]
Научился: Продумывание ответов сервера, практика в написании SQL-запросов. 
Сложности: Сложностей не возникло. 
Комментарии: Пока все отлично, идем дальше) 
25 Серверный флот - FTP подключение 00:06:50 23 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 20 мин. [Показать отчёт]
Научился: Работа в Total Commander, загрузка файлов на сервер. 
Сложности: Сложностей не возникло. 
Комментарии: К сожалению та версия тотал командера, которой поделился на вебинаре Евгений Витольдович у меня отказывалась работать корректно, так что в итоге я скачала другую) А вобще отличная программа, мне понравилась. Удобно работать с файлами. 
26 Серверный флот - Как PHP дружит с MySQL 00:07:35 23 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 20 мин. [Показать отчёт]
Научился: Практика написания PHP-кода и подключения к базе данных MySQL. 
Сложности: Сложностей не возникло. 
Комментарии: Простой и полезный урок. 
27 Серверный флот - Рефакторинг РНР-кода 00:20:37 23 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 40 мин. [Показать отчёт]
Научился: Практика в программировании на PHP, работа с передачей файлов на сервер и их редактирование, рефакторинг PHP кода. 
Сложности: Сложностей не возникло. 
Комментарии: Отличный и интересный урок) 
28 Серверный флот - Функция do_info 00:11:33 23 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 30 мин. [Показать отчёт]
Научился: Практика в программировании на PHP, использование xml формата для вывода результатов запроса, особенности использования функции extract(). 
Сложности: Сложностей не возникло. 
Комментарии: Наконец-то! Наконец-то стало ясно, и притом наглядно, для чего и как используется здесь xml! Наконец-то все ясно! Ура! Отличный и очень интересный урок! 
29 Серверный флот - Капитан очевидность 00:19:04 23 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 35 мин. [Показать отчёт]
Научился: Практика в PHP, работа с микросекундами. 
Сложности: Сложностей по уроку не возникло. Но была небольшая проблема после добавления поля oceans. Как будто скрипт не видел поле в таблице, хотя уже все было отредактировано, сохранено и отправлен но на сервер. Проблема решилась последующим многократным пересохранением и отправкой файла на сервер. 
Комментарии: Хороший урок, все понятно. 
30 Серверный флот - Функция do_ship 00:50:43 23 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 2 час. 20 мин. [Показать отчёт]
Научился: Практика в PHP, функции intval(), in_array(), защита от sql-инъекций с помощью addslashes(). 
Сложности: Сложностей не возникло. 
Комментарии: Отличный урок, приятно видеть уже немного реализованный и, главное, работающий процесс игры. 
31 Серверный флот - Функция do_fire 00:46:57 23 чел. ★ 4.9 Done
  Отчёт отправил: 6289. Екатерина Решено за 2 час. 35 мин. [Показать отчёт]
Научился: Практика в PHP, подробное тестирование функции do_fire(). 
Сложности: При тестировании функции do_fire() было немало собственных ошибок из-за одинарных кавычек в запросах.  
Комментарии: Урок хороший, но почему-то казался очень и очень объемным. Однако, результат того стоил, получила удовольствие от игры через адресную строку) 
32 Серверный флот - Функция do_game 00:14:08 22 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 35 мин. [Показать отчёт]
Научился: Практика в PHP, работа с параметрами адресной строки. 
Сложности: Сложностей не возникло. 
Комментарии: Хороший урок, все понятно. 
33 ПОЛУФИНАЛЬНЫЙ УРОК. Большая игра 00:19:58 21 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 55 мин. [Показать отчёт]
Научился: Практика в PHP, работа с параметрами адресной строки.  
Сложности: Сложностей не возникло. 
Комментарии: Все здорово, уже почти готовая игра) 
34 Клиентский флот - Подключение к серверу 00:16:05 23 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 35 мин. [Показать отчёт]
Научился: Библиотека System.Net, классы WebRequest, WebResponse и Stream, способы подключения к серверу и обработка ответа. 
Сложности: Сложностей не возникло. 
Комментарии: Очень интересный урок! Давно хотела узнать как посредством C# подключаться к серверу, но как-то до этого дело не доходило) Также было полезным послушать в каком виде сервер отправляет свой ответ. Как раз сейчас изучаю потоки, очень полезная информация для меня. 
35 Клиентский флот - Парсинг XML 00:21:34 20 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 40 мин. [Показать отчёт]
Научился: Парсинг xml, класс XmlNodeList, метод GetElementsByTagName(). 
Сложности: Сложностей не возникло. 
Комментарии: Если вопрос с просмотром типа результата функции еще интересен, то я, например, в подобной ситуации прописываю тип как var: var list = xd.GetElementsByTagName("status"); И потом навожу указатель мыши для просмотра.  
36 Клиентский флот - Класс ServerInfo 00:25:00 20 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 45 мин. [Показать отчёт]
Научился: Практика в рефакторинге кода. 
Сложности: Сложностей не возникло. 
Комментарии: Все здорово, идем дальше. 
37 Клиентский флот - Класс ServerShip 00:34:41 20 чел. ★ 5 Done
  Отчёт отправил: 6289. Екатерина Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Опыт в редактировании кода сервера во время разработки кода клиентской части программы. 
Сложности: Сложностей не возникло. 
Комментарии: Все здорово, очень хороший урок. 
38 Клиентский флот - Класс ServerFire 00:31:08 19 чел. ★ 5 $
39 Клиентский флот - Класс ServerGame 00:37:13 18 чел. ★ 5 $
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://yadi.sk/i/1TKrvBpnkfJWB
Научился: тестировать свою программу, записывать видеообзор
Трудности: не вериться что это уже все, я уже с роднилась с этим классным куром!
УРА!!! УРА и еще раз УРА!!! Я сделала самую суперскую игру!!! Какая же я Умничка!!! Спасибо Женя за этот шикарный курс, пусть кто-то скажет что он и затянут и может быть кому-нибудь не понравятся то что мы переделывали, начинали несколько раз все с нуля, однако мне это все безумно понравилось и только благодаря этому мне все понятно как создается проект, как пишется программа, для меня это очень важно и ценно!!! Я получила отличный опыт и практику, море новых знаний и сейчас уже намного увереннее себя чувствую в программировании, мое количество уже переросло в качество и это меня делает очень счастливой, это стоит того!!! ❤️
Смотреть видеозапись: https://youtu.be/hEDdjHnTVMQ