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

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

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




Клуб формулистов - Ежемесячная подписка

Вступление в Клуб Формулистов на выгодных условиях для НОВЫХ участников.

После взноса  999  499 руб. вы получите подписку
в Клуб Формулистов на 30 дней и 256 байт для быстрого старта.
Байты используются для открытия более одного урока в день, по 50 байт за урок.

Стоимость 1 дня за первый месяц: всего 16 рублей.

Первый взнос - 499 руб./30 дней.

Через 30 дней будет списано 3,000 2,400 руб.
за продление подписки в Клуб на 30 дней + подарок 512 байт.

Так будет продолжаться каждые 30 дней, пока вы не отмените подписку.
Средства будет автоматически считываться с вашей карты.
Вы в любой момент сможете отказаться от продления Клуба.

Только ДО КОНЦА НЕДЕЛИ -
-50% скидка на первый взнос, всего 499 (вместо 999) рублей!
-20% скидка на ЕЖЕМЕСЯЧНЫЙ платёж!
Всего 2400 руб/месяц (вместо 3000 руб/месяц), или 80 руб./день - цена чашки кофе.


Стоимость 1 дня: 80 руб.

Хочу вступить!

Также есть другие варианты оплаты участия в КФ:

Билет в клуб формулистов на ...
30+ дней | 60 дней | 150 дней | 380 дней | 1000 дней

Внимание!
Стоимость участия в Клубе формулистов увеличивается 1 числа каждого месяца на 100 рублей.
При оформления подписки стоимость остаётся постоянной, пока подписка не будет отменена.







Первый взнос - 499 руб./30 дней + 500 байт.
Последующие взносы - 3,000 2400 руб./месяц + 512 байт.



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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Арканоид - Уровень и ракетка 00:50:25
5 тестов
421 чел. ★ 4.9 Done
  Создаём старую добрую игру Арканоид.
Создаём меню, рисуем уровень, размещаем ракетку.
Делаем, чтобы ракетка двигалась.
Отчёт отправил: 16218. Дмитрий Выполнено за 119 дней 6 час. 52 мин. [Показать отчёт]
Научился: Отличный урок. Интересно заглянуть "под капот" в процесс создания игры, знакомой с детства. Когда то играл в нее на Dendy... ))) Начинал этот курс несколько месяцев назад, тогда показалось все очень трудно и  не понятно. Решил пройти базовые уроки, семантику, алгоритмику и как оказалось решение было верным (получить основу перед тем как выполнять более сложные задачи). Сейчас в процессе создания (по крайней мере первой части) сложностей не возникло. Как то легко дался материал. Интересно будет показать уже готовую полностью игру сыну. Спрашивает, когда будет готово))))  
Сложности: -- 
2 FREE Арканоид - Шарик и кирпичики 01:02:53
3 теста
326 чел. ★ 4.9 Done
  Делаем движение шарика, отскок его от стен и ракетки, а также выбивание кирпичиков.
Отчёт отправил: 16218. Дмитрий Выполнено за 1 день 16 час. 31 мин. [Показать отчёт]
Научился: Урок великолепный. По началу сделал все как в видео. Решил добавить своего: - Сделал больше блоков (у меня 11) - Добавил ФОН (просто стандартный цвет как-то не очень, но это дело каждого) - Увеличил верхнюю площадь ограничителя (label_Top) и добавил в нее жизни, и счетчик оставшихся до победы кубиков. • При добавлении жизней (использовал PictureBox и в них поставил картинки). Внес доработки в процедуру LoseBall(), где добавил вывод модального сообщение пользователю, с предложением продолжить. Если согласен, то один PictureBox с сердечком пропадает, и игра идет дальше. Если нет, то просто возвращаемся на форму меню. Когда сердечек больше нет, игра проиграна. • Счетчик просто отсчитывает в обратном порядке количество кубиков до победы и выводит для пользователя. (для информативности) Добавил на форму уровня TextBox, где описал как начать игру и какие клавиши отвечают за управление рокетки. Когда шарик полетел, данный TextBox пропадает. (Его видим только когда нажимаем НАЧАТЬ ИГРУ из формы меню) Так же решил добавить звуковое оформление. Заодно вспомнил методику воспроизведения WAV файлов. Покопался в интернете. Остановился на встроенном файле WAV в проект. (тем более удобно если передаешь кому-то EXEник). Так же откопал для себя что есть возможность воспроизводить MP3, через подключение “DirectX”, но это актуально для WPF. Добавил увеличение скорости шарика при каждом попадании по кирпичику. В целом, если посмотреть на доработки, мелочь, но для меня прогресс))) Да и сам процесс отладки при различных доработках очень увлекательный. То шарик улетит не туда, то произойдет то что не ожидал…))) При тестировании все больше и больше вникаешь в суть, и программа получается все лучше и лучше. Интересно будет вернуться к ней через несколько месяцев… Наверное, многое захочется оптимизировать и дописать))))  
Сложности: По началу очень тяжело было въехать (много переменных). Путались в голове координаты рокетки, шарика по X  Y. Ну как говорится в итоге все встало на свои места)))) Задача растянулась во времени, как ни старался сделать быстро пришлось дробить на несколько вечеров.  
3 Скорость реакции. Блок-схема 00:17:22
321 чел. ★ 4.8 Done
  На этом уроке мы составим блок-схему
для игры по вычислению скорости реакции.
Нам потребуются три картинки, листик и ручка.
Отчёт отправил: 16218. Дмитрий Выполнено за 1 час. 39 мин. [Показать отчёт]
Научился: Чем то напомнило создание игры "Быстрощекл" из курса демоигры. Давно уже не рисовал алгоритмы. (Освежил в памяти создание блок - схем) Разобрался с порядком создания программы для себя. Создание блок схемы, улучшает восприятие будущего кода...Все этапы заранее упорядочились. Думаю так будет лучше, чем сначала смотреть как создается что то на экране, потом подобное создавать у себя в VS , пересматривать видео, разбирать код и вникать))) Будет оперативнее когда знаешь что должен получить в конечном итоге. 
Сложности: Рисование алгоритма в Paint. 
4 Скорость реакции. Три картинки по таймеру 00:15:28
2 теста
309 чел. ★ 4.8 Done
  На этом уроке мы подготовим форму для программы.
Установим иконку, разместим три картинки, кнопку запуска.
Напишем демо-код для переключения картинок.
Отчёт отправил: 16218. Дмитрий Выполнено за 47 мин. [Показать отчёт]
Научился: Стало заметно быстрее и лучше получаться выполнение подобного (подготовка проекта, настройка элементов...) задания. Скил прокачивается))) Добавил моргание всех картинок вместе при запуске программы в функции ShowCard() и Label с описание того что нужно сделать для начала игры.  
Сложности: -- 
5 Скорость реакции. Алгоритм и рекорд 00:34:02
2 теста
289 чел. ★ 4.9 Done
  На этом уроке мы наконец-таки создадим программу
вычисления скорости реакции, следуя блок-схеме.
Напишем обработчик кнопки "Запуск", кликов по картинкам и таймера.
Даже добавить прогресс-бар для наглядности.
Отчёт отправил: 16218. Дмитрий Выполнено за 2 час. 27 мин. [Показать отчёт]
Научился: Отличная программка получилась. Вспомнил про прогресс бар. Поработал с объектами формы. Подумал над логикой создания игры и потренировался использовать заранее написанный алгоритм для создания программы. Почитал о новом для себя классе, - Stopwatch (); От себя добавил: 1. Лейбл отображающий текст "Нажмите "Запуск" для начала игры." при запуске приложения и лейбл отображающий текст "Кликайте на картинки, как только они появятся." Эти лейблы выводятся в зависимости от процесса игры. Первый при запуске формы и по окончании завершения раунда. Второй по нажатию на "Запуск" до момента окончания игрового раунда. Т.к. лейблы расположены на одном месте поиграл с их видимостью в различных функциях, чтобы они выводились поочередно и не пересекались друг с другом. 2. Добавил TextBox (ы) для отображения времени среднего клика за текущий раунд и лучшее время кликом за раунды в целом. Лучшее время изменяется если текущее время раунда оказалось меньше данного значения. p.s. Первый раз смог прокликать самый быстрый результат, после получалось хуже. Так и не получилось его улучьшить...  
Сложности: Было не сложно, а как всегда интересно. Спасибо Евгению за урок. 
6 Игра Цифры 00:23:10
3 теста
345 чел. ★ 4.9 Done
  На этом уроке мы напишем игрушку «Цифры».
Познакомимся с компонентом MenuStrip, и приручим кучу кнопок.
Параллельно воспользуемся конструкцией языка switch - case.

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

P. S. Рекомендую почитать: https://ru.wikipedia.org/wiki/Таблица_Шульте
Отчёт отправил: 16218. Дмитрий Выполнено за 1 час. 54 мин. [Показать отчёт]
Научился: Познакомился с новым элементом "MenuStrip". Оказывается так легко делать различные вкладки меню и обработчики их событий. До этого представлял себе, что подобное делается через TabelLayoutPanel и рисуется каждая вкладка, кнопка... В общем интересно каждый раз открывать для себя что то новое. В игру добавил: - Timer   При запуске игры и при победе таймер начинает срабатывать   Использовал в нем цикл по функции  button(j). Сделал кнопки недоступными для нажатия, и изменение их   видимости (получился эффект мигания)   Как только нажимаем 'F2' или 'Начать игру' срабатывание таймера прекращается. - Сообщение об окончании игры с поздравлением о победе.  
Сложности: -- 
7 Бот для Цифр 00:15:40
2 теста
322 чел. ★ 4.9 Done
  На этом уроке мы напишем бота для игры из прошлого урока.
Мы научим мышку быстро щёлкать по кнопкам программы из прошлого урока.

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

Отчёт отправил: 16218. Дмитрий Выполнено за 1 час. 18 мин. [Показать отчёт]
Научился: Уже делали похожую программу. Повторил как создавать эмуляцию кликов мыши. Очень полезная штука думаю не раз пригодится... Нового для себя приобрел: - Environment.NewLine. До этого как то не задумывался, что можно переводить строку. Не сталкивался с такой задачей. Но теперь буду знать. Думал что подобное используется  в консоли - Console.WriteLine() Программу думаю можно использовать для кликов в интернете, где типа за них платят. Сомневаюсь, что заплатят конечно))) Думаю там бы уже подобными программками (как мы сделали в уроке) разорили бы все подобные площадки различны программисты))) 
Сложности: -- 
8 ФИНАЛЬНЫЙ УРОК 00:23:23
168 чел. ★ 4.9 Done
  Задание.
Записать видеообзор любой своей программы.

Отчёт отправил: 16218. Дмитрий Выполнено за 3 дня 23 час. 32 мин. [Показать отчёт]
Научился: Записал свой первый видео-обзор))) Процесс интересный. Решил поступить как рекомендует Евгений, не монтировать и стараться сделать идеально, а попытаться записать единым роликом со всеми вытекавшими ошибками. Со стороны увидел много "АААА" , "ЭЭЭЭЭ" и прочих заполнителей пустоты... В одном месте как то затупил, когда хотел объяснить как должен правильно улетать шарик за рамки поля, что у меня совсем не так))).. Думаю со временем как раз будет интересно сравнить первый и последующие виде отчеты. В архиве собрал все программы созданные мной в рамках данного курса (Наноигры) https://drive.google.com/file/d/1MJpCKJbQZ8QH4Q42iygbjFdcVTvFjOYI/view?usp=sharing  
Сложности: Казалось что записывать не сложно...На практике, то начинаешь говорить совсем не по теме, то просто запнешься, то телефон зазвонит...Процесс довольно трудоемкий, т.к. каждый раз приходилось перезаписывать заново. 
Видеообзор: MwpoyG4Ryg0
9 VIP урок. Игра 2048 00:08:33
57 чел. ★ 4.9 Open
  Поздравляю с окончанием курс "Наноигры".
Теперь можно немножко расслабиться и поиграть в 2048.
Мы напишем эту замечательную игру в курсе "Микроигры".
  Итого:   9 видеоуроков 4 час. 10 мин.
17 тестов
55 чел. ★ 4.88  
  Финалисты:   Сергей,   Николай Денисов,   Progresir,   WildOrc,   Dmitry Sinitsin,   Chip,   Bodrik_torf,   zhikharevav,   Виталий,   Иван Воронин,   Андрей,   Алексей|BrisK|Кривицкий,   Денис,   Андрей Шевченко,   Protos,   Никита,   Иван,   Владимир,   Юрий,   Константин Мельников,   Михаил,   OloloCode,   Александр,   Tekashnik,   Дмитрий,   Евгений,   Dima,   Salamatory,   Snepper,   Морозов Юрий Александрович,   Oleksandr,   superGrover,   Никита,   Новопашин Владимир,   Сергей Соколов,   Александр,   Александр Балбашов,   FireWolf,   Максим Лапшинов,   Denis,   AlliZzeN,   Кирилл,   ser2018,   DimanDOS,   Permitin Alexey,   Алексей В.,   vip,   Дмитрий,   Артём Нагорный,   no name,   ES35,   MaxB,   Konstantin,   Tim,   Tom .

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

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


Научился: Писать видеообзор на созданную программу и загружать видео на youtube
Трудности: Заставить себя сделать это)))
Огромное спасибо Евгению за предоставленные ресурсы!!!
Смотреть видеозапись: http://www.youtube.com/watch?v=UeR-2KYtptw&feature=youtu.be


Научился: Попробовал записать видеообзор, это конечно занимательный процесс )
Трудности: Нужно тщательней готовиться