Обучение на c#

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

Какие программы я хочу написать




Наноигры

Множество разнообразных небольших игрушек, каждая игровая программа пишется с нуля до базовой функциональности. Доступ к урокам строго последовательный с отчётностью.

Какие знания вы получите по завершению курса:

-Основы работы с Visual Studio
-Основы работы с Windows Forms
-Основы работы с устройствами ввода(Мышь, клавиатура)
-Основы составления блок-схем для наших будущих программ
-Основы оптимизации кода
-Основы работы с переменными и массивами.
-Рисование объектов средствами языка C#
-Научитесь применять основные алгоритмы при создании программ и игр, а не только в консоли.

Объём: 9 видеоуроков = 4 игры + 1 бот


Хочу купить!

Купить в рассрочку за мегахеши

Цена: 600 p.


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

# Название видеоурока Решило Рейтинг Доступ
1 Арканоид - Уровень и ракетка 00:50:25 371 чел. ★ 4.9 Done
  Создаём старую добрую игру Арканоид.
Создаём меню, рисуем уровень, размещаем ракетку.
Делаем, чтобы ракетка двигалась.
Отчёт отправил: 7908. devnull Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Использовать коды клавиш для управления с клавиатуры. Осознал важность правильного именования переменных программы. 
Сложности: Все было просто. 
Комментарии: Определение верхнего края рабочего поля по идее должно быть определено через "label_top.Location.Y + label_top.Height", a не через "label_top.Location.X + label_top.Height", так как вертикальное смещение ограничено координатой Y, а не X, но так как они у метки label_top обе равны нулю, определяться будет все равно правильно. 
2 Арканоид - Шарик и кирпичики 01:02:53 279 чел. ★ 4.9 Done
  Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
Отчёт отправил: 7908. devnull Выполнено за 3 час. 30 мин. [Показать отчёт]
Научился: Детальному планированию взаимодействия обьектов. Осознал что необходимо научиться динамически создавать обьекты, так как программа становится громоздкой уже даже при небольшом кол-ве обьектов. 
Сложности: Реализовать ускорение или замедление шарика при попутном или встречном движении ракетки во время добавления чего-нибудь своего. 
Комментарии: хороший урок. 
3 Скорость реакции. Блок-схема 00:17:22 288 чел. ★ 4.8 Done
  На этом уроке мы составим блок-схему
для игры по вычислению скорости реакции.
Нам потребуются три картинки, листик и ручка.
Отчёт отправил: 7908. devnull Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Работе в программе для составления блок-схем. 
Сложности: все было просто. 
Комментарии: хороший урок. 
4 Скорость реакции. Три картинки по таймеру 00:15:28 274 чел. ★ 4.8 Done
  На этом уроке мы подготовим форму для программы.
Установим иконку, разместим три картинки, кнопку запуска.
Напишем демо-код для переключения картинок.
Отчёт отправил: 7908. devnull Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Использовать тернарный оператор для компактной записи условного выражения. 
Сложности: Все было просто. 
Комментарии: Осталось непонятным, зачем эту часть написания программы выделили в отдельный урок. 
5 Скорость реакции. Алгоритм и рекорд 00:34:02 255 чел. ★ 4.9 Done
  На этом уроке мы наконец-таки создадим программу
вычисления скорости реакции, следуя блок-схеме.
Напишем обработчик кнопки "Запуск", кликов по картинкам и таймера.
Даже добавить прогресс-бар для наглядности.
Отчёт отправил: 7908. devnull Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Использовать таймер Stopwatch, работать с вещественными числами, использовать progress bar. 
Сложности: Все было просто. 
Комментарии: progress.value = click_nr следует устанавливать до click_nr++, тогда не будет прыжка прогресс-бара сразу на 2 значения вперед на первом ходе (click_nr уже равно 2). 
6 Игра Цифры 00:23:10 310 чел. ★ 4.9 Done
  На этом уроке мы напишем игрушку «Цифры».
Познакомимся с компонентом MenuStrip, и приручим кучу кнопок.
Параллельно воспользуемся конструкцией языка switch - case.

Задание:
Создать программу с 9 кнопками, которые нужно нажимать по порядку.

P. S. Рекомендую почитать: https://ru.wikipedia.org/wiki/Таблица_Шульте
Отчёт отправил: 7908. devnull Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Связыванию пунктов Strip-меню с горячими клавишами, многострочным операторам, отключать автоформатирование при наборе кода. 
Сложности: Все было просто. 
Комментарии: Последняя кнопка не перемешивается, так как Рандом работает только до 8. Поправил: int a = rnd.Next(1, buttons + 1); int b = rnd.Next(1, buttons + 1); Отличный урок, много полезной информации при замечательно короткой длительности видео. 
7 Бот для Цифр 00:15:40 290 чел. ★ 4.9 Done
  На этом уроке мы напишем бота для игры из прошлого урока.
Мы научим мышку быстро щёлкать по кнопкам программы из прошлого урока.

Задание:
Написать бота для игры из прошлого урока.
Придумать, для чего можно использовать эту программу.

Отчёт отправил: 7908. devnull Выполнено за 2 час. 30 мин. [Показать отчёт]
Научился: Использовать многострочные текстовые поля, разнообразным способам расширения использования автокликера. Программу "Цифры" слегка переделал в упрощенное подобие пятнашек, убрал одну кнопку, при клике по кнопке она перемещается на свободное поле. Автокликером можно выбрать последовательность кликов, чтобы расположить цифры последовательно, как в пятнашках и, после нажатия кнопки Repeat 9 times, выиграть игру. Аналогично Автокликер можно использовать для повторения других последовательных кликов, например, в online пятнашках для развития мышления на большое количество ходов вперед. 
Сложности: Все было просто. 
Комментарии: Полезный урок, особенно домашнее задание. 
8 ФИНАЛЬНЫЙ УРОК 00:23:23 144 чел. ★ 4.9 Done
  Задание.
Записать видеообзор любой своей программы.

Отчёт отправил: 7908. devnull Выполнено за 3 час. 00 мин. [Показать отчёт]
Научился: Создавать видео-обзоры. 
Сложности: Выработать стиль изложения: "Что на уме - то и на языке". 
Комментарии: Курс понравился, Обратил внимание, некоторые более простые уроки идут позже, чем более сложные, например, после более сложного урока "игра арканоид" идет несколько существенно более простых уроков, которые закрыты, пока не пройдешь "арканоид".  
Видеообзор: https://youtu.be/b0RRKlMKwhE
9 VIP урок. Игра 2048 00:08:33 23 чел. ★ 4.9 Open
  Поздравляю с окончанием курс "Наноигры".
Теперь можно немножко расслабиться и поиграть в 2048.
Мы напишем эту замечательную игру в курсе "Микроигры".
  Итого:   9 видеоуроков общей продолжительностью 4 час. 10 мин. 22 чел. ★ 4.88  
  Финалисты:   Сергей,   Николай Денисов,   Progresir,   WildOrc,   Dmitry Sinitsin,   chip,   Bodrik_torf,   zhikharevav,   Виталий,   Иван Воронин,   Андрей,   Алексей|BrisK|Кривицкий,   Денис,   Андрей Шевченко,   Protos,   Никита,   Иван,   Владимир,   Юрий,   Константин Мельников,   Михаил,   OloloCode .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: +Практика работы с VEGAS ;)
Трудности: Сделать так, чтобы VEGAS принимал некоторые нужные форматы, кучу кодеков перерыл и нашёл нужный - потратил часа 3 ;)
Klass/Я сделал всё на сколько мог серым ;) /Не будьте плохими дядями ;D


Научился: Первое видео в интернете.
Я очень рад, что наткнулся на этот сайт. Уроки реально интересные. Не могу понять, почему нет альтернативы, неужели никто не додумался? Хотя да, додуматься и реализовать, не одно и то же. Хотя деятельных людей немало. Не понимаю.