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

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

Демо игры

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

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

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

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

# Название видеоурока Решило Рейтинг Доступ
1 Вступительное слово 00:20:15 1630 чел. ★ 4.7 Done
  Отчёт отправил: 10193. Minergimn Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Тому, что не все версии VS корректно распознают установленные обновления Windows, ввиду чего отказываются ставиться, даже при явно установленном требуемом обновлении (KB2919355 для 8.1 и VS2015).  
Сложности: Т.к. ввиду указанной в выше причины пришлось отказаться от VS2015, то самым сложным было смириться с этим фактом и дождаться, пока завершится установка VS2013 (которую ранее удалил для установки VS2015). 
Комментарии: Последняя созданная программа: Labirint2D по записи вебинара с Geekbrains (оттуда и пришел на этот сайт). Ожидания: подтверждения работоспособности подхода "Количество перерастает в качество" для самообучения программированию =) 
2 Картинка с секретом 00:53:40 933 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Привязывать кнопки к углам формы, обрабатывать событие прохождения мыши через координаты относительно объекта, обрабатывать клик правой кнопкой мыши. 
Сложности: Ничего, разве что подобрать картинки в гугле заняло время и отвлекло. 
Комментарии: Довольно сильно разжевывается. Иногда излишне, но понимаю зачем это и плохого в этом ничего, кроме увеличения времени выполнения простых задач, не вижу. 
3 Лабиринт 2D - меню 00:29:13 778 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Вспомнил, как добавлять звуки в программы. Узнал новые параметры формы и элементов (кнопок, лейбелов). 
Сложности: Ничего, все было просто, старался опережать автора. 
Комментарии: Так получилось, что выполнял это задание по записи вебинара на Geekbrains вчера. После чего пришел сюда. Сегодня только просмотрел видео, убедившись, что его содержание аналогично полному на Geekbrains. Поэтому выше описываю вчерашний опыт. 
4 Лабиринт 2D - игра 00:47:49 550 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Событию MouseEnter, Shown. Обновил в памяти, как использовать таймеры. 
Сложности: Придумать 3 уровень, конечно же) 
Комментарии: На третьем уровне сделал больше акцента на контроль мыши в узких лабиринтах. Также добавил новую "механику" - реку и плот, на котором ее можно переплыть. Плот движется самостоятельно по таймерам вверх-вниз, задача игрока вовремя на него "забежать" и передвигать курсор синхронно с плотом до прибытия на другой берег. 
5 Игра Быстрощёлк 00:25:26 604 чел. ★ 4.8 Done
  Отчёт отправил: 10193. Minergimn Решено за 45 мин. [Показать отчёт]
Научился: Записывать текущее время в переменную. переводить тики в секунды. 
Сложности: Накликать больше 14 раз в секунду. 
Комментарии: Была мысль просто считерить, подправив формулу расчета результата, но в итоге накликал сам. 
6 Бот для Быстрощёлка 00:25:35 503 чел. ★ 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 396 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Работать с pictureBox и Panel. Любые действия выносить в отдельный метод. 
Сложности: Ничего 
Комментарии: Чтобы не перезапускать игру, добавил кнопку сброса. 
8 ФИНАЛЬНЫЙ УРОК 00:01:51 361 чел. ★ 4.8 Done
  Отчёт отправил: 10193. Minergimn Решено за 5 мин. [Показать отчёт]
Научился: - 
Сложности: Ничего 
Комментарии: Спасибо вам за курс! Создание игр - это моя личная мотивация и цель в освоении программирования. Благодаря таким, вроде бы очень простым, урокам легко осваивается язык, работа в среде разработки (VS) и приходит понимание к общему подходу в решении задач. Только игр было всего 5, а не 10. Хочу еще =) С уважением, Дерябин Виктор 
9 VIP. Устный счёт 00:46:39 266 чел. ★ 4.9 Done
  Отчёт отправил: 10193. Minergimn Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Использовать ProgressBar. 
Сложности: Не запутаться во всех условиях и не забыть указать сброс невидимости/неактивности. 
Комментарии: Испытание полученных программ на живых людях показали, что пользователи не понимают, что надо делать. Поэтому, добавил описание требуемых действий. Также добавил: - Всплывающую подсказку на поле ввода максимального значения; - Ограничение максимального значения в 999 (ориентируясь на длину полей и здравый смысл); - Очистку поля с ответом при перезапуске любой операции; - Текстовый счетчик количества оставшихся до победы операций в правилах; - Пересчет значений a и b, чтобы исключить умножение или деление на 1, как слишком простые. 
  Итого:   9 видеоуроков общей продолжительностью 4 час. 57 мин. 198 чел. ★ 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,   Константин,   Сарапульцев Константин,   Андрей Лановой,   Катерина,   Сергей,   yerv .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Трудности: ничего
никаких
Научился: Не сдаваться на пути к своей мечте.
Трудности: Сказать "Я смогу".
Всем привет! Я прошел половину уроков из раздела наноигры и готов поделиться своим мнением о курсе. Если вы всегда хотели научиться программировать, но не знали с чего же вам начать, какой язык выбрать и по какому плану заниматься, то этот сайт для вас. В уроках Евгений подробно рассказывает как все нужно делать и вы вместе с ним сразу приступаете к созданию программ. Хочу сразу же заметить что рассказ ведется в тонусе и во время урока вам не придется скучать, что часто происходит при изучении нудных книг по программированию. Не менее важным фактором является демонстрация нескольких вариантов решения задачи, что особенно важно при изучении программирования. Вы сразу начинаете сравнивать решения, осознавать плюсы и минусы, и в будущем это сэкономит вам кучу времени при создании собственных программ. Не важно планируешь ли ты стать программистом, являешься им или программирование уже в прошлом. В любом из этих случаев я рекомендую пройти все курсы этого сайта, так как те знания что ты получишь просто напросто бесценны. Напоследок я скажу что завершение работы над программой бесценно. То чувство когда несколько часов, дней, месяцев твоей работы превращается в работающий механизм, которым ты будешь пользоваться сам, твои друзья и совершенно не знакомые тебе люди, можно сравнить только с произведением искусства, которое ты можешь взять себе, а не только смотреть на него в музее или галерее. Итоговая цель важна, но не забывайте о самом пути к достижению своей цели, ведь часто сам путь бывает важнее результата и именно в пути вы совершенствуетесь. Получайте удовольствие от каждого момента при создании программ. Да, что то будет даваться с трудом, работать над чем то может быть неинтересно. Отбросьте все лишние мысли, погрузитесь в процесс создания и вы без сомнений станете великим программистом. Спасибо за внимание и до встречи на просторах кода.