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

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

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Микроигры

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

По мере обучения мы создадим знакомые тебе с детства игры:
пятнашки и арканоид, виселица и крестики-нолики,
змейка и шарики 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
2 теста
184 чел. ★ 5 Done
  Создание известной игры «Пятнашки» — отличное упражнение для начинающих программистов.
На первом уроке мы создадим интерфейс игры и разместим все кнопки.
На втором уроке мы напишем класс логики игры и допишем программу.
На третьем уроке мы вместо кнопок будем использовать картинки —
динамически их создавать и размещать на них вырезанные кусочки основной картинки.
Отчёт отправил: 30187. Tim Выполнено за 47 мин. [Показать отчёт]
Научился: Сделал подготовительную работу для создания игры "пятнашки" Разместил на форме tablelayoutpanel, добавил колонок и и строк, чтобы было 16 ячеек. Создал 16 кнопок (button), повесил на них событие click. Написал функцию button, которая возвращает кнопку, по которой мы кликнули 
2 Игра 15 - Алгоритм 00:42:15
1 тест
148 чел. ★ 5 Done
  Завершаем создание игры Пятнашки.
На втором уроке мы напишем класс логики игры, в котором опишем матрицу для хранения чисел на кнопках и реализуем основные методы: start, shift, check_numbers и другие.

Отчёт отправил: 30187. Tim Выполнено за 1 день 1 час. 7 мин. [Показать отчёт]
Научился: Создал класс Game(). Написал все необходимые методы для работы этого класса. 
3 Игра 15 - Картинка 00:36:03
2 теста
106 чел. ★ 5 Done
  Переделываем игру Пятнашки в Пазл картинки.
Убираем кнопки, вместо них динамически размещаем матрицу PictureBox'ов,
в которые загружаем кусочки картинки, предварительно разрезав их
и сохранив все части картинки в матрицу Image.
Размер поля можно будет выбирать, от 3 на 3 до 6 на 6.
Отчёт отправил: 30187. Tim Выполнено за 6 час. 0 мин. [Показать отчёт]
Научился: Нарезать целую картинку на фрагменты. Остальное очень похоже на предыдущий урок. Также прикрутил к программе счетчик сделанных ходов. 
4 Аполлон. Главные герои 00:00:00
2 теста
57 чел. ★ 4.8 Done
  На этом уроке мы озвучим правила игры Аполлон.
Выясним, какие у нас будут главные герои.
Твоё самостоятельное задание -
нарисовать на бумаге внешний вид игры
со всеми главными героями.
Как ты это себе представляешь.
Отчёт отправил: 30187. Tim Выполнено за 42 мин. [Показать отчёт]
Научился: ---- 
5 Аполлон. Законы физики 00:00:00
56 чел. ★ 5 Done
  Корабль Аполлон прилуняется на Луну.
На этом уроке мы рассмотрим упрощённую
физическую модель этого процесса и
выпишем все параметры и все формулы,
которые будут управлять этим процессом.
Отчёт отправил: 30187. Tim Выполнено за 1 час. 1 мин. [Показать отчёт]
Научился: Вспомнил немного физики) 
6 Аполлон. Плавное прилунение 00:00:00
1 тест
53 чел. ★ 5 Done
  На этом уроке мы допишем игру Аполлон.
Свяжем класс логики с интерфейсом.
Сделаем управление двигателем с помощью мышки.
Добавим таймер, функцию отображения корабля.
А также сообщение о конце игры и перезапуск игры.
Отчёт отправил: 30187. Tim Выполнено за 1 день 3 час. 6 мин. [Показать отчёт]
Научился: Написал все необходимые функции для реализации игры. 
7 ПОЛУФИНАЛЬНЫЙ УРОК 00:23:23
73 чел. ★ 4.9 Done
  Задание.
Записать видеообзор любой программы из первой части этого курса.

Отчёт отправил: 30187. Tim Выполнено за 1 час. 47 мин. [Показать отчёт]
Научился: Записывать видеоотчеты:) 
Видеообзор: 8SyHuMR3EtQ
8 2048 - Учимся играть 00:08:33
102 чел. ★ 4.8 Done
  Начинаем создание модной игры 2048.
Но сначала нужно научиться в неё играть.
Это можно сделать здесь: http://2048game.com/ru/
Отчёт отправил: 30187. Tim Выполнено за 11 мин. [Показать отчёт]
Научился: Узнал простой способ набрать 512 очков в игре 2048 
9 2048 - Интерфейс 00:39:12
92 чел. ★ 5 Done
  На этом уроке мы создадим интерфейс программы.
Динамически создадим Label для цифр и разместим их в матрицу.
Раскрасим кнопочки и создадим обработчик курсорных клавиш.
Отчёт отправил: 30187. Tim Выполнено за 1 день 1 час. 17 мин. [Показать отчёт]
Научился: Подготовил визуальное оформление для создания игры 2048. На форму установил layoutpanel. Для каждой клетки панели сгенерировал label. Написал функцию, которая позволят менять цвет Label, в зависимости от числа, которое на нем отображается. Подготовил функцию, которая считывает нажатие клавиш, используемых в игре 
10 2048 - Смещение 00:24:30
2 теста
86 чел. ★ 4.9 Done
  На этом уроке мы реализуем класс с логикой игры.
Далее, напишем заглушки для функций смещения клеток
и функцию проверки окончания игры game_over().
Отчёт отправил: 30187. Tim Выполнено за 3 час. 7 мин. [Показать отчёт]
Научился: В данном уроке написал логику игры 2048. Была написана функция InitGames(), которая подготавливает карту игры (убирает созданные клетки с числами и добавляет 2 новых квадрата). Написал функцию AddNumbers(), которая добавляет новые клетки с числами. Написал функцию GameOver(), которая проверяет есть ли еще не занятые клетки на игровом поле. 
11 2048 - Объединение 00:43:33
36 чел. ★ 5 Done
  На этом уроке мы напишем функции смещения и объединения клеток.
Далее, пошагово выполним эти алгоритмы, чтобы понять принцип их работы.
Отчёт отправил: 30187. Tim Выполнено за 3 час. 36 мин. [Показать отчёт]
Научился: В данном уроке было реализовано следующее: 1) Написаны функции ShiftLeft, ShiftRight, ShiftUp, ShiftDown которые позволяют смещаться блокам с числами в соответствующую сторону,  если это возможно. 2) Написана  рекурсивная функция Shift, которая проверяет возможность смещения и передвигает блок. 3)Написана рекурсивная функция Combine, которая складывает блоки чисел, если это возможно. 4)Заменена LayoutPanel на Panel, для предотвращения мерцания игры 5)Дописана функция GameOver для определения правильного окончания игры (все клетки заполнены, но есть ход)  
12 FREE Крестики-Нолики. Игра на двоих 00:40:36
124 чел. ★ 4.9 Done
  Играл в крестики-нолики, мелом на асфальте?
Я играл, и очень много, был непревзойдённым профессионалом
в своём дворе, изучил все ходы-выходы в этой программе,
и замахнулся на создание искусственного интеллекта! :)
Игрушка не сложная, она отлично подходит для
упражнения в программировании для программиста.
Отчёт отправил: 30187. Tim Выполнено за 19 час. 4 мин. [Показать отчёт]
Научился: В этом уроке мной была написана игра "Крестики-Нолики". Программа игры включает в себя 2 класса. Интерфейсный и класс логики. В классе логике реализованы функции: инициализации игры(освобождаем игровое поле и устанавливаем необходимые стартовые параметры), функцию проверки проверки и совершения следующего хода и функцию проверки игры на окончание. В интерфейсном классе все стандартно. Создан интерфейс игры в дизайнере, добавил необходимые события и их обработку.  
13 Крестики-Нолики. Игра с компьютером 00:49:33
55 чел. ★ 4.9 Done
  На этом уроке мы добавим в игру Крестики-Нолики искуственный интеллект.
Мы напишем алгоритм, который будет искать наилучший ход для позиции.
Отчёт отправил: 30187. Tim Выполнено за 1 день 1 час. 45 мин. [Показать отчёт]
Научился: Написал функцию для генерации ходов. А также написал дополнительные функции для обсчета ходов,  чтобы компьютер делал более оптимальные ходы. 
14 ФИНАЛЬНЫЙ УРОК 00:23:23
57 чел. ★ 4.9 Done
  Задание:
Записать видео обзор любой игры, созданной на этом курсе.

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

Отчёт отправил: 30187. Tim Выполнено за 1 день 4 час. 29 мин. [Показать отчёт]
Научился: Создал игру, в которой машинка ездит по экрану в заданном направлении и скоростью. Если машинка ударяется об стенку игрового поля, игра заканчивается. В игре создан класс Car, который описывает поведение машинки на игровом поле. В классе описаны методы поворота машинки, ее ускорения и торможения, а также отображение машинки в соответствии ее движению. В классе формы установил таймер, обработчик событий нажатия на кнопки и сообщение об окончании игры.  
16 VIP урок. Стрелялка 01:33:59
66 чел. ★ 4.9 Done
  Сегодня мы напишем классический одноэкранный шутер.
Будет лететь самолётик и сбивать шарики.
На примере простых объектов демонстрация основ ООП.
Отчёт отправил: 30187. Tim Выполнено за 2 дня 1 час. 12 мин. [Показать отчёт]
Научился: На уроке были продемонстрированы механизмы наследования и инкапсуляции. Наследование позволяет сократить количество кода. А инкапсуляция позволяет безопасно использовать классы, не боясь повредить их внутреннее состояние при вызове. Дополнительно добавил в программу звук запуска ракеты и попадания по шару.  
17 VIP урок. Змейка 01:08:56
14 чел. ★ 4.9 Done
  Создаём популярную игру «Змейка».
На примере простых объектов демонстрация основ ООП.
Отчёт отправил: 30187. Tim Выполнено за 3 дня 3 час. 21 мин. [Показать отчёт]
Научился: В этом уроке создал все необходимые классы для запуска игры. класс Map: в нем реализовано все, что касается игрового поля. Расположение объектов на нем, а также движок игры (проверки на столкновения, на еду для змеи и на пустые ячейки, куда можно идти). класс Snake: в нем описано поведение змеи, как она прирастает, когда съедает зайца. Как реагирует на клавиши управления и т.д. класс Body  создан для удобного представления тела змеи. Дополнительно реализовал в игре столкновение с предметами (змейка сама с собой или стена),  возникают месседжбоксы с вопросом о повторении игры. 
Сложности: Перемещение змейки. 
  Итого:   17 видеоуроков 9 час. 09 мин.
10 тестов
12 чел. ★ 4.93  
  Финалисты:   Tekashnik,   Максим Лапшинов,   Иван Воронин,   Permitin Alexey,   Кирилл,   Артём Нагорный,   no name,   Дмитрий,   MaxB,   Tom,   Tim,   Alina .

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





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

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

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

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


Научился: Записал очередной видеообзор.
Трудности: Трудно записывать когда ты приболел и у тебя плохой микрофон, но волна позитива и радости от завершения курса даёт непомерные силы.
Спасибо за курс Евгений Витольдович! Отличнейшая тренировка навыков и учеба, учеба, учеба для меня! Каждый новый видеоурок даёт всё больше мотивации для работы над собой и это замечательно.


Научился: Видео отснять пока нет возможности. Так что только небольшая нарезка картинок. Курс очень понравился. Особенно игра 2048. Думал всё гораздо сложнее, а оказалось раз два и готово. Следующий курс - куда улитка укажет:)
+++