Обучение c# видеоуроки

Формула программиста

основатель — Волосатов Евгений Витольдович

Микроигры

В этом видео-курсе мы будем создавать более сложные и более интересные игровые программы, которые потребуют от программиста не только знание визуальных компонентов, но и навыки составления алгоритмов для реализации логики игры и/или искусственного интеллекта.

По мере обучения мы создадим знакомые тебе с детства игры:
пятнашки и арканоид, виселица и крестики-нолики,
змейка и шарики 5 в ряд, и даже популярную сейчас игру 2048.
Для каждой из этих игр мы создадим “искусственный интеллект”, поэтому играть с программой будет не так-то просто... :)

В разных играх ты познакомишься с разными алгоритмами:
работа с графикой, переборы вариантов, алгоритм поиска в глубь и в ширину,
работа с массивами и матрицами, динамическое создание визуальных компонентов,
работа с координатами, элементы теории графов и, конечно же,
применение концепций Объектно-Ориентированного Программирования, сейчас без него никуда!

А в конце курса тебя ждёт VIP-урок по созданию микро-шутера "Стрелялка".



Клуб формулистов - Ежемесячная подписка

Вступление в Клуб Формулистов на выгодных условиях для НОВЫХ участников.

После взноса  999  499 руб. вы получите подписку
в Клуб Формулистов на 30 дней и 256 байт для быстрого старта.
Байты используются для открытия более одного урока в день, по 50 байт за урок.

Стоимость 1 дня за первый месяц: всего 16 рублей.

Первый взнос - 499 руб./30 дней.

Через 30 дней будет списано 3,000 2,400 руб.
за продление подписки в Клуб на 30 дней + подарок 512 байт.

Так будет продолжаться каждые 30 дней, пока вы не отмените подписку.
Средства будет автоматически считываться с вашей карты.
Вы в любой момент сможете отказаться от продления Клуба.

Только ДО КОНЦА НЕДЕЛИ -
-50% скидка на первый взнос, всего 499 (вместо 999) рублей!
-20% скидка на ЕЖЕМЕСЯЧНЫЙ платёж!
Всего 2400 руб/месяц (вместо 3000 руб/месяц), или 80 руб./день - цена чашки кофе.


Стоимость 1 дня: 80 руб.

Хочу вступить!

Также есть другие варианты оплаты участия в КФ:

Билет в клуб формулистов на ...
30+ дней | 60 дней | 150 дней | 380 дней | 1000 дней

Внимание!
Стоимость участия в Клубе формулистов увеличивается 1 числа каждого месяца на 100 рублей.
При оформления подписки стоимость остаётся постоянной, пока подписка не будет отменена.







Первый взнос - 499 руб./30 дней + 500 байт.
Последующие взносы - 3,000 2400 руб./месяц + 512 байт.



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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Игра 15 - Кнопки 00:13:41
1 тест
179 чел. ★ 5 Done
  Создание известной игры «Пятнашки» — отличное упражнение для начинающих программистов.
На первом уроке мы создадим интерфейс игры и разместим все кнопки.
На втором уроке мы напишем класс логики игры и допишем программу.
На третьем уроке мы вместо кнопок будем использовать картинки —
динамически их создавать и размещать на них вырезанные кусочки основной картинки.
Отчёт отправил: 20302. Дмитрий Выполнено за 1 день 22 час. 51 мин. [Показать отчёт]
Научился: Возвращаемся к созиданию программ 
2 Игра 15 - Алгоритм 00:42:15
1 тест
144 чел. ★ 5 Done
  Завершаем создание игры Пятнашки.
На втором уроке мы напишем класс логики игры, в котором опишем матрицу для хранения чисел на кнопках и реализуем основные методы: start, shift, check_numbers и другие.

Отчёт отправил: 20302. Дмитрий Выполнено за 18 час. 6 мин. [Показать отчёт]
Научился: Подобную игру когда-то делал в консольном приложении 
Сложности: Не до конца понял, что значит out и как им пользоваться 
3 Игра 15 - Картинка 00:36:03
2 теста
103 чел. ★ 5 Done
  Переделываем игру Пятнашки в Пазл картинки.
Убираем кнопки, вместо них динамически размещаем матрицу PictureBox'ов,
в которые загружаем кусочки картинки, предварительно разрезав их
и сохранив все части картинки в матрицу Image.
Размер поля можно будет выбирать, от 3 на 3 до 6 на 6.
Отчёт отправил: 20302. Дмитрий Выполнено за 3 дня 1 час. 4 мин. [Показать отчёт]
Научился: Довольно много материала дано без тестирования. Довольно трудно первый раз писать код, вслепую надеясь на то, что все корректно, даже повторяя операции. В результате получил игру, в которой вместо обмена местами просто пропадает часть картинки, по которой нажимал. Пересмотрел, но ошибку так и не смог найти =( 
Сложности: Не смог отловить ошибку.. 
4 Аполлон. Главные герои 00:07:08
2 теста
55 чел. ★ 4.8 Done
  На этом уроке мы озвучим правила игры Аполлон.
Выясним, какие у нас будут главные герои.
Твоё самостоятельное задание -
нарисовать на бумаге внешний вид игры
со всеми главными героями.
Как ты это себе представляешь.
Отчёт отправил: 20302. Дмитрий Выполнено за 1 день 23 час. 46 мин. [Показать отчёт]
Научился: Че-то ничему новому( 
5 Аполлон. Законы физики 00:26:47
53 чел. ★ 5 Done
  Корабль Аполлон прилуняется на Луну.
На этом уроке мы рассмотрим упрощённую
физическую модель этого процесса и
выпишем все параметры и все формулы,
которые будут управлять этим процессом.
Отчёт отправил: 20302. Дмитрий Выполнено за 1 день 8 мин. [Показать отчёт]
Научился: Хороший урок, но сегодня, к сожалению, нет сил продолжить и создать движение корабля( 
6 Аполлон. Плавное прилунение 00:55:16
1 тест
50 чел. ★ 5 Done
  На этом уроке мы допишем игру Аполлон.
Свяжем класс логики с интерфейсом.
Сделаем управление двигателем с помощью мышки.
Добавим таймер, функцию отображения корабля.
А также сообщение о конце игры и перезапуск игры.
Отчёт отправил: 20302. Дмитрий Выполнено за 1 день 23 час. 45 мин. [Показать отчёт]
Научился: Оно конечно работает, но затянуто(  
7 ПОЛУФИНАЛЬНЫЙ УРОК 00:23:23
70 чел. ★ 4.9 Done
  Задание.
Записать видеообзор любой программы из первой части этого курса.

Отчёт отправил: 20302. Дмитрий Выполнено за 24 мин. [Показать отчёт]
Научился: :-) 
Видеообзор: x8DSv0rA05Q
8 2048 - Учимся играть 00:08:33
99 чел. ★ 4.8 Done
  Начинаем создание модной игры 2048.
Но сначала нужно научиться в неё играть.
Это можно сделать здесь: http://2048game.com/ru/
Отчёт отправил: 20302. Дмитрий Выполнено за 19 мин. [Показать отчёт]
Научился: Ничего. Был уже урок такой.. вообще каждый день подписки стоит денег.. 
Сложности: В телефоне иногда играю. сейчас нет времени до 1024 добирать 
9 2048 - Интерфейс 00:39:12
89 чел. ★ 5 Done
  На этом уроке мы создадим интерфейс программы.
Динамически создадим Label для цифр и разместим их в матрицу.
Раскрасим кнопочки и создадим обработчик курсорных клавиш.
Отчёт отправил: 20302. Дмитрий Выполнено за 3 дня 1 час. 12 мин. [Показать отчёт]
Научился: Про словари бы поподробнее.. Программно генерировать лэйблы это полезно 
10 2048 - Смещение 00:24:30
2 теста
83 чел. ★ 4.9 Done
  На этом уроке мы реализуем класс с логикой игры.
Далее, напишем заглушки для функций смещения клеток
и функцию проверки окончания игры game_over().
Отчёт отправил: 20302. Дмитрий Выполнено за 2 дня 23 час. 49 мин. [Показать отчёт]
Научился: Еще б делегаты поподробнее разобрать.. 
Сложности: делегаты наверно 
11 2048 - Объединение 00:43:33
33 чел. ★ 5 Done
  На этом уроке мы напишем функции смещения и объединения клеток.
Далее, пошагово выполним эти алгоритмы, чтобы понять принцип их работы.
Отчёт отправил: 20302. Дмитрий Выполнено за 4 час. 3 мин. [Показать отчёт]
Научился: Хороший пример для реализации рекурсии, и вообще довольно играбельно вышло! 
Сложности: 40 минут многовато все ж 
12 FREE Крестики-Нолики. Игра на двоих 00:40:36
121 чел. ★ 4.9 Done
  Играл в крестики-нолики, мелом на асфальте?
Я играл, и очень много, был непревзойдённым профессионалом
в своём дворе, изучил все ходы-выходы в этой программе,
и замахнулся на создание искусственного интеллекта! :)
Игрушка не сложная, она отлично подходит для
упражнения в программировании для программиста.
Отчёт отправил: 20302. Дмитрий Выполнено за 3 дня 1 час. 33 мин. [Показать отчёт]
Научился: Обилие if else придает костыльности, зачем-то сравнение по строкам сделано ( "wino", "winx") - это ж неудобно. Чем int хуже? Все вообщем-то работает, но не изящно. До кучи видео затянуто. 
Сложности: Программа несложная, но постоянное прыгание по коду раздражает. Через некоторое время перестаешь улавливать главную мысль.  
13 Крестики-Нолики. Игра с компьютером 00:49:33
52 чел. ★ 4.9 Done
  На этом уроке мы добавим в игру Крестики-Нолики искуственный интеллект.
Мы напишем алгоритм, который будет искать наилучший ход для позиции.
Отчёт отправил: 20302. Дмитрий Выполнено за 1 день 21 час. 31 мин. [Показать отчёт]
Научился: Это не ИИ, это набор костылей. Громкое название, как следствие - разочарование.. Three - реализовывать не стал, программа стала трудной для понимания. Ну и затянуто еще. Было бы интереснее на большом поле 5 в ряд. Такое впечатление, что программу не проектировали с возможностью масштабирования, а писали и дописывали как получится. 
Сложности: На этапе написания словил ошибку "Два имени выходных файлов разрешаются в один и тот же выходной путь". Решилось удалением лишнего файла resx. Обновил студию до 2019 версии. При этом дизайнер не отображал пункты меню при редактировании. Решилось обновлением студии до самой последней версии. 
14 ФИНАЛЬНЫЙ УРОК 00:23:23
54 чел. ★ 4.9 Done
  Задание:
Записать видео обзор любой игры, созданной на этом курсе.

Отчёт отправил: 20302. Дмитрий Выполнено за 12 час. 37 мин. [Показать отчёт]
Научился: Очередной обзор 
Видеообзор: _98EP3GiZvY
15 VIP урок. Формула 1 00:41:47
101 чел. ★ 4.9 Done
  Создаём динамический графический объект - машинку.
Ездит по экрану. Поворачивает. Восемь направлений.
Разгоняется и тормозит. Задний ход.

Отчёт отправил: 20302. Дмитрий Выполнено за 1 день 4 час. 18 мин. [Показать отчёт]
Научился: Прикольная игрушка вышла! на этой основе можно сделать боле-менее играбельную игру 
Сложности: забыл включить таймер, долго искал что не так) 
16 VIP урок. Стрелялка 01:33:59
63 чел. ★ 4.9 Done
  Сегодня мы напишем классический одноэкранный шутер.
Будет лететь самолётик и сбивать шарики.
На примере простых объектов демонстрация основ ООП.
Отчёт отправил: 20302. Дмитрий Выполнено за 1 мин. [Показать отчёт]
Научился: Уф.. полтора часа это слишком. Ну что - из-за высокой скорости и прыгания по коду (автор явно не заботится о том, кто будет просматривать) программа вышла кривая. Придется править.  
Сложности: Словил баги, теперь только отладка. 
17 VIP урок. Змейка 01:08:56
11 чел. ★ 4.8 Done
  Создаём популярную игру «Змейка».
На примере простых объектов демонстрация основ ООП.
Отчёт отправил: 20302. Дмитрий Выполнено за 3 дня 3 час. 11 мин. [Показать отчёт]
Научился: К сожалению, не вышло =( В последнее время замотался, возможно это сказывается. Надеюсь найду силы, чтобы исправить программу. 
Сложности: Хотел написать змейку, но вместо этого выловил сначала проблему с памятью (3Мб файл изображения пустой клетки это оказывается много!!). Соответственно - не эффективное использование ресурсов. Больше печалит не это, а то, что не хватило резюме в конце - краткое описание структуры проекта с объяснением как что работает - без подробного захода в каждый метод. Просто после ~30 минут теряется логика в структуре. Автор-то конечно знает как и что у него работает, а вот когда 1 раз делаешь, то не знаешь, как задумано. Ну и как всегда - надоело уже повторять - зачем такой длинный урок более часа + безумная скорость? Плохо усваивается в таких условиях. И отчего не используются почти нигде стеки, очереди, List, Dictionary, ArrayList и др.? Просто в проектах, приближенных к реальности они и тут и там, да и в тестовых заданиях часто это есть. Это же не просто так. 
  Итого:   17 видеоуроков 10 час. 38 мин.
9 тестов
9 чел. ★ 4.93  
  Финалисты:   Tekashnik,   Максим Лапшинов,   Иван Воронин,   Permitin Alexey,   Кирилл,   Артём Нагорный,   no name,   Дмитрий,   MaxB .

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Спасибо, это был очень познавательный курс. С каждым разом я все больше и больше понимаю, что происходит в коде. Следующим курсом хочу доделать карточки. Отпуск учебе не помеха)



Научился: Продолжаю улучшать навыки по записи видео обзоров
Трудности: Нормально все записать
Такое ощущение, что учиться программировать легче, чем учиться записывать обзоры)