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

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

Демо игры

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

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

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

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

# Название видеоурока Решило Рейтинг Доступ
1 Вступительное слово 00:20:15 1594 чел. ★ 4.7 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 1 час. 45 мин. [Показать отчёт]
Сложности: Дождаться установки Visual Studio Community 2013. 
Комментарии: Только начал обучение и сразу же понравилось то, как преподаватель объясняет и подаёт материал. От видео курсов на данном этапе обучения ожидаю - получение базовых знаний и навыков программирования на языке C#. В дальнейшей перспективе - создание собственных программ и игр, как для себя, так и для широкого круга пользователей. 
2 Картинка с секретом 00:53:40 908 чел. ★ 4.9 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 1 час. 20 мин. [Показать отчёт]
Научился: На этом уроке я научился следующему: 1. Работать с формой, в частности изменять некоторые из её свойств. 2. Устанавливать иконку не только для программы, но также и для исполняемого файла программы. 3. Добавлять в проект различные ресурсы - в данном случае картинки. 4. Создавать элементы на форме, а именно кнопки, менять их свойства и задавать их параметры. 5. Работать с переменной ( менять её значение ). 
Сложности: Самым сложным для меня было работать с координатами. Я изначально попробовал реализовать секретное включение пятой картинки так же, как и в видео уроке ( сделав клик правой кнопкой мыши по форме и проведя курсор выше и левее первой кнопки). Всё работало. Но когда я попробовал сделать тоже самое в отношение другой кнопки, то у меня почему-то ничего не вышло. 
Комментарии: Мне очень понравился урок, объяснение очень тщательное и доходчивое. Хотелось бы более подробно изучить систему координат в C# и работе с ней. 
3 Лабиринт 2D - меню 00:29:13 761 чел. ★ 4.9 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 1 час. 45 мин. [Показать отчёт]
Научился: На этом уроке я научился создавать элемент Checkbox, а также менять его свойства. Кроме этого я научился создавать событие по нажатию кнопки на форме - закрывать программу и при нажатии на кнопку воспроизводить звук. Познакомился с этапами создания Класса для воспроизведения звука. Узнал как впоследствии использовать этот класс для воспроизведения звуков. Узнал как создаётся переключатель звука и как он работает. 
Сложности: Самым сложным было запомнить как создаётся Класс для воспроизведения звуков. Однако после того как я стал вести конспект для каждого урока, стало намного легче. Когда есть свободное время, я читаю конспект и учу самое необходимое. Также каждый день я пытаюсь повторять предыдущие уроки, чтобы ничего не забывалось. Повторение - мать учения :) 
Комментарии: Как и всегда - подача материала и объяснение на высшем уровнем.Буду и дальше продолжать заниматься. 
4 Лабиринт 2D - игра 00:47:49 538 чел. ★ 4.9 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 8 час. 00 мин. [Показать отчёт]
Научился: На этом уроке я научился работе с новыми элементами Visual Studio: checkbox, label, groupbox, timer. Узнал о новых событиях, таких как shown, mouse enter. Также научился создавать окна с сообщениями через метод MessageBox.Show. Научился отображать курсор в заданном месте на форме, поиску ошибок. Задание выполнялось как дома, так и на работе. 
Сложности: Самым сложным (несмотря на ведение конспекта) было впитать в себя данный материал, а не просто, просмотрев урок, повторить действие за действием. Было сложно тестировать уровни игры и законченную игру в целом, поскольку в коде слишком много строчек кода и разных элементов на форме. Евгений Витольдович правильно подметил на уроке, что надо делать вариант попроще, чтобы было возможным нормально тестировать игру, а не выискивать что-то в огромном коде. Я слишком разошёлся, отсюда и сложности с тестированием и количество потраченного времени, но вся эта работа, особенно созидание чего-то нового так затягивает и оно того стоит, друзья :) 
Комментарии: Мне понравилась подача материала. Вопрос остался только, пожалуй 1, а именно. У меня в классе Sound есть (точнее был) звуковой файл - фоновая музыка при запуске меню игры. Когда я проигрываю и хочу выйти в меню, то звуковой файл больше не воспроизводится, а хотелось бы воспроизводить его при каждом выходе в меню. Как это возможно реализовать? 
5 Игра Быстрощёлк 00:25:26 591 чел. ★ 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 493 чел. ★ 4.9 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 1 час. 30 мин. [Показать отчёт]
Научился: На этом уроке я узнал о новом элементе TableLayoutpanel и его настройке, элементе TrackBar. Узнал о новом параметре элемента(-ов) Dock, о новом ключевом слове uint, повторил работу с элементом Timer. 
Сложности: Ничего сложного не было, кроме как найти время для программирования. Нормально заниматься удаётся только в свободное от работы время :) 
Комментарии: Отличный урок! Проблема, о которой я написал в прошлый раз, заключалась в том, что в самой программе Быстрощёлк были ошибки. В случае при нажатии на кнопку Начать игру вызывалась не та функция. То же самое при щелчках на игровое поле. Из-за невнимательности потерял время. Однако странно, что сразу не увидел проблему, ведь проверял код несколько раз. Данный опыт послужит хорошим уроком! 
7 Камень ножницы бумага 00:47:10 385 чел. ★ 4.9 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Познакомился с новыми элементами Panel и PictureBox. Также я узнал о том, как возможно оптимизировать написанный код, однако над этим лично мне ещё надо поработать ( понять сразу сходу не просто ). Для меня это обычное дело )) Познакомился с генератором случайных чисел - очень полезная штука, узнал о новом параметре Tag, Size Mode. Повторил работу с элементом Timer, TrackBar и научился конвертировать числовое значение в строку. Кроме этого повторил работу с классом для воспроизведения звуков - захотелось интерактивности :) .  
Сложности: Сложным оказалось понять как оптимизировать те или иные действия, а точнее как это написать в коде, чтобы правильно работало. 
Комментарии: Урок очень понравился, узнал много нового. Хотелось бы добавить, например, сохранение результатов игры и их отображение при новом запуске игры, но что-то никак не смог сделать. Хотя мысли были, как это можно сделать - пока не хватает знаний и опыта. Но всему своё время :) 
8 ФИНАЛЬНЫЙ УРОК 00:01:51 349 чел. ★ 4.8 Done
  Отчёт отправил: 8520. Сергей Колупаев Решено за 30 мин. [Показать отчёт]
Научился: На этом курсе я впервые познакомился с Visual Studio - узнал, какие элементы в ней присутствуют, для чего они нужны и как с ними работать. Я научился создавать самые простенькие, но очень интересные игры, вроде Лабиринта 2D и Камень, ножницы, бумага. Научился, а это считаю важным - создавать класс для работы со звуком, пусть пока только в wav формате. Не обделил вниманием и такие вещи, как переменные, конструкцию if ... else. Все так и не упомнишь сразу :) 
Сложности: Самым сложным, всё же, было найти время на занятия. Эта проблема остаётся и сейчас. Но всё в наших руках.  
Комментарии: Было очень много всего разного и главное, это было очень интересно и увлекательно. Методику обучения Евгения Витольдовича не сравнить ни с чем. Книги, разные самоучители ( не в обиду их авторам ) - это всё не то. Там лишь голая теория. А здесь теория мгновенно закрепляется практикой. А это, пожалуй, главное, поскольку теория без практики - ничто. Я раньше сам пытался учить программирование по книгам, но меня хватало не надолго. И если кто-то из друзей или знакомых спросит меня про курсы по языку C#, я дам ему адрес этого сайта, потомучто это по-настоящему то место, куда хочется приходить учиться снова и снова. Следующим курсом будет GAME: Нано игры и очень вероятно, что попутно я возьму Теорию ООП. Спасибо, Евгений Витольдович, за Ваши курсы и Огромный труд. И за то, что обучаете Нас программированию на C#. Сергей Колупаев. 
9 VIP. Устный счёт 00:46:39 260 чел. ★ 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 час. 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#.

Ты в любой момент сможешь отписаться от рассылки.
Трудности: ничего
Отличный сайт, отличные уроки. Хороший приятный голос учителя :) Пока все задания выполняются и понимаются мною на все 100%. Надеюсь, так будет и дальше.
Трудности: Сложного не было ничего.
Демо игры - хороший вводный курс для изучения среды разработки Microsoft Visual Studio и языка C#. Меня зовут Олег Ванюшев. Следующим прохожу курс Наноигры.