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

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

Демо игры

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

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

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

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

# Название видеоурока Решило Рейтинг Доступ
1 Вступительное слово 00:20:15 1595 чел. ★ 4.7 Done
  Отчёт отправил: 10193. Minergimn Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Тому, что не все версии VS корректно распознают установленные обновления Windows, ввиду чего отказываются ставиться, даже при явно установленном требуемом обновлении (KB2919355 для 8.1 и VS2015).  
Сложности: Т.к. ввиду указанной в выше причины пришлось отказаться от VS2015, то самым сложным было смириться с этим фактом и дождаться, пока завершится установка VS2013 (которую ранее удалил для установки VS2015). 
Комментарии: Последняя созданная программа: Labirint2D по записи вебинара с Geekbrains (оттуда и пришел на этот сайт). Ожидания: подтверждения работоспособности подхода "Количество перерастает в качество" для самообучения программированию =) 
2 Картинка с секретом 00:53:40 908 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Привязывать кнопки к углам формы, обрабатывать событие прохождения мыши через координаты относительно объекта, обрабатывать клик правой кнопкой мыши. 
Сложности: Ничего, разве что подобрать картинки в гугле заняло время и отвлекло. 
Комментарии: Довольно сильно разжевывается. Иногда излишне, но понимаю зачем это и плохого в этом ничего, кроме увеличения времени выполнения простых задач, не вижу. 
3 Лабиринт 2D - меню 00:29:13 761 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Вспомнил, как добавлять звуки в программы. Узнал новые параметры формы и элементов (кнопок, лейбелов). 
Сложности: Ничего, все было просто, старался опережать автора. 
Комментарии: Так получилось, что выполнял это задание по записи вебинара на Geekbrains вчера. После чего пришел сюда. Сегодня только просмотрел видео, убедившись, что его содержание аналогично полному на Geekbrains. Поэтому выше описываю вчерашний опыт. 
4 Лабиринт 2D - игра 00:47:49 538 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Событию MouseEnter, Shown. Обновил в памяти, как использовать таймеры. 
Сложности: Придумать 3 уровень, конечно же) 
Комментарии: На третьем уровне сделал больше акцента на контроль мыши в узких лабиринтах. Также добавил новую "механику" - реку и плот, на котором ее можно переплыть. Плот движется самостоятельно по таймерам вверх-вниз, задача игрока вовремя на него "забежать" и передвигать курсор синхронно с плотом до прибытия на другой берег. 
5 Игра Быстрощёлк 00:25:26 592 чел. ★ 4.8 Done
  Отчёт отправил: 10193. Minergimn Решено за 45 мин. [Показать отчёт]
Научился: Записывать текущее время в переменную. переводить тики в секунды. 
Сложности: Накликать больше 14 раз в секунду. 
Комментарии: Была мысль просто считерить, подправив формулу расчета результата, но в итоге накликал сам. 
6 Бот для Быстрощёлка 00:25:35 493 чел. ★ 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 385 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Работать с pictureBox и Panel. Любые действия выносить в отдельный метод. 
Сложности: Ничего 
Комментарии: Чтобы не перезапускать игру, добавил кнопку сброса. 
8 ФИНАЛЬНЫЙ УРОК 00:01:51 349 чел. ★ 4.8 Done
  Отчёт отправил: 10193. Minergimn Решено за 5 мин. [Показать отчёт]
Научился: - 
Сложности: Ничего 
Комментарии: Спасибо вам за курс! Создание игр - это моя личная мотивация и цель в освоении программирования. Благодаря таким, вроде бы очень простым, урокам легко осваивается язык, работа в среде разработки (VS) и приходит понимание к общему подходу в решении задач. Только игр было всего 5, а не 10. Хочу еще =) С уважением, Дерябин Виктор 
9 VIP. Устный счёт 00:46:39 260 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Использовать ProgressBar. 
Сложности: Не запутаться во всех условиях и не забыть указать сброс невидимости/неактивности. 
Комментарии: Испытание полученных программ на живых людях показали, что пользователи не понимают, что надо делать. Поэтому, добавил описание требуемых действий. Также добавил: - Всплывающую подсказку на поле ввода максимального значения; - Ограничение максимального значения в 999 (ориентируясь на длину полей и здравый смысл); - Очистку поля с ответом при перезапуске любой операции; - Текстовый счетчик количества оставшихся до победы операций в правилах; - Пересчет значений a и b, чтобы исключить умножение или деление на 1, как слишком простые. 
  Итого:   9 видеоуроков общей продолжительностью 4 час. 57 мин. 192 чел. ★ 4.86  
  Финалисты:   Ярина,   данила,   ToxaSM,   Валерий,   Александр,   Александр,   Farid,   Ivan,   Никита,   Оля,   Мурад,   Cyril_E,   Антон,   kailyfux,   Елена,   lainys,   Михаил,   САНЯ,   Карен Мурадян,   Ильющенко Иван Иванович,   Сергей,   Санек,   Игорь,   Руслан,   Иван,   Марина,   Вадим,   Edgard Loyter,   Ljudmila,   Иван Николаевич,   Арсентий,   Руслан Агафонов,   Антон,   Андрей,   Иван,   Александр Акилин,   Константин,   Роман,   Anton,   ivan,   TheRuEoniSS,   Сергей,   Александр Премьер,   Alexander Sidorov,   Nurbek,   Mx-RoN,   Сергей,   Олег,   Artem,   Alexandr,   Сергей Витальевич,   Дмитрий Че,   Сергей,   Катерина,   Никита,   Евгений,   Владимир,   Александр,   Дмитрий,   Oleksandr,   Алексей,   Pavel,   Павел Журавлевич,   Антон Лазарец,   Светлана Горячева,   Дмитрий Мерцалов,   cruim,   Кирилл,   Андрей,   мак дак,   Olly,   puritycg,   Андрей Латыш,   Степан Поперечный,   Svaytoslav,   Виктор, Лысых,   Платон,   Александр Беспалов,   Влад,   Denis,   Илья,   Виктор,   Borislav,   f0r3st3r,   Степан Фендьо,   Даниил,   Сергей Сергеевич,   Lik_Kirill,   Anton Sozykin,   Владимир Борисенко,   Мариша ,   Саша,   Dmitriy Varyushkin,   алексей,   kristalic,   Фомичева Наталья,   Родион,   Игорь,   екатерина,   Согрин Алексей,   Алексей,   Александр Широков,   Vlad Yakovlev,   Сергей,   Андрей ,   mirbek,   Кузьмин Кирилл,   Мария,   Alexander,   Виталий,   Влад,   Валентин,   annaka,   Влад,   Артём,   Андрей ,   Сергей Владимирович,   Александр,   Юрий ,   Владимир,   Сергей Лузум,   Ильшат,   FerKoner,   Морозов Юрий Александрович,   Александр Львович,   devnull,   Sergey Shumskiy,   Permitin Alexey,   Орехов Эдуард,   Дмитрий Артюхин,   Frank,   sorik,   inward,   Булат,   Pavel_Novosib,   Андрей,   Сергій,   Иван Алексеевич,   Serg,   Алексей|BrisK|Кривицкий,   sergey,   Александр Р.,   Наталья,   Евгений,   zhikharevav,   Ender,   Dima,   Ольга,   Дмитрий,   Hozy,   Сергей,   Вадим Григорьев,   Богдан Федоренко,   nik,   Viktor,   lyudo,   Кирилл Лебедев,   Alex,   Minergimn,   Новопашин Владимир,   Сергей,   xrt,   Екатерина,   Виталий,   atomicpel,   Алексей В.,   Илья Витюк,   sergeyvbo,   Александр Б.,   Сергей Соколов,   Сергей Зулкарнаев,   Filip Ivashov,   Argona,   Алексей Хонин,   Кирилл,   Петя,   Amerigo,   Олег,   Игорь,   Олег Лопухинский,   sawezx,   DimkaKMS,   Константин,   Oleg Didok,   Иван Воронин,   Сергей Колупаев,   Игорь Алексеенко,   Sergio,   Сергей Аникин,   Станислав,   Polsovatel,   bazvas .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Вовремя себя "тормозить" и не писать небольшой рассказ вместо отзыва
Трудности: Ничего
1. Отличный видеокурс, заниматься с которым одно удовольствие. Но думаю, что качество самого видеокурса тут даже не главное. Главное то, что есть ощущение, что ты вовсе не на видеокурсе :) Комментарии, реальные фотографии, решения других людей консольных задач (всё никак за них основательно сесть не могу, пока не могу), система доступа к видео - всё вместе делает курс "живым"! 2. Ощущается проблема с теорией. Я, конечно, вижу внизу списка "Теория ООП", но красный. По теории сейчас читаю "Язык программирования C# 5.0 и платформа .NET 4.5" (нашёл книгу в бумажном варианте, перешел на неё с электронного Шилдта). Связь с практикой немного призрачна, но подозреваю, что это вопрос ~месяца и, надеюсь, консольных задач. /* в книге очень много воды, но считаю, что это мне к лучшему */ 3. Еще хотелось бы самостоятельных заданий с архивами проектов для всеобщего обозрения по типу консольных задач. Хотя тут нельзя исключить вероятности отправки вируса... Пожалуй, основные моменты описал, если что-то забыл в дальнейших комментариях я это вспомню (ведь их читают!)
Научился: Практика лучшее средство обучения.
Трудности: Ничего.
Начальный курс понравился. Если дальше все будет также то и за курсы платить не жалко. Изучать по видеокурсам действительно эффективнее чем просто читать книги. Я прочитал пару книг, но без практики это прочитал и забыл. А с такой системой заданий намного лучше. Александр Б.