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

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

Демо игры

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

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

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

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

# Название видеоурока Решило Рейтинг Доступ
1 C# чего начать программировать 00:07:44 70 чел. ★ 4.9 Free
2 Картинка с секретом 00:53:40 1116 чел. ★ 4.9 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Делать шуточную программу. Узнал как загружать картики в программу... Интерестное приложение.. 
Сложности: Ничего 
Комментарии: Возможно займусь модернизацией, что-бы можно было пасхалки в курсовых оставлять, как авторское право))) Спасибо за идею)) 
3 Лабиринт 2D - меню 00:29:13 916 чел. ★ 4.9 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Подключать аудио файлы. Заодно и конвертировать. 
Сложности: Решить эту пробелму: Звуковой API поддерживает воспроизведение только волновых файлов PCM. Немного порылся на форумах, а потом просто взял файл wav который был и конвертировал в wave, в плеере AIMP 
Комментарии: Всё хорошо 
4 Лабиринт 2D - игра 00:47:49 646 чел. ★ 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 686 чел. ★ 4.8 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 1 час. 30 мин. [Показать отчёт]
Научился: И так: использовал DateTime впервые. Прочел дополнительную информацию DateTime. А так почти всё было новое, кроме настройки форм.  
Сложности: Ничего. 
Комментарии: Мне всё нравится, я прохожу данный курс, что бы набраться опыта программирования)) Посмотреть, что и как делаю другие люди. 
6 Бот для Быстрощёлка 00:25:35 578 чел. ★ 4.9 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 3 час. 30 мин. [Показать отчёт]
Научился: Познакомился с новыми елементами для меня: TabelLayoutPanel, TrackBar 
Сложности: Понять, почему такие результаты получаются, к сожелению так и не понял. Но придумал немного читерства. 
Комментарии: Первый скрин: уменьшил коичество чисел в Быстрощелке до 5. 2-й скрин уменьшел кочиество чисел до 1. 
7 Камень ножницы бумага 00:47:10 458 чел. ★ 4.9 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 4 час. 00 мин. [Показать отчёт]
Научился: Немного использовать функци Ramdom. Использовать пикчербокс и панель. Очень много нового и интерестного. 
Сложности: не запутатся 
Комментарии: Сейчас немного каша в голове)) 
8 ФИНАЛЬНЫЙ УРОК 00:01:51 416 чел. ★ 4.8 Done
  Отчёт отправил: 6296. Степан Поперечный Решено за 30 мин. [Показать отчёт]
Научился: Запускать ворд))) Делать скриншот и вставлять в пейнт)) 
Сложности: Писать сочинение)) И стараться не допускать ошибок, хоть русский я не изучал в школе 
Комментарии: Всё норм 
9 VIP. Устный счёт 00:46:39 317 чел. ★ 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(); } } 
Комментарии: Всё гуд, дам программу маме она своим школьникам будет давать для тренировки. 
  Итого:   9 видеоуроков общей продолжительностью 4 час. 45 мин. 23 чел. ★ 4.88  
  Финалисты:   Артём,   Михаил Ермишин,   Иван Воронин,   FireWolf,   Tekashnik,   Елена,   LINKI,   Константин,   Александр Р.,   kirilljgha,   Сергей Стефаненко,   konstantin,   Новопашин Владимир,   Кирилл Шмойлов,   Игорь,   Permitin Alexey,   Алексей|BrisK|Кривицкий,   Роман,   Сергей,   Frank,   Павел,   Никита,   DimanDOS .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Спасибо, Евгений, за старания, этот проект помогает мне компенсировать недостаток практики который возник по ходу изучения C# по учебникам. Планирую и дальше обучаться тут. Просенюк Павел.
Мне нравятся ваши видео курсы, они помогает мне развиваться. Изучить это всё самостоятельно -сложно, требуется много времени и всё равно ищешь какие-то дополнительные материалы. В видеокурсах много узнаёшь нового и быстрее, часто очень оригинальные решения предлагаются. Поэтому всегда благодарна вам. Что не очень нравится - иногда вовремя не допишешь программу, а она бах и уже исчезла или перешла в платные. С# sharp сейчас для меня как хобби или инвестиции в будущее - следующий год надо вести основы программирования. В силу своего возраста и загруженности в училище многие задачи не успеваю до конца оформить и сдать. Людмила Былова СПАСИБО ЗА КУРСЫ