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

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

Морской Флот

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


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


5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Вступление 00:22:00 51 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 2 час. 10 мин. [Показать отчёт]
Научился: Повторил работу с редактированием изображений. 
Сложности: Найти и подготовить картинки. 
Комментарии: Понемногу осваиваю работу в редакторе GIMP, полезный навык. 
2 Интерфейс - Первый кораблик 00:32:33 46 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 2 час. 30 мин. [Показать отчёт]
Научился: Обработка событий рисования и клика мышкой в технологии QML. 
Сложности: Нарисовать картинки при клике мышкой. 
Комментарии: В качестве эксперимента, решил создавать клиентскую часть игры с использованием технологии QML. Интерфейс формы описывается на декларативном языке, а логика динамической прорисовки и обработки кликов мышки реализована на JavaScript. 
3 Интерфейс - А на море корабли 00:22:26 45 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Попрактиковался с математическими функциями Math.random, Math.floor в javascript. 
Сложности: Сложностей не было. 
Комментарии: Понравился способ выбора случайной картинки. 
4 Графика - Карта Морского флота 00:31:14 35 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 2 час. 40 мин. [Показать отчёт]
Научился: Создавать аналог enum в javascript. Повторил работу с двумерными массивами. 
Сложности: Создать аналог enum. 
Комментарии: Методика Евгения Витольдовича работает: минимум теории, сразу к практике. Теории именно столько, сколько нужно для решения задачи. В итоге, задача решена, однако в голове каша, нехватка некоего стержня или опоры для обобщения знаний. Я так полагаю, что в такие моменты как раз следует немного отвлечься от практики и почитать теорию. 
5 Графика - Выстрелы по Кораблям 00:14:31 35 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 50 мин. [Показать отчёт]
Научился: Выводить диалоговое окно с сообщением, немного попрактиковался работе в дизайнере форм. 
Сложности: Особых сложностей не было. 
Комментарии: Добавил вывод небольшой статистики: количество выстрелов, попаданий, оставшихся кораблей. Получилась работающая игровая программа, в которую можно поиграть. Идем дальше. 
6 Графика - Рефакторинг 00:26:11 34 чел. ★ 4.8 Done
  Отчёт отправил: 7276. Ильшат Решено за 2 час. 20 мин. [Показать отчёт]
Научился: Много чему: создавать сигналы, вызывать их, создавать свойства, обращаться к ним, постигал азы модульности в qml+javascript. 
Сложности: Добиться модульности: Графика и Модель игры в отдельных javascript файлах, их вызывает qml файл-контроллер, а его в свою очередь главный qml файл, хитросплетения-велосипеды однако. Еще был момент: весь код написал, все должно было заработать, но не работало. Почитал в книжке по Qt пример, нашел ошибку, исправил, заработало, ура! 
Комментарии: Полученным решением доволен, графика и модель игры в разных файлах, независимы друг от друга, тема урока по рефакторингу очень даже оказалась к месту, спасибо. 
7 Анимация - Полёт снаряда 00:08:33 30 чел. ★ 4.7 Done
  Отчёт отправил: 7276. Ильшат Решено за 50 мин. [Показать отчёт]
Научился: Масштабировать, поворачивать изображение в GIMP. 
Сложности: Выбрать картинку. 
Комментарии: Сделал 20 кадров анимации, на первых кадрах выполняется увеличение ядра и его вращение. В последующих кадрах просто вращение. 
8 Анимация - Отображение кадров 00:31:33 30 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 2 час. 10 мин. [Показать отчёт]
Научился: Создавать анимации перемещения, изменения свойств объектов в QML. 
Сложности: Анимацию перемещения сделал быстро, а вот с анимацией сменой картинок было не так очевидно, первые варианты были громоздкими, искал альтернативы. 
Комментарии: От себя добавил настройку конечной цели полета снаряда: место щелчка мышкой. Начало полета - всегда левый верхний угол карты. Получилось интересно. 
9 Анимация - Полёт по таймеру 00:28:19 29 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 50 мин. [Показать отчёт]
Научился: Использование Math.sqrt, динамический расчет времени анимации в зависимости от скорости снаряда и расстояния полета. 
Сложности: Сложностей не было. 
Комментарии: В моем случае нет таймера, анимация встроена в сам язык QML и мне достаточно задать начальное, конечное значение переменной и время анимации; удобный подход. Меня не устраивало то, что снаряд двигается с разными скоростями в зависимости от требуемого расстояния, то есть время анимации жестко задано и период срабатывания "таймера" управляет скоростью снаряда. Кроме того, предложенный в уроке способ подбора значений для сокращения чисел в формулах это конечно круто, магия и все дела, но в данном случае движение снаряда описывается обычными физическими законами - кинематикой. Как известно, координаты объекта в случае равномерного движения вычисляются по простой формуле, s = s0 + vt. Необходимо выразить t и установить в качестве времени анимации, остальные переменные известны. 
10 Архитектура - Перезагрузка проекта 00:24:35 29 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Попрактиковался в создании диаграмм на draw.io 
Сложности: Продумать разные варианты архитектуры проекта, в результате остановился на варианте из урока. 
Комментарии: На мой взгляд, для этого урока, для планирования, следует выделить больше времени - до часа, с интенсивным обменом мнений между участниками вебинара для объяснения выбора той или иной архитектуры. Конечно, у Евгений Витольдовича есть своя идея, она основная и на ее основе строится будущий проект, чтобы по окончанию вебинара был конкретный результат планирования, а не хаос. На вчерашнем вебинаре по тетрису Евгений Витольдович как обычно сказал "У вас есть выбор, либо пишете самостоятельно, либо с нами и нашей поддержкой". И еще раз сделал упор на том, что доступ к урокам последовательный. Эти две идеи очень кстати подошли в моем случае для этого урока, так как я чрезмерно продумал архитектуру проекта, излишне обобщил, забегал вперед и готов был самостоятельно написать весь Морской флот. Но я подписывался на этот курс для обучения, получения новых решений в видеоуроках и пошаговом выполнении с небольшими конечными целями. Поэтому советую формулистам не увлекаться изменением архитектуры на первых уроках. К концу проекта, когда уже будет получена реализация, можно придумать свое решение. P.S. Отчет отправляю повторно, почему-то не могу загрузить новые скрины, сайт подставляет старые скриншоты. 
11 Архитектура - Карта Пиратов 00:34:23 29 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Повторил использование "предохранительного клапана" для цикла генерирующего случайное число. Создание матрицы на основе комбинаций значений нескольких типов Enum. 
Сложности: Сложностей не было. 
Комментарии: Понравилось создание матрицы Icons на основе Ships и Fires. 
12 Архитектура - Наследие картинок 00:31:55 29 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Повторил работу с ресурсами программы, выводом и позиционированием изображения на форме. 
Сложности: Сложностей не было. 
Комментарии: Интересная идея, для каждой картинки создать свой отдельный тип. 
13 Архитектура - Фабрика картинок 00:16:15 29 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 35 мин. [Показать отчёт]
Научился: Использовать фабрику картинок Box.Create(). 
Сложности: Сложностей не было. 
Комментарии: Понравилась работа "предохранительного клапана" и простота изменения режимов игры. 
14 Архитектура - Мышкой по кораблям 00:21:27 29 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 50 мин. [Показать отчёт]
Научился: Повторил обработку события клика мышки, работу с делегатами. 
Сложности: Проблем не было. 
Комментарии: Все хорошо и понятно объясняется. 
15 База Морского Флота - INFO 00:11:16 35 чел. ★ 4.8 Done
  Отчёт отправил: 7276. Ильшат Решено за 30 мин. [Показать отчёт]
Научился: Идея сохранения настроек игры в отдельной таблице базы данных. 
Сложности: Проблем не было. 
Комментарии: Короткий и понятный урок, идем дальше. 
16 База Морского Флота - SHIP 00:10:47 35 чел. ★ 4.8 Done
  Отчёт отправил: 7276. Ильшат Решено за 25 мин. [Показать отчёт]
Научился: Идея использования составного ключа из трех полей вместо id. 
Сложности: Сложностей не было. 
Комментарии: Понравился способ проверки готовности корабля к выстрелу, используя поле CoolTick. 
17 База Морского Флота - GAME 00:12:00 33 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 50 мин. [Показать отчёт]
Научился: Познакомился со способом хранения realtime-данных игры в таблице базы данных. 
Сложности: Нарисовать таблицу, использовал Libre Office Calc, Draw - аналоги Excel, PowerPoint. 
Комментарии: Интересный способ хранения данных в таблице Game. 
18 База Морского Флота - phpMyAdmin 00:12:49 33 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 2 час. 30 мин. [Показать отчёт]
Научился: Установка и настройка mysql, phpmyadmin. 
Сложности: Сложностей не было. 
Комментарии: На первом скриншоте содержимое таблицы info, на втором - структура трех таблиц info, ship, game. 
19 База Морского флота - Экспресс SQL 00:40:56 31 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Повторил работу с запросами SQL, узнал про SHOW CREATE TABLE. 
Сложности: Проблем не было, материал хорошо объясняется и показывается на практике. 
Комментарии: Хороший экспресс-курс в SQL, понравилась демонстрация запросов и было удобно сразу практиковаться на своей базе данных. 
20 База Морского Флота - Запросы SQL 00:41:23 30 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 50 мин. [Показать отчёт]
Научился: Практика в SQL-запросах, отличие DELETE от TRUNCATE. 
Сложности: Сложностей не было. 
Комментарии: Хороший урок, попрактиковался в SQL-запросах, спасибо. 
21 Протокол - Список команд 00:12:40 24 чел. ★ 4.7 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Познакомился со схемой протокола обмена данных между клиентом и сервером. 
Сложности: Составить команды клиента и ответы сервера в формате xml. 
Комментарии: Интересное самостоятельное задание, составить варианты команд для протокола обмена. 
22 Протокол - Команды INFO и SHIP 00:53:55 23 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 2 час. 15 мин. [Показать отчёт]
Научился: Повторил создание SQL-запросов и их выполнение в phpMyAdmin. 
Сложности: Сложностей не было, повторял все действия на видео. 
Комментарии: Понравилось подробное и ясное описание протокола и то что часть обработки данных выполняется в SQL-запросах. 
23 Протокол - Команда FIRE 00:56:38 23 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 40 мин. [Показать отчёт]
Научился: Повторил работу с составлением SQL-запросов. 
Сложности: Сложностей не было. 
Комментарии: Хороший урок, несколько раз подробно рассматривается протокол для команды fire, учитываются разные варианты исходных данных от клиента. 
24 Протокол - Команда GAME 00:11:13 23 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 25 мин. [Показать отчёт]
Научился: Познакомился с описанием команды game, закрепил навыки из прошлых уроков. 
Сложности: Сложностей не было. 
Комментарии: Понравилась идея использовать в SQL-запросе ограничение по времени tick <= $now_tick 
25 Серверный флот - FTP подключение 00:06:50 23 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 35 мин. [Показать отчёт]
Научился: Повторил использование тега

 
Сложности: Сложностей не было. 
Комментарии: Выполнил задание без ftp-подключения: скопировал папку с файлом init.php в веб-директорию сервера Apache2. 

26 Серверный флот - Как PHP дружит с MySQL 00:07:35 23 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 20 мин. [Показать отчёт]
Научился: Познакомился с новыми функциями работы с базами данных. 
Сложности: Сложностей не было, повторил действия на видео. 
Комментарии: Быстрый вводный урок в php, сразу работа с базами данных:) 
27 Серверный флот - Рефакторинг РНР-кода 00:20:37 23 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 50 мин. [Показать отчёт]
Научился: Познакомился с функциями mysqli_errno, mysqli_num_rows. 
Сложности: Сложностей не было. 
Комментарии: Хороший урок, быстрый курс по функциям php и способам решения возможных проблем и ошибок. 
28 Серверный флот - Функция do_info 00:11:33 23 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 30 мин. [Показать отчёт]
Научился: Использование textarea, функции isset и @. 
Сложности: Сложностей не было, для вывода ошибок и предупреждений изменил файл php.ini, установив error_reporting = E_ALL и display_errors = On 
Комментарии: Интересная идея использовать textarea. 
29 Серверный флот - Капитан очевидность 00:19:04 23 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 40 мин. [Показать отчёт]
Научился: Использование константы MYSQLI_NUM в качестве аргумента для функции mysqli_fetch_array. 
Сложности: Сложностей не было. 
Комментарии: Хороший урок, с примерами использования MYSQLI_NUM и реализацией тиков в функции now_tick. 
30 Серверный флот - Функция do_ship 00:50:43 23 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 2 час. 10 мин. [Показать отчёт]
Научился: Практика в php, запросы к БД. 
Сложности: Сложностей не было. 
Комментарии: Функция получилась длинной, применение внешнего цикла весьма странное, но работает. Нравятся комментарии Евгения Витольдовича о подводных камнях использования php. 
31 Серверный флот - Функция do_fire 00:46:57 23 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 50 мин. [Показать отчёт]
Научился: Использование функции count в php. 
Сложности: Исправление мелких ошибок в SQL-запросах: незакрытая скобка или пропущенная запятая. 
Комментарии: Понравилась работа протокола, подготовительная работа по созданию схемы не прошла даром:) 
32 Серверный флот - Функция do_game 00:14:08 22 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 30 мин. [Показать отчёт]
Научился: Повторение, закрепление навыков php, phpmyadmin 
Сложности: Сложностей не было. 
Комментарии: Радует работа протокола, теперь дело за клиентской частью. 
33 ПОЛУФИНАЛЬНЫЙ УРОК. Большая игра 00:19:58 21 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Повторил создание видео обзора. 
Сложности: Сложным было говорить кратко, время видео отчета больше 10 минут, хотя я старался говорить быстро и вкратце описать работу протокола. При этом, не рассказал многие моменты связанные с перезарядкой и обработкой ошибок. Перезаписывал обзор два раза, не получается уложиться в меньшее время, оставил последний вариант:)  
Комментарии: В одном из отчетов я написал, что в данном проекте необходимо больше внимание уделить планированию. Но выполнив несколько следующих уроков по описанию протокола, по запросам SQL, я понял, что поторопился с выводами: с планированием здесь все отлично и результат виден при реализации в php-коде. Отдельное спасибо за экспресс-уроки SQL с демонстрацией результатов запросов.  
Видеообзор: https://youtu.be/wuz6vFQUdc4
34 Клиентский флот - Подключение к серверу 00:16:05 23 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 2 час. 15 мин. [Показать отчёт]
Научился: Познакомился с классами поддержки сети в Qt, научился получать данные по url-запросу. 
Сложности: Получить xml-ответ от php-скрипта. 
Комментарии: Основа заложена, теперь можно выполнять запросы к серверу и получать простые данные:) 
35 Клиентский флот - Парсинг XML 00:21:34 20 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Познакомился с классами XML, научился простому способу извлечения информации из XML. 
Сложности: Сложностей не было, использовал простой способ извлечения из видео урока, дополнительно почитал про парсинг XML в книге Qt и документации. 
Комментарии: Перед просмотром видео я полагал, что мы будем вручную парсить XML, оказалось что нет, взяли готовые классы:) Я тоже не изобретал велосипед, использовал возможности библиотеки. 
36 Клиентский флот - Класс ServerInfo 00:25:00 20 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 50 мин. [Показать отчёт]
Научился: Повторение рефакторинга и работы со специализациями шаблонов. 
Сложности: Сложностей не было. 
Комментарии: Идея понравилась, использовать наследование для разных типов запросов. 
37 Клиентский флот - Класс ServerShip 00:34:41 20 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 50 мин. [Показать отчёт]
Научился: Повторение работы с матрицами библиотеки boost. 
Сложности: Сложностей не было. 
Комментарии: Хороший урок, идем дальше. 
38 Клиентский флот - Класс ServerFire 00:31:08 19 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 2 час. 10 мин. [Показать отчёт]
Научился: Повторил пройденный материал, немного почистил код. 
Сложности: Небольшие технические сложности в реализации вызова "делегата". 
Комментарии: Основа игры готова, можно пострелять и поиграть. На скриншоте вел игру за 0 океан, читерски подсматривая информацию о размещении кораблей в базе данных:) 
39 Клиентский флот - Класс ServerGame 00:37:13 18 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 50 мин. [Показать отчёт]
Научился: Научился извлекать список записей по тегу из xml 
Сложности: Сложностей не было. 
Комментарии: Понравилась работа команды game по параметру last_tick. 
40 Одинокий капитан - Прицел 00:16:57 18 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Повторил создание и обработку картинок в GIMP. 
Сложности: Нарисовать картинку с прицелом. 
Комментарии: Поймал warning в фабричной функции Box::create, о том, что рассмотрены не все варианты перечисления EnumIcons. Добавил строчку, где case fire для создания объекта FireBox. 
41 Одинокий капитан - Выстрелы 00:15:24 18 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Закрепление полученных навыков. 
Сложности: Сложностей не было. 
Комментарии: Добились полуавтоматической работы программы: делаем выстрел, жмем кнопку game и получаем результат:) 
42 Одинокий капитан - Победа! 00:25:02 18 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Повторил работу с таймером. 
Сложности: Проблем не было. 
Комментарии: Понравилась настройка времени полета снаряда и перезарядки пушки - игра получилась более динамичная. 
43 Финишная миля. Перезагрузка. 00:04:15 17 чел. ★ 4.8 Done
  Отчёт отправил: 7276. Ильшат Решено за 10 мин. [Показать отчёт]
Научился: Повторение работы с php-кодом. 
Сложности: Проблем не было. 
Комментарии: Простая и полезная функция для рестарта игры. 
44 Финишная миля. Мой океан. 00:42:18 16 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Повторение пройденного материала. 
Сложности: Проблем не было. 
Комментарии: Осталось найти победителя, перезапускать игру и доработать интерфейс) 
45 Финишная миля. Найти победителя 00:20:28 16 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Повторение пройденного материала, код на php и обработка перехода между состояниями игры на стороне клиента. 
Сложности: Проблем не было. 
Комментарии: Добавил вывод сообщения о результатах игры. Понравился смех Евгения Витольдовича на 17:36, когда программа при старте выдает сообщение с ошибкой:) 
46 Свежий взгляд. Схема проекта. 00:14:46 15 чел. ★ 4.9 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Повторил процесс создания и настройки формы приложения. 
Сложности: Проблем не было. 
Комментарии: Хороший урок, теперь больше ясности в переходах между состояниями игры. 
47 Свежий взгляд. Управление из таймера. 00:11:34 15 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 20 мин. [Показать отчёт]
Научился: Повторил работу с таймером. 
Сложности: Сложностей не было. 
Комментарии: Короткий и понятный урок, идем дальше. 
48 Свежий взгляд. Ожидание запуска. 00:17:02 15 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 30 мин. [Показать отчёт]
Научился: Вспомнил более удобный способ установки картинки, для этого изменил тип объекта pictureMain. 
Сложности: Проблем не было. 
Комментарии: Как вариант, вместо ручного выделения и копирования содержимого файлов map.cs и server.cs, можно просто скопировать сами файлы в папку нового проекта и подключить. 
49 Свежий взгляд. Размещение кораблей. 00:18:37 15 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Повторение обработки запроса serverShip. 
Сложности: Сложностей не было. 
Комментарии: Все ок. 
50 Свежий взгляд. Завершение проекта. 00:21:42 15 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 50 мин. [Показать отчёт]
Научился: Код знакомый, ранее написанный, повторение пройденного материала. 
Сложности: Сложностей не было. 
Комментарии: Все ок) 
51 ФИНАЛЬНЫЙ УРОК. 00:03:29 8 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 30 мин. [Показать отчёт]
Научился: Повторил создание видео обзоров. 
Сложности: Проблем не было. 
Комментарии: Отличный курс, рекомендую всем, кто хочет познакомиться с работой клиент-серверных приложений. Следующий курс - Морской бой. 
Видеообзор: https://youtu.be/Y3x3tYy5O3U
52 VIP урок. Змейка 01:08:56 1 чел. ★ 5 Done
  Отчёт отправил: 7276. Ильшат Решено за 3 час. 50 мин. [Показать отчёт]
Научился: Повторил обработку нажатия клавиш keyPressEvent, работу с таймером QTimer, матрицами boost::ublas, очередью std::queue. 
Сложности: Остановиться в абстракции кода. 
Комментарии: В качестве структуры данных для хранения тела змеи использовал очередь. 
  Итого:   52 видеоурока общей продолжительностью 20 час. 53 мин. 1 чел. ★ 4.95  
  Финалисты:   Ильшат .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Записывать видео :)
Трудности: Весь курс был очень интересным. Всем советую.
Жаль только что анимацию не доприкрутили. А самому уже лень :)
Смотреть видеозапись: https://www.youtube.com/watch?v=yV75zD3JcXg
Научился: Записывать видеообзор
Трудности: Собраться с духом и найти общий язык с фантазией.
Первооткрывателем (то есть первоокончателем) этого курса быть не получилось. Но я его усе-таки закончила!
Смотреть видеозапись: https://youtu.be/57zQUvY-AIA