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

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

Демо игры

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

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

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

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

# Название видеоурока Решило Рейтинг Доступ
1 C# чего начать программировать 00:07:44 104 чел. ★ 4.9 Free
2 Картинка с секретом 00:53:40 1126 чел. ★ 4.9 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 1 час. 20 мин. [Показать отчёт]
Научился: На этом уроке я научился следующему: 1. Работать с формой, в частности изменять некоторые из её свойств. 2. Устанавливать иконку не только для программы, но также и для исполняемого файла программы. 3. Добавлять в проект различные ресурсы - в данном случае картинки. 4. Создавать элементы на форме, а именно кнопки, менять их свойства и задавать их параметры. 5. Работать с переменной ( менять её значение ). 
Сложности: Самым сложным для меня было работать с координатами. Я изначально попробовал реализовать секретное включение пятой картинки так же, как и в видео уроке ( сделав клик правой кнопкой мыши по форме и проведя курсор выше и левее первой кнопки). Всё работало. Но когда я попробовал сделать тоже самое в отношение другой кнопки, то у меня почему-то ничего не вышло. 
Комментарии: Мне очень понравился урок, объяснение очень тщательное и доходчивое. Хотелось бы более подробно изучить систему координат в C# и работе с ней. 
3 Лабиринт 2D - меню 00:29:13 927 чел. ★ 4.9 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 1 час. 45 мин. [Показать отчёт]
Научился: На этом уроке я научился создавать элемент Checkbox, а также менять его свойства. Кроме этого я научился создавать событие по нажатию кнопки на форме - закрывать программу и при нажатии на кнопку воспроизводить звук. Познакомился с этапами создания Класса для воспроизведения звука. Узнал как впоследствии использовать этот класс для воспроизведения звуков. Узнал как создаётся переключатель звука и как он работает. 
Сложности: Самым сложным было запомнить как создаётся Класс для воспроизведения звуков. Однако после того как я стал вести конспект для каждого урока, стало намного легче. Когда есть свободное время, я читаю конспект и учу самое необходимое. Также каждый день я пытаюсь повторять предыдущие уроки, чтобы ничего не забывалось. Повторение - мать учения :) 
Комментарии: Как и всегда - подача материала и объяснение на высшем уровнем.Буду и дальше продолжать заниматься. 
4 Лабиринт 2D - игра 00:47:49 652 чел. ★ 4.9 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 8 час. 00 мин. [Показать отчёт]
Научился: На этом уроке я научился работе с новыми элементами Visual Studio: checkbox, label, groupbox, timer. Узнал о новых событиях, таких как shown, mouse enter. Также научился создавать окна с сообщениями через метод MessageBox.Show. Научился отображать курсор в заданном месте на форме, поиску ошибок. Задание выполнялось как дома, так и на работе. 
Сложности: Самым сложным (несмотря на ведение конспекта) было впитать в себя данный материал, а не просто, просмотрев урок, повторить действие за действием. Было сложно тестировать уровни игры и законченную игру в целом, поскольку в коде слишком много строчек кода и разных элементов на форме. Евгений Витольдович правильно подметил на уроке, что надо делать вариант попроще, чтобы было возможным нормально тестировать игру, а не выискивать что-то в огромном коде. Я слишком разошёлся, отсюда и сложности с тестированием и количество потраченного времени, но вся эта работа, особенно созидание чего-то нового так затягивает и оно того стоит, друзья :) 
Комментарии: Мне понравилась подача материала. Вопрос остался только, пожалуй 1, а именно. У меня в классе Sound есть (точнее был) звуковой файл - фоновая музыка при запуске меню игры. Когда я проигрываю и хочу выйти в меню, то звуковой файл больше не воспроизводится, а хотелось бы воспроизводить его при каждом выходе в меню. Как это возможно реализовать? 
5 Игра Быстрощёлк 00:25:26 691 чел. ★ 4.8 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 2 час. 00 мин. [Показать отчёт]
Научился: На этом уроке я узнал о новом типе string, событии Mouse Down, выражении return, структуре DateTime, double, long, методе toString(), структуре TimeSpan. Вспомнил как работать с классом для воспроизведения звуков, переходить из одной формы в другую, а также как установить курсор в нужную позицию на элементе формы.  
Сложности: Ничего сложного не было. 
Комментарии: Немного модернизировал игру, добавив звуки при нажатии на кнопки ( создал отдельный класс), добавил переход во вторую форму по нажатию кнопки Вариант 2 ( на событие Mouse Click ), тогда как в первой форме сделано событие Mouse Down, добавил перемещение указателя мыши на игровое поле сразу после нажатия кнопки Начать игру посредством аналогичной функции для установки позиции курсора из игры Лабиринт 2D ( переход в форму и звуковой класс оттуда же ). Очень понравилось то, что можно использовать опыт, полученный от создания предыдущих программ. Нет предела совершенству. Объяснение материала как всегда отличное, в мельчайших подробностях.  
6 Бот для Быстрощёлка 00:25:35 583 чел. ★ 4.9 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 1 час. 30 мин. [Показать отчёт]
Научился: На этом уроке я узнал о новом элементе TableLayoutpanel и его настройке, элементе TrackBar. Узнал о новом параметре элемента(-ов) Dock, о новом ключевом слове uint, повторил работу с элементом Timer. 
Сложности: Ничего сложного не было, кроме как найти время для программирования. Нормально заниматься удаётся только в свободное от работы время :) 
Комментарии: Отличный урок! Проблема, о которой я написал в прошлый раз, заключалась в том, что в самой программе Быстрощёлк были ошибки. В случае при нажатии на кнопку Начать игру вызывалась не та функция. То же самое при щелчках на игровое поле. Из-за невнимательности потерял время. Однако странно, что сразу не увидел проблему, ведь проверял код несколько раз. Данный опыт послужит хорошим уроком! 
7 Камень ножницы бумага 00:47:10 462 чел. ★ 4.9 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Познакомился с новыми элементами Panel и PictureBox. Также я узнал о том, как возможно оптимизировать написанный код, однако над этим лично мне ещё надо поработать ( понять сразу сходу не просто ). Для меня это обычное дело )) Познакомился с генератором случайных чисел - очень полезная штука, узнал о новом параметре Tag, Size Mode. Повторил работу с элементом Timer, TrackBar и научился конвертировать числовое значение в строку. Кроме этого повторил работу с классом для воспроизведения звуков - захотелось интерактивности :) .  
Сложности: Сложным оказалось понять как оптимизировать те или иные действия, а точнее как это написать в коде, чтобы правильно работало. 
Комментарии: Урок очень понравился, узнал много нового. Хотелось бы добавить, например, сохранение результатов игры и их отображение при новом запуске игры, но что-то никак не смог сделать. Хотя мысли были, как это можно сделать - пока не хватает знаний и опыта. Но всему своё время :) 
8 ФИНАЛЬНЫЙ УРОК 00:01:51 420 чел. ★ 4.8 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 30 мин. [Показать отчёт]
Научился: На этом курсе я впервые познакомился с Visual Studio - узнал, какие элементы в ней присутствуют, для чего они нужны и как с ними работать. Я научился создавать самые простенькие, но очень интересные игры, вроде Лабиринта 2D и Камень, ножницы, бумага. Научился, а это считаю важным - создавать класс для работы со звуком, пусть пока только в wav формате. Не обделил вниманием и такие вещи, как переменные, конструкцию if ... else. Все так и не упомнишь сразу :) 
Сложности: Самым сложным, всё же, было найти время на занятия. Эта проблема остаётся и сейчас. Но всё в наших руках.  
Комментарии: Было очень много всего разного и главное, это было очень интересно и увлекательно. Методику обучения Евгения Витольдовича не сравнить ни с чем. Книги, разные самоучители ( не в обиду их авторам ) - это всё не то. Там лишь голая теория. А здесь теория мгновенно закрепляется практикой. А это, пожалуй, главное, поскольку теория без практики - ничто. Я раньше сам пытался учить программирование по книгам, но меня хватало не надолго. И если кто-то из друзей или знакомых спросит меня про курсы по языку C#, я дам ему адрес этого сайта, потомучто это по-настоящему то место, куда хочется приходить учиться снова и снова. Следующим курсом будет GAME: Нано игры и очень вероятно, что попутно я возьму Теорию ООП. Спасибо, Евгений Витольдович, за Ваши курсы и Огромный труд. И за то, что обучаете Нас программированию на C#. Сергей Колупаев. 
9 VIP. Устный счёт 00:46:39 320 чел. ★ 4.9 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 3 час. 00 мин. [Показать отчёт]
Научился: На этом уроке я узнал о новом методе Convert.ToInt16, узнал как производятся арифметические действия в C# и как они записываются ( пока что 4 действия ), узнал как поменять 2 переменные местами, как определить нажатие клавиши, повторил генератор случайных чисел, работу с PictureBox и Panel, увидел как выглядит инструкция try-catch, узнал как использовать и работать с таблицей Alt-кодов для Windows. 
Сложности: Самым сложным было не запутаться в хитросплетениях условий if else. В остальном, если всё внимательно изучить, проблем не возникает.  
Комментарии: В интернете нашёл код, как можно заглушить звук после ввода ответа в текстовое поле и нажатия клавиши Enter. Хотел добавить ещё звуков, но написав класс и добавив функции в код, программа наотрез отказалась их воспроизводить. Проблему так и не нашёл, однако имеются догадки. Искал, искал проблему, но не найдя, удалил класс. Ещё одна проблема возникла в тот момент, когда хотел сделать невозможным ввод в поле ответа иных символов, нежели только цифры. А в поле text_max не смог ограничить число вводимых нулей ( подумаю на досуге ), также как не смог избавиться от системного звука при отображении MessageBox, когда выводилось сообщение о победе или проигрыше. Сделал только смену картинок при срабатывании этих функций. Ещё хотел использовать TableLayoutPanel, но запарился с его настройкой и в итоге не стал делать. Спасибо за отличный урок!! 
  Итого:   9 видеоуроков общей продолжительностью 4 час. 45 мин. 32 чел. ★ 4.88  
  Финалисты:   Артём,   Михаил Ермишин,   Иван Воронин,   FireWolf,   Tekashnik,   Елена,   LINKI,   Константин,   Александр Р.,   kirilljgha,   Сергей Стефаненко,   konstantin,   Новопашин Владимир,   Кирилл Шмойлов,   Игорь,   Permitin Alexey,   Алексей|BrisK|Кривицкий,   Роман,   Сергей,   Frank,   Павел,   Никита,   DimanDOS,   Катерина,   Сарапульцев Константин,   Петя,   Сергей,   zhikharevav,   Alpinist573,   DimkaKMS,   Protos,   Никита .

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




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

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

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

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