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

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

Морской Флот

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


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


5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Вступление 00:22:00 51 чел. ★ 4.9 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Вспомнил некоторый функционал Photoshop.  
Сложности: Ничего.  
Комментарии: Сделал несколько вариантов текстурок. На скриншоте вероятный набор.  
2 Интерфейс - Первый кораблик 00:32:33 46 чел. ★ 4.9 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 30 мин. [Показать отчёт]
Научился: Подробнее познаю WindowsForms.  
Сложности: Empty 
Комментарии: Empty 
3 Интерфейс - А на море корабли 00:22:26 45 чел. ★ 4.9 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Подробнее освоил работу с текстурами.  
Сложности: Ничего 
Комментарии: bmpSea = new Bitmap(Properties.Resources.sea_mod7); //[!!!] Нельзя заменить на Properties.Resources.sea_mod5, тогда возникнут проблемы с определением IDE правильных размеров текстурок. У меня так случилось, мои текстурки стали вылазить за свои размеры (зум), поэтому инициализацию без ключ. слова new лучше не использовать, работает не стабильно.  
4 Графика - Карта Морского флота 00:31:14 35 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 50 мин. [Показать отчёт]
Научился: Узнал подробности о свойствах локализации формы (имеет 2 режима: конкретный язык и default) 
Сложности: Ничего 
Комментарии: null 
5 Графика - Выстрелы по Кораблям 00:14:31 35 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 30 мин. [Показать отчёт]
Научился: null 
Сложности: Ничего 
Комментарии: null 
6 Графика - Рефакторинг 00:26:11 34 чел. ★ 4.8 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Получил немного опыта рефракторинга 
Сложности: ничего 
Комментарии: null 
7 Анимация - Полёт снаряда 00:08:33 30 чел. ★ 4.7 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 45 мин. [Показать отчёт]
Научился: Генерировать подобные картинки с незначительными изменениями для создания иллюзии движения 
Сложности: ничего 
Комментарии: null 
8 Анимация - Отображение кадров 00:31:33 30 чел. ★ 4.9 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Разобрался глубже в том, что автогенерирует IDE 
Сложности: ничего 
Комментарии: null 
Видеообзор: http://s017.radikal.ru/i439/1510/20/721c7a564e8d.gif
9 Анимация - Полёт по таймеру 00:28:19 29 чел. ★ 4.9 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 00 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: null 
Видеообзор: http://i008.radikal.ru/1510/45/36eb12bec26a.gif
10 Архитектура - Перезагрузка проекта 00:24:35 29 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 30 мин. [Показать отчёт]
Научился: Осознал важность глубокой переработки проекта 
Сложности: ничего 
Комментарии: null 
11 Архитектура - Карта Пиратов 00:34:23 29 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Увереннее стал использовать такие поля одного класса, которые являются объектами др. класса.  
Сложности: null 
Комментарии: null 
12 Архитектура - Наследие картинок 00:31:55 29 чел. ★ 4.9 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Упрочил знания Windows Forms 
Сложности: null 
Комментарии: null 
13 Архитектура - Фабрика картинок 00:16:15 29 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 2 час. 00 мин. [Показать отчёт]
Научился: null 
Сложности: По уроку ничего. Но пришлось долго искать ошибку в работе генератора случ. чисел: если объект генератора (Random rand=new Random()) используется подряд несколькими др. объектами, то результаты его работы сохраняются для след. таких объектов, не форматируются. К чему это приводит? Поработал генератор с одним объектом (exampleobject[0].rand.Next(0,10)) - дал ему значение 6 (прошло логическую валидацию), стал работать с другим (exampleobject[1].rand.Next(0,10)) - сразу дал ему 6 (в rand сохранилось), так будет и для след. других, что плохо. Надо переинициализировать rand перед использованием для каждого объекта.  
Комментарии: null 
14 Архитектура - Мышкой по кораблям 00:21:27 29 чел. ★ 4.9 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Закрепил тему делегатов 
Сложности: null 
Комментарии: null 
15 База Морского Флота - INFO 00:11:16 35 чел. ★ 4.8 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 30 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: null 
16 База Морского Флота - SHIP 00:10:47 35 чел. ★ 4.8 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 20 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: null 
17 База Морского Флота - GAME 00:12:00 33 чел. ★ 4.9 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 30 мин. [Показать отчёт]
Научился: Получил понятие о том, как следует планировать разработку проекта, точнее его Back-End составляющую.  
Сложности: null 
Комментарии: null 
18 База Морского Флота - phpMyAdmin 00:12:49 33 чел. ★ 4.9 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 30 мин. [Показать отчёт]
Научился: Получил первый опыт с MySQL.  
Сложности: Создание своего сервера заняло несколько часов, никогда не работал с Apache.  
Комментарии: null 
19 База Морского флота - Экспресс SQL 00:40:56 31 чел. ★ 4.9 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Овладел основными элементами языка mySQL 
Сложности: null 
Комментарии: null 
20 База Морского Флота - Запросы SQL 00:41:23 30 чел. ★ 4.9 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Изучил некоторые запросы на языке SQL 
Сложности: null 
Комментарии: null 
21 Протокол - Список команд 00:12:40 24 чел. ★ 4.7 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Получил базовое понимание XML-языка 
Сложности: Есть вещи, которые должен прояснить следующий урок, задание дано заранее.  
Комментарии: null 
22 Протокол - Команды INFO и SHIP 00:53:55 23 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Упрочил понимание SQL-языка и XML-языка.  
Сложности: null 
Комментарии: null 
23 Протокол - Команда FIRE 00:56:38 23 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Уверенно стал работать с SQL-запросами.  
Сложности: null 
Комментарии: null 
24 Протокол - Команда GAME 00:11:13 23 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 17 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: null 
25 Серверный флот - FTP подключение 00:06:50 23 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 15 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: Интересно: можно ли использовать HTTP Apache Server, а не FTP Server? По сути, разница на практике минимальная, пока.  
26 Серверный флот - Как PHP дружит с MySQL 00:07:35 23 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Познакомился с PHP.  
Сложности: Исправление незнакомой ошибки в незнакомом языке.  
Комментарии: null 
27 Серверный флот - Рефакторинг РНР-кода 00:20:37 23 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 25 мин. [Показать отчёт]
Научился: Использовать функции в PHP.  
Сложности: null 
Комментарии: null 
28 Серверный флот - Функция do_info 00:11:33 23 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 30 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: null 
29 Серверный флот - Капитан очевидность 00:19:04 23 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 22 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: null 
30 Серверный флот - Функция do_ship 00:50:43 23 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Улучшил знание PHP.  
Сложности: null 
Комментарии: null 
31 Серверный флот - Функция do_fire 00:46:57 23 чел. ★ 4.9 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Улучшил знание SQL.  
Сложности: null 
Комментарии: null 
32 Серверный флот - Функция do_game 00:14:08 22 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 30 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: null 
33 ПОЛУФИНАЛЬНЫЙ УРОК. Большая игра 00:19:58 21 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Понял, что недооценивал практику мини-тестов программы после внедрения небольших нововведений. Ошибки накапливаются, бороться с ними становится сложнее.  
Сложности: null 
Комментарии: null 
34 Клиентский флот - Подключение к серверу 00:16:05 23 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 30 мин. [Показать отчёт]
Научился: Узнал о том, как получить текстовые данные от сервера двумя методами.  
Сложности: null 
Комментарии: null 
35 Клиентский флот - Парсинг XML 00:21:34 20 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Глубже понял XML. Научился парсить XML средствами C#.  
Сложности: Отыскать проблему в структуре XML. Очень важный момент: метод xmlDoc.LoadXml(xml) работать не будет, если у вас заголовок в XML-файле () начинается с пробела, со 2 строчки и т.д. Он должен находится в самом начале файла, иначе метод не сможет работать с таким XML-файлом. Что следует дописать в battle.php? Ф-ию ob_clean() перед echo $xml.  
Комментарии: null 
36 Клиентский флот - Класс ServerInfo 00:25:00 20 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Улучшил навыки рефакторинга. Узнал о функционале IDE Visual Studio для создания метода через выделение области кода.  
Сложности: null 
Комментарии: null 
37 Клиентский флот - Класс ServerShip 00:34:41 20 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Получил первый опыт передачи динамической части URL: GET-запроса с изменяемым количеством параметров.  
Сложности: null 
Комментарии: null 
38 Клиентский флот - Класс ServerFire 00:31:08 19 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 40 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: null 
39 Клиентский флот - Класс ServerGame 00:37:13 18 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 2 час. 00 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: null 
40 Одинокий капитан - Прицел 00:16:57 18 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 30 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: null 
41 Одинокий капитан - Выстрелы 00:15:24 18 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 30 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: null 
42 Одинокий капитан - Победа! 00:25:02 18 чел. ★ 5 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Осознал всю проблемность microtime() by PHP, получил опыт, когда проблемы программы имеют "железные корни".  
Сложности: microtime( используется для счёта времени, берёт значения от Windows API. Она работает не стабильно на многоядерных энергоэффективных системах, где частота работы CPU постоянно меняется в зависимости от надобности. https://support.microsoft.com/ru-ru/kb/895980 На серверах такой проблемы нет - частота CPU там постоянна. microtime у меня выдаёт отрицательные значения, причём не редко, по этой причине текущую игровую ситуацию программа не смогла прогрузить - SQL-запрос не дел, он позволяет грузить только тогда, когда передаваемое значение времени меньше, чем то, что в БД. При первом запуске мы 0 посылаем, а если значения отрицательны, то ничего мы не получим в итоге. Не знаю что с этим делать. У меня Windows 10, а проблема вроде как Windows Vista, XP и т.д.  
Комментарии: Следует учесть проблемность microtime, не знаю как. Не у всех курсантов она может корректно работать.  
43 Финишная миля. Перезагрузка. 00:04:15 17 чел. ★ 4.8 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 5 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: null 
44 Финишная миля. Мой океан. 00:42:18 16 чел. ★ 4.9 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Улучшил знания WIndows Forms. 
Сложности: null 
Комментарии: null 
45 Финишная миля. Найти победителя 00:20:28 16 чел. ★ 4.9 Done
  Отчёт отправил: 6632. Волнухин Владимир Решено за 2 час. 00 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: Немного изменил логику кое-где. Исправил ряд ошибок в серверном коде. В GUI вывел наглядно некоторые ошибки, интерфейс стал интуитивно понятным. Программа при неудачах (отсутствие связи с сервером, занятость сервера) сразу сообщает информацию, не виснет, позволяет сколько угодно раз пробовать снова начинать игру. Игровое поле не выводится при первом запуске.  
46 Свежий взгляд. Схема проекта. 00:14:46 15 чел. ★ 4.9 Open
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://youtu.be/hEDdjHnTVMQ
Научился: Ура! Вот и морской флот закончен, сыграно немало партий и одержано немало побед! Архив с программой: https://yadi.sk/d/Yo2uHrUZkbywo
Трудности: не было
нет
Смотреть видеозапись: https://youtu.be/BtjeLyBUp1U