Курс программирования

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

Демо игры

Несколько простых игрушек для ознакомления с проектом.
Каждая игровая программа пишется с нуля.
Доступ к урокам последовательный.

Во время прохождения курса вы самостоятельно
напишете несколько игровых программ.

Объём: 8 видеоуроков.

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

# Название видеоурока Решило Рейтинг Доступ
1 Вступительное слово 00:20:15 1819 чел. ★ 4.8 Done
  Отчёт отправил: 10193. Minergimn Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Тому, что не все версии VS корректно распознают установленные обновления Windows, ввиду чего отказываются ставиться, даже при явно установленном требуемом обновлении (KB2919355 для 8.1 и VS2015).  
Сложности: Т.к. ввиду указанной в выше причины пришлось отказаться от VS2015, то самым сложным было смириться с этим фактом и дождаться, пока завершится установка VS2013 (которую ранее удалил для установки VS2015). 
Комментарии: Последняя созданная программа: Labirint2D по записи вебинара с Geekbrains (оттуда и пришел на этот сайт). Ожидания: подтверждения работоспособности подхода "Количество перерастает в качество" для самообучения программированию =) 
2 Картинка с секретом 00:53:40 1045 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Привязывать кнопки к углам формы, обрабатывать событие прохождения мыши через координаты относительно объекта, обрабатывать клик правой кнопкой мыши. 
Сложности: Ничего, разве что подобрать картинки в гугле заняло время и отвлекло. 
Комментарии: Довольно сильно разжевывается. Иногда излишне, но понимаю зачем это и плохого в этом ничего, кроме увеличения времени выполнения простых задач, не вижу. 
3 Лабиринт 2D - меню 00:29:13 863 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Вспомнил, как добавлять звуки в программы. Узнал новые параметры формы и элементов (кнопок, лейбелов). 
Сложности: Ничего, все было просто, старался опережать автора. 
Комментарии: Так получилось, что выполнял это задание по записи вебинара на Geekbrains вчера. После чего пришел сюда. Сегодня только просмотрел видео, убедившись, что его содержание аналогично полному на Geekbrains. Поэтому выше описываю вчерашний опыт. 
4 Лабиринт 2D - игра 00:47:49 610 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Событию MouseEnter, Shown. Обновил в памяти, как использовать таймеры. 
Сложности: Придумать 3 уровень, конечно же) 
Комментарии: На третьем уровне сделал больше акцента на контроль мыши в узких лабиринтах. Также добавил новую "механику" - реку и плот, на котором ее можно переплыть. Плот движется самостоятельно по таймерам вверх-вниз, задача игрока вовремя на него "забежать" и передвигать курсор синхронно с плотом до прибытия на другой берег. 
5 Игра Быстрощёлк 00:25:26 659 чел. ★ 4.8 Done
  Отчёт отправил: 10193. Minergimn Решено за 45 мин. [Показать отчёт]
Научился: Записывать текущее время в переменную. переводить тики в секунды. 
Сложности: Накликать больше 14 раз в секунду. 
Комментарии: Была мысль просто считерить, подправив формулу расчета результата, но в итоге накликал сам. 
6 Бот для Быстрощёлка 00:25:35 551 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 30 мин. [Показать отчёт]
Научился: Использовать TrackBar, вспомнил про TableLayoutPanel. Применять готовые сложные решения из гугла в создаваемом ПО, а не пытаться изобрести свой велосипед. 
Сложности: Ничего 
Комментарии: Значения "кликов в секунду" кратны 16мс и максимальная скорость достигается, независимо от того, какое значение стоит от 0 до 15. Причины: Судя по гуглу, стандартная частота usb-устройств (в т.ч. мыши) 125Гц. Т.е. по идее, максимальная скорость клика достигается при значении от 0 до 7 мс/клик. В полученной программе минимальное значение в два раза выше. Полагаю, это происходит из-за того, что у нас производится 2 операции за клик - нажать кнопку и отпустить кнопку (mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP), - каждая из которых может быть выполнена не быстрее, чем за 8мс, что и приводит к ограничению в 16 мс на один клик. Переключение мыши в режим работы 500Гц (моя поддерживает до 1000Гц) ситуацию не поменяло, подозреваю, что используемые библиотеки просто не поддерживают частоту мыши больше 125Гц. 
7 Камень ножницы бумага 00:47:10 437 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Работать с pictureBox и Panel. Любые действия выносить в отдельный метод. 
Сложности: Ничего 
Комментарии: Чтобы не перезапускать игру, добавил кнопку сброса. 
8 ФИНАЛЬНЫЙ УРОК 00:01:51 398 чел. ★ 4.8 Done
  Отчёт отправил: 10193. Minergimn Решено за 5 мин. [Показать отчёт]
Научился: - 
Сложности: Ничего 
Комментарии: Спасибо вам за курс! Создание игр - это моя личная мотивация и цель в освоении программирования. Благодаря таким, вроде бы очень простым, урокам легко осваивается язык, работа в среде разработки (VS) и приходит понимание к общему подходу в решении задач. Только игр было всего 5, а не 10. Хочу еще =) С уважением, Дерябин Виктор 
9 Вам телеграмма! 00:08:26 86 чел. ★ 4.8 Done
  Отчёт отправил: 10193. Minergimn Решено за 10 мин. [Показать отчёт]
Научился: Тому, что телеграмм может быть хорошей заменой e-mail рассылок. 
Сложности: Ничего, давно пользуюсь ТГ. 
Комментарии: Идея с пробником хорошая, надеюсь понравится клуб. 
10 VIP. Устный счёт 00:46:39 302 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Использовать ProgressBar. 
Сложности: Не запутаться во всех условиях и не забыть указать сброс невидимости/неактивности. 
Комментарии: Испытание полученных программ на живых людях показали, что пользователи не понимают, что надо делать. Поэтому, добавил описание требуемых действий. Также добавил: - Всплывающую подсказку на поле ввода максимального значения; - Ограничение максимального значения в 999 (ориентируясь на длину полей и здравый смысл); - Очистку поля с ответом при перезапуске любой операции; - Текстовый счетчик количества оставшихся до победы операций в правилах; - Пересчет значений a и b, чтобы исключить умножение или деление на 1, как слишком простые. 
  Итого:   10 видеоуроков общей продолжительностью 5 час. 06 мин. 51 чел. ★ 4.86  
  Финалисты:   Елена,   Алексей В.,   Сергей Сергеевич,   Ильшат,   Фомичева Наталья,   Петя,   Алексей Хонин,   Сергей Соколов,   Minergimn,   Сергей Лузум,   Новопашин Владимир,   Артём,   Константин,   Oleg Didok ,   Кирилл Лебедев,   Иван Воронин,   Сергей Аникин,   Виталя,   Виталий,   aleksey-k,   Сергей Д.,   Piligrim,   Сарапульцев Константин,   Михаил Ермишин,   zhikharevav,   Bazel,   zmejchik,   Сергей Стефаненко,   chip,   Denis,   Владимир,   Yuriy,   Колупаев Сергей,   Павел,   Николай Денисов,   Данил Вагнер,   kostes,   Permitin Alexey,   Иван,   Андрей,   Alexander Sidorov,   Nikolay,   Елена,   Морозов Юрий Александрович,   Maxim,   Дмитрий,   Александр Р.,   Alikan,   Никита,   Rise,   Pavel .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Артём Шиповский Очень хорошие видеоуроки подготавливаете! Всё нравится, всё ясно и коротко объясняется, а главное - на простых и интересных примерах :)
Научился: Внимательно слушать цель урока :)
Трудности: Сформулировать сообщение.
Зовут меня Буньков Павел, курсы нравятся, т.к. сразу идет практическое занятие, которое я могу усложнять по-своему вкусу, а могу просто следовать за преподавателем, если тема для меня сложновато. Радует, что отчеты получают отклики и порой комментарии от других пользователей. Чувствуешь поддержку сообщества. Далее планирую приступать к "улиткам". Замечание по сайту проекта - продумать бы и немного облегчить навигацию.