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

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

Демо игры

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

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

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

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

# Название видеоурока Решило Рейтинг Доступ
1 Вступительное слово 00:20:15 1863 чел. ★ 4.8 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 15 мин. [Показать отчёт]
Научился: 1.Устанавливать визуал студию. 2.Я смотрел вебинар, на тему:Создание графической анимации на языке C#, вот решил арегатся, что бы дописать код, потому что я не успел все записать, а точнее я допустил пару ошибок и время на исправление повлекло за собой последствия.(( 3.Последняя программа: Saver 4.Набраться опыта программирования, так как я являюсь новичком. 
Сложности: Ничего сложного 
Комментарии: Я пришел сюда набраться опыта программирования, так как я являюсь новичком.  
2 Картинка с секретом 00:53:40 1088 чел. ★ 4.9 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Делать шуточную программу. Узнал как загружать картики в программу... Интерестное приложение.. 
Сложности: Ничего 
Комментарии: Возможно займусь модернизацией, что-бы можно было пасхалки в курсовых оставлять, как авторское право))) Спасибо за идею)) 
3 Лабиринт 2D - меню 00:29:13 898 чел. ★ 4.9 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Подключать аудио файлы. Заодно и конвертировать. 
Сложности: Решить эту пробелму: Звуковой API поддерживает воспроизведение только волновых файлов PCM. Немного порылся на форумах, а потом просто взял файл wav который был и конвертировал в wave, в плеере AIMP 
Комментарии: Всё хорошо 
4 Лабиринт 2D - игра 00:47:49 632 чел. ★ 4.9 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 5 час. 40 мин. [Показать отчёт]
Научился: Создавать игру.. Мне показали много полезных фич, таких как: MouseEnter, визуализация обьектов, немного понял как создавать игры, типа лабиринт) Придумал свой 3-й уровень.) Суть 3-го уровня, нашел на форуме, как передвигать лейблы, сделал движущиеся препятствия)) 
Сложности: Создать движущиеся препятствия и потом их настроить, что бы они двигались по одной и той же траектории. private int pixelSpeedX = 20; private int pixelSpeedX1 = 21; private int pixelSpeedX2=21; private int pixelSpeedX3=15; private void timer_gorizontal_Tick(object sender, EventArgs e) { if (label_left.Location.X >= label_run.Location.X - label_left.Width) pixelSpeedX *= -1; else if (label5.Location.X <= label_run.Location.X + label_run.Width) pixelSpeedX *= -1; label_run.Location = new Point(label_run.Location.X + pixelSpeedX, label_run.Location.Y); if (label26.Location.X >= label31.Location.X - label26.Width) pixelSpeedX1 *= -1; else if (label24.Location.X <= label31.Location.X + label31.Width) pixelSpeedX1 *= -1; label31.Location = new Point(label31.Location.X + pixelSpeedX1, label31.Location.Y); if (label26.Location.X >= label30.Location.X - label26.Width) pixelSpeedX2 *= -1; else if (label24.Location.X <= label30.Location.X + label30.Width) pixelSpeedX2 *= -1; label30.Location = new Point(label30.Location.X + pixelSpeedX2, label30.Location.Y); if (label26.Location.X >= label29.Location.X - label26.Width) pixelSpeedX3 *= -1; else if (label24.Location.X <= label29.Location.X + label29.Width) pixelSpeedX3 *= -1; label29.Location = new Point(label29.Location.X + pixelSpeedX3, label29.Location.Y); } 
Комментарии: 2-й скрин - 3-й уровень 
5 Игра Быстрощёлк 00:25:26 675 чел. ★ 4.8 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 1 час. 30 мин. [Показать отчёт]
Научился: И так: использовал DateTime впервые. Прочел дополнительную информацию DateTime. А так почти всё было новое, кроме настройки форм.  
Сложности: Ничего. 
Комментарии: Мне всё нравится, я прохожу данный курс, что бы набраться опыта программирования)) Посмотреть, что и как делаю другие люди. 
6 Бот для Быстрощёлка 00:25:35 567 чел. ★ 4.9 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 3 час. 30 мин. [Показать отчёт]
Научился: Познакомился с новыми елементами для меня: TabelLayoutPanel, TrackBar 
Сложности: Понять, почему такие результаты получаются, к сожелению так и не понял. Но придумал немного читерства. 
Комментарии: Первый скрин: уменьшил коичество чисел в Быстрощелке до 5. 2-й скрин уменьшел кочиество чисел до 1. 
7 Камень ножницы бумага 00:47:10 451 чел. ★ 4.9 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 4 час. 00 мин. [Показать отчёт]
Научился: Немного использовать функци Ramdom. Использовать пикчербокс и панель. Очень много нового и интерестного. 
Сложности: не запутатся 
Комментарии: Сейчас немного каша в голове)) 
8 ФИНАЛЬНЫЙ УРОК 00:01:51 411 чел. ★ 4.8 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 30 мин. [Показать отчёт]
Научился: Запускать ворд))) Делать скриншот и вставлять в пейнт)) 
Сложности: Писать сочинение)) И стараться не допускать ошибок, хоть русский я не изучал в школе 
Комментарии: Всё норм 
9 Вам телеграмма! 00:08:26 104 чел. ★ 4.8 Free
10 VIP. Устный счёт 00:46:39 312 чел. ★ 4.9 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 5 час. 20 мин. [Показать отчёт]
Научился: Выполнять определенные действия, при нажатии определённых клавиш, например if (e.KeyCode == Keys.Enter) Сам добавил обратный таймер private void timer_Tick(object sender, EventArgs e) { if (timeLeft > 0) { timeLeft = timeLeft - 1; label_time.Text = timeLeft + " секунд"; } else { timer.Stop(); label_time.Text = " Час вийшов"; MessageBox.Show(" Ви не встигли!", "Вибачте"); Game_over(); } } 
Сложности: Добавить обратный таймер, хоть какой-то private void timer_Tick(object sender, EventArgs e) { if (timeLeft > 0) { timeLeft = timeLeft - 1; label_time.Text = timeLeft + " секунд"; } else { timer.Stop(); label_time.Text = " Час вийшов"; MessageBox.Show(" Ви не встигли!", "Вибачте"); Game_over(); } } 
Комментарии: Всё гуд, дам программу маме она своим школьникам будет давать для тренировки. 
  Итого:   10 видеоуроков общей продолжительностью 5 час. 06 мин. 67 чел. ★ 4.86  
  Финалисты:   Елена,   Алексей В.,   Сергей Сергеевич,   Ильшат,   Фомичева Наталья,   Петя,   Алексей Хонин,   Сергей Соколов,   Виктор Дерябин,   Сергей Лузум,   Новопашин Владимир,   Артём,   Константин,   Oleg Didok ,   Кирилл Лебедев,   Иван Воронин,   Сергей Аникин,   Виталя,   Виталий,   aleksey-k,   Сергей Д.,   Piligrim,   Сарапульцев Константин,   Михаил Ермишин,   zhikharevav,   Bazel,   zmejchik,   Сергей Стефаненко,   chip,   Denis,   Владимир,   Yuriy,   Колупаев Сергей,   Павел,   Николай Денисов,   Данил Вагнер,   kostes,   Permitin Alexey,   Иван,   Андрей,   Alexander Sidorov,   Nikolay,   Елена,   Морозов Юрий Александрович,   Bart Simpson,   Дмитрий,   Александр Р.,   Alikan,   Никита,   Rise,   Pavel,   Кирилл Шмойлов,   Vicer,   Сергей,   FireWolf,   Vladimir,   LINKI,   Владимир,   Игорь,   DimanDOS,   mouse71rus|Сергей,   Василий,   turpispopulu,   Алексей|BrisK|Кривицкий,   atomicpel,   Tekashnik,   Роман .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Трудности: набраться терпения и понять, что сразу проффи я не стану)
До того как начал смотреть видеоруки мысль о том, что нужно что-то разработать меня вгоняло в панику, потому что я не понимал как это вобще делать и с чего начать. Всегда удивлялся как же программисты так быстро придумывают решения, и сразу же походу мысли еще и вбивают код (надеюсь так научусь). Видимо у меня проблемы с алгоритмизацией. Первые несколько уроков я всегда останавливал видео, чтобы переписать код, иногда даже не всегда понимая для чего это мы делаем, были мысли "блин это не работает, я ничего не могу сам сообразить". Но уже на 4-5 уроках я перестал останавливать видео, иногда улавливал мысль Евгения и уже пытался сам написать то, что сказал Евгений еще до того, как он начал делать это в видео и останавливал его только тогда, когда я сделал что-то не так. Но все равно пока я дошел до того уровня, что немножко получается вбивать уже готовые мысли. Надеюсь дальше смогу научиться самостоятельно разбивать задачу на подзадачи, выделять нужные сущности. функции, переменные необходимые для работы. Самое главное почти исчез страх о том, что это все так сложно, что ничего не получиться и т.д. Выражаю благодарность Евгению за прекрасную идею, за прекрасную реализацию. Во всех видео даже чувствуется, как Вы получаете удовольствие, делясь опытом :) Это самое главное и желаю Вам успехов и новых идей! С уважением, Артем Макарцев (Москва)
Трудности: Сложностей не возникло
Благодарю за курсы! Хорошо и подробно рассказываете, объясняете. Сам процесс обучения прекрасно построен. Уроки просты в понимани и изучении. Желаю удачи в продвижении!