C# обучение для чайников

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

основатель — Волосатов Евгений Витольдович

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

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

После взноса  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:11:09
4 теста
153 чел. ★ 4.8 Done
  Я приглашаю вас на видеокурс по созданию полноценной игровой программы СОКОБАН. Я проведу вас за руку по всем этапам создания законченной интеллектуальной игры:
1. Создание редактора уровней.
2. Придумывание этих самых уровней.
3. Создание собственно игры.
4. Решение олимпиадной задачки для добавления ИИ.
5. Переделка игры в режим "на двоих".
6. Написание класса Phone для связи двух программ по сети.
7. Создание сетевой версии игры Sokoban.
Будет интересно!

В конце видео - первое задание: Научиться играть! :)
Ссылка на игру Сокобан
Отчёт отправил: 24. Олюшка Выполнено за 4 час. 00 мин. [Показать отчёт]
Научился: узнала про игру "Сокобан", познакомилась и поиграла в нее 
Сложности: проходить уровни, так и не смогла далеко продвинуться, и хочу свою с ИИ чтобы легче было играть:) 
Комментарии: Начало положено долгожданного моего курса, очень хотела его и вот теперь приступила! :) Спасибо за такую возможность уверена что меня ждет много интересного и познавательного!!! :) 
2 FREE Сокобан - Подготовка - Картинки и лабиринт 00:04:56
1 тест
111 чел. ★ 4.9 Done
  На этом уроке мы подготовим 6 пиктограмм и две картинки для игры,
а также придумаем свой собственный уровень, который запишем в текстовый файл.

Отчёт отправил: 24. Олюшка Выполнено за 10 мин. [Показать отчёт]
Научился: подготовке, быстро реагировать на изменения:) 
Сложности: Сложностей не возникло 
Комментарии: Я рада еще раз окунуться в мой любимый СОКОБАН! Полюбоваться над своими персонажами! Спасибо, Евгений за этот урок! :) 
3 Сокобан - Редактор - Загрузка 00:33:25
105 чел. ★ 5 Done
  Мы начинаем создавать редактор уровней
для известной логической игры Sokoban.

Редактор будет создан за четыре урока.
На первом уроке мы создадим класс для загрузки
уровня с текстового файла и протестируем его работу.

Отчёт отправил: 24. Олюшка Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: потренировалась с перечислением enum, работа с текстовым файлом, с двухмерным массивом (матрицей), потренировалась пошагово тестировать программу  
Сложности: не возникло, все очень хорошо изложено в видеоуроке! :) 
Комментарии: Я немного в шоке, у меня получилось! :) Интересно и немного страшновато, что ж будет дальше! Жду с нетерпением продолжения!!! Потрясающий урок! :) Спасибо! 
4 Сокобан - Редактор - Интерфейс 00:40:37
90 чел. ★ 5 Done
  На этом уроке мы создадим интерфейс программы
и сделаем отображение загруженного уровня на экране.
Отчёт отправил: 24. Олюшка Выполнено за 4 час. 00 мин. [Показать отчёт]
Научился: потренировалась работать с компонентом ToolStrip, с ресурсами, динамическое формирование PictureBox, прокачала работу с формой и ее настройкой, увидела как создать на весь экран перерисовав динамически все PictureBox 
Сложности: сложностей не возникла, очень удивилась своему результату, даже не ожидала что так круто получится!!! долго только возилась с крартинками 
Комментарии: Евгений, ты Молодец! Спасибо тебе за это чудный урок и за волшебство что у меня вышло! Ура! Я это сделала! Я очень счастлива и с удовольствием жду следующего урока, дальнейшей магии!!! :) 
5 Сокобан - Редактор - Редактирование 00:38:33
83 чел. ★ 5 Done
  На третьем уроке мы сделаем наконец-таки редактирование поля.
Также реализуем возможность изменения размера лабиринта.
В конце напишем функцию для проверки корректности составленного уровня.
Отчёт отправил: 24. Олюшка Выполнено за 3 час. 00 мин. [Показать отчёт]
Научился: работа с Tag для хранения координат,  продолжила изучать TooStrip, изменять размеры карты поля 
Сложности: сложностей не было, только интересно и новые познания 
Комментарии: Урок Великолепный! Спасибо Огромное! :) У меня все круто получилось! Я, Молодец! Иду дальше к интересному и непознаному, к продолжению волшебства!!! :)  
6 Сокобан - Редактор - Сохранение 00:44:47
79 чел. ★ 4.9 Done
  На четвёртом уроке мы закончим создание редактора уровней.
Напишем самую главную функцию для сохранения сделанных изменений в файл.
Затем добавим кнопки перехода к следующему и предыдущему уровню.
Останется только немного облагородить интерфейс программы.
Отчёт отправил: 24. Олюшка Выполнено за 3 час. 25 мин. [Показать отчёт]
Научился: потренировалась сохранения в текстовый файл, рекурсию, продолжила работу с матрицей 
Сложности: что меня удивило сложностей не возникло, даже понимаю что происходит, сама конечно такое не напишу, хотя и это очень радует!!! :) 
Комментарии: Великолепный урок! Я удовольствием сделала! Насладилась и результат потрясающий, у меня все получилось, вот теперь задумала, чтобы текстовый файл в ресурсы добавить! Да, ресурсы это моя слабость :D Хотя так сразу не получилось загрузить можно и считывать получилось, вот только нужно еще переписывать этот файл, сразу сейчас не вышло! :)  
7 Сокобан - Редактор - Улучшение 00:29:00
76 чел. ★ 5 Done
  Допиливаем и дорабатываем редактор до товарного вида.
Реализуем ещё несколько фишек.
Отчёт отправил: 24. Олюшка Выполнено за 4 час. 30 мин. [Показать отчёт]
Научился: продолжила изучать TooStrip, распарсивать строку 
Сложности: сложностей по уроку не возникло, однако я сломала программу когда решила подключить файл в ресурсы, теперь у меня не создается новый уровень, печально очень это, не знаю что и делать прийдется переписывать не могу понять почему что я изменила! :( 
Комментарии: Чудеснейший урок, и хочется идти дальше, однако зависну в поисках поломанной программы :( Не смогу думать дальше мучает меня это, так что все заново, повторять пойду! :) Спасибо за классный урок, Евгений, ты Молодец!!! :) 
8 Сокобан - Редактор - Классика уровней 00:03:16
1 тест
26 чел. ★ 5 $
  На этом уроке вам нужно выбрать любых два классических уровня
и создать их в нашей программе-редакторе.

Ссылка на классические уровни:
https://logic-games.spb.ru/sokoban/

Редактор можно скачать здесь:
https://www.videosharp.info/data/soft/SokobanEditor.zip
9 Сокобан - Создаём свои уровни 00:08:05
1 тест
74 чел. ★ 4.9 Done
  Твоя задача - подготовить базу уровней для игры Сокобан.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 40 мин. [Показать отчёт]
Научился: придумывать свои уровни, думать как пройти уровни 
Сложности: сложностей не возникло! 
Комментарии: У меня оказывается создаются новые уровни, правда новый уровень не пустое поле а как создается как первый уровень! Так что уровни получились сделала их сама без интрнета, порисовала из головы! Это интересно, сделала их пока одиннадцать, они правда легкие, это для новичка как я, для тренировки, потом конечно усложнять нужно, возможно и возьму из инета! Урок мне понравился, интересно попридумывать свое! Спасибо за чудеснейший редактор который у меня получился!!! :)  
10 Сокобан - Игра - Интерфейс 00:43:45
1 тест
75 чел. ★ 5 Done
  Мы начинаем создание интеллектуальной игры СОКОБАН.
У нас уже есть все необходимые классы и уровни для создания полноценной игры.
На этом уроке мы создадим форму и настроим интерфейс окна лабиринта.
Отчёт отправил: 24. Олюшка Выполнено за 3 час. 00 мин. [Показать отчёт]
Научился: работа и оформление формы, добавление новых форм, работа с компонентом TooStrip, продолжила работу с struct, делегатом 
Сложности: Сложностей не возникло, очень все замечательно Евгений объяснил и показал! Вот только заставку я сама нарисовала, не хотела искать стандартную, так что у меня моя уникальная! :)  
Комментарии: Отличнейший урок! Я очень рада у меня уже вырисовывается красота! Мне нравится и я очень довольна своими результатами! :) 
11 Сокобан - Игра - Управление 01:06:38
3 теста
66 чел. ★ 5 Done
  Теперь мы создадим класс логики игры Game,
используя который, мы реализуем управление человечком
курсорными клавишами клавиатуры.
А также сделаем переход на следующий уровень.
Отчёт отправил: 24. Олюшка Выполнено за 5 час. 00 мин. [Показать отчёт]
Научился: продолжила осваивать делегаты, узнала про keyPreview, тестировании готовые уровни 
Сложности: сложностей не возникло, долго тестировании свои уровни, когда создавала сделала их не проходимыми, наигралась вдоволь, и чтобы сделать красивый вывод тоже пришлось поиграть (правда свела под конец до двух уровней :D) 
Комментарии: Класс! У меня уже практически готовая программа, у меня все получилось, мне очень нравится и я довольна как слон!!! Спасибо, Евгений за эту волшебство!!! :) 
12 Сокобан - Решалка - Тестер 00:59:55
1 тест
61 чел. ★ 5 Done
  На этом уроке мы напишем программу, которая будет
проверять правильность алгоритма поиска решения лабиринта.
http://www.videosharp.info/console/task/level=1178
Отчёт отправил: 24. Олюшка Выполнено за 2 час. 10 мин. [Показать отчёт]
Научился: узнала как избавится от static в консольных приложениях, делать движение курсора в консоли, работать с массивом, с координатами 
Сложности: сложностей не возникло! 
Комментарии: Спасибо за подробнейший урок, очень интересный и познавательный! У меня получатся и это прекрасно! Я, Молодец! Двигаюсь дальше! :) 
13 Сокобан - Решалка - Мышка 00:53:02
1 тест
60 чел. ★ 5 Done
  Мы начинаем решать задачу по решению игры Сокобан с одним ящиком.
Эта задача олимпиадного уровня на применение алгоритма поиска вширь.
Главный герой - мышка Альфа, которая желает затолкать яблочко к себе в норку.
Программу мы напишем за два урока.
На первом уроке мы создадим вспомогательную функцию MoveAlfa(),
которая подскажет мышке как попасть из одной клетки лабиринта в другую кратчайшим путём.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 45 мин. [Показать отчёт]
Научился: познакомилась с алгоритмом поиска в ширину, нахождения кратчайшего пути, познакомилась со списком Queue<>(коллекциями) и продолжила изучать List<> 
Сложности: сложностей не возникло, вот только смущало что мой тестер показывал invalid, хотя поняла что на данном этапе путь корректный правильно заданный и все хорошо работает 
Комментарии: Замечательный урок, жду продолжения, когда уже и ящик (яблоко) буду перемещать!!! Спасибо за это чудо что у меня выходит в итоге!!! :) 
14 Сокобан - Решалка - Яблоко 00:44:23
2 теста
58 чел. ★ 5 Done
  На втором уроке мы переделываем написанный алгоритм поиска маршрута мышки.
Теперь мы разрешаем мышке толкать яблоко, и записываем все изменения их расположений.
Отчёт отправил: 24. Олюшка Выполнено за 4 час. 00 мин. [Показать отчёт]
Научился: продолжила изучать алгоритм поиска вширь, работа с классами, еще потренировалась с созданиями и работать со структурами, тестировании 
Сложности: Сложностей не возникло, хотя когда написала программу долго не показывался путь, пришлось пересмотреть весь код, искать ошибку, хотя ее не было и весь путь прописывался при пошаговой обработке программы, так что все очень здорово!!! 
Комментарии: Отличный алгоритм, мне понравился, хотя до глубокого понимания еще долековато, хотя все понятно что и как работает и как это выполняется! Красота!!! Спасибо, Евгений за этот интересный урок! :)   
15 Сокобан - Решалка - Оптимизация 00:11:37
1 тест
58 чел. ★ 5 Done
  На этом коротком уроке мы рассмотрим два способа оптимизации нашей программы, в результате которых работать она станет просто молниеносно!!!
Отчёт отправил: 24. Олюшка Выполнено за 30 мин. [Показать отчёт]
Научился: работать с классом Stopwatch, классом Dictionary<>, для быстроты работы программы вместо List<>,  увидела преимущества работы четырехмерного массива 
Сложности: сложностей не возникло, только радость от быстроты работы программы!!! :) 
Комментарии: Супер Урок! Это чудо! Я очень рада результатам и поняла что меня вчера в программе расстроило - это долгое выполнение поиска пути, теперь я очень счастлива! Спасибо!!! :) 
16 Сокобан - Игра - Автоходы 00:42:22
1 тест
55 чел. ★ 5 Done
  Поздравляю, программа уже создана: можно играть, можно ею хвастаться.
На этом уроке мы добавим в игру автоходы, чтобы можно было
управлять нашим человечком с помощью мышки - указать, куда идти,
и даже указать, какой ящик куда нужно поставить.
Для этого нам потребуются два класса по решению лабиринта.
Отчёт отправил: 24. Олюшка Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: прокачала добавление классов, работа c Tag, с таймером и его событием, сборка в проект ранее подготовленный классов 
Сложности: не удивляться чудесам которые получились!!! :) 
Комментарии: Это магия и волшебство!!! Слов не хватает описать восторг от результата!!! Я это сделала, на удивление очень легко и без сложностей!!! Я, Молодец! Это стоит сделать тебе, если ты еще не делал эту игру! Спасибо, Евгений за этот божественный урок! Столько разной подготовки до этого и какой эффект! БРАВО!!! :)  
17 Сокобан - Редактор - На двоих 00:31:57
1 тест
52 чел. ★ 5 Done
  Переделываем редактор уровней, чтобы можно было создавать лабиринты для двоих игроков.
Создаём базу из 10 новых уровней игры в Сокобан для двоих.
Отчёт отправил: 24. Олюшка Выполнено за 3 час. 20 мин. [Показать отчёт]
Научился: повторила прошлый материал, еще раз потренировалась и закрепила навыки предыдущих уроков 
Сложности: сложно придумывать свои уровни :) 
Комментарии: Замечательный Урок! Я очень рада что и с этим задание справилась и готова идти дальше, и при этом уже укрепила знания немного!!! Благодарю!!! :) 
18 Сокобан - Игра - На двоих 00:15:40
52 чел. ★ 5 Done
  Переделать игру, чтобы в неё можно было играть вдвоём на одной клавиатуре.
Отчёт отправил: 24. Олюшка Выполнено за 3 час. 00 мин. [Показать отчёт]
Научился: делать события на клавиатуру, создавать пустой файл, прокачала навыки полученные в предыдущих уроках, тестировании программы и уровней  
Сложности: не возникло, хотя долго проходила уровни, так и не прошла еще все, уж очень хочется дальше выполнять задания 
Комментарии: Великолепный урок, моя парочка бегает, помогает друг другу, пришлось однако сделать управления вторым игроком с помощью букв, т.к. у меня в ноуте нет цифр NutPad :) теперь они могут и вместе одновременно бегать что очень классно и меня это очень обрадовало! Седьмой уровень не проходимый :D Спасибо!!! :) 
19 Сокобан - Телефон - TCP/IP протокол 00:47:44
1 тест
63 чел. ★ 5 Done
  На этом видеоуроке мы создадим три класса, которые удобно
использовать для передачи данных между двумя компьютерами.
Отчёт отправил: 24. Олюшка Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: узнала как можно избавится от static, познакомилась с классом NetWorkStream, поняла для чего видимость protected, увидела как делаются запросы, еще большее знакомство с делегатами 
Сложности: Сложностей не возникло, очень хорошее объяснение. Этот урок копирую с випурока из курса "Игры со Спрайтами" 
Комментарии: Я это сделала, и у меня все получилось, очень рада и довольна!!! Все работает Ура! Даже тут иконку поменяла и сделала красиво! :) Спасибо, Евгений, урок Супер! И УРА, Курс окончен, Я Молодец! Ох, близится к завершению, что же будет еще интересного, я в ожидании и нетерпении! :) 
20 Сокобан - Игра - На двоих по сети 00:56:59
1 тест
50 чел. ★ 5 Done
  На этом уроке мы наконец-таки сделаем сетевую версию программы Sokoban для двоих.
Мы будем использовать телефонный класс Phone с прошлого урока.

Отчёт отправил: 24. Олюшка Выполнено за 3 час. 30 мин. [Показать отчёт]
Научился: прокачка оформления формы и ее элементов (RadioButton, TextBox),  тренировка создания конструкторов, увидела синхронизацию между программами 
Сложности: очень переживала и боялась этого урока, хотя все получилось как говорят "без сучка и задоринки", все РАБОТАЕТ с первого раза!!! :) 
Комментарии: Спасибо огромное за урок! Он потрясающий, набралась нового опыта и море восторга и счастья, ведь у меня все работает!!! Завтра буду тестировать на двух ноутах, жду с нетерпением этого счастливого момента!!! :) 
21 Сокобан - Завершение 00:37:44
47 чел. ★ 5 Done
  Игра уже написана, но всегда можно сделать чуть-чуть лучше.
На этом уроке мы объединим оба варианта игры в одну программу
и загрузим файл с уровнями в ресурсы программы.
Теперь в одном ехешнике будет сразу всё!
Это финиш!!!
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: размещать текстовый файл в ресурсы и считывать с него строки, собирать все в один проект, подчищать и доделывать код для разных задач 
Сложности: сдержаться от слез, не сдержалась, очень сильные переживания радости, гордости и счастья!!! все работает и у меня вышел такой чудеснейший проект и немного сожаления что все уже закончилось, а ведь я очень боялась начинать, думала что будет сложно и не получится, хотя все было на одном дыхании очень легко и очень интересно, если честно я в глубоком шоке и еще даже не осознаю до конца что все это сделала я, конечно с огромной помощью моего Учителя!!!  :) 
Комментарии: ДА, ДА, ДА!!!! УРА!!!! Я, БОЛЬШОЙ МОЛОДЕЦ!!! Я это сделала! Этот удивительный, мощный и насыщенный знаниями курс, увлекательный и интересный, я погрузилась и сроднилась с ним, жила им и в нем с огромным удовольствием всю эту неделю!!! Спасибо, Евгений за твой огромный труд, который ты вложил в Сокобан, за магию и волшебство его, за удовольствие что ты подарил!!! Это неописуемые чувства счастья самый большой подарок для меня!!! АРИГАТО! ☺ ♡ ❤♡ 
22 ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан 00:23:23
34 чел. ★ 5 Done
  Задание:
Записать видеообзор игры СОКОБАН.

Отчёт отправил: 24. Олюшка Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: подготавливать, прокачивась делать обзор своих результатов 
Сложности: все сказать быстро и по существу, и все равно затянутый обзор получился покамест еще 
Комментарии: Хочу сказать только еще в очередной раз СПАСИБО ЕВГЕНИЙ!!! А так же всем Вам однокурсникам, делайте, только делайте и у вас уже ВСЕ получается! :) 
Видеообзор: http://youtu.be/sCvK9MKFskc
23 VIP. Бот для игры БАЛДА 01:22:57
15 чел. ★ 5 $
  Используя текстовый файл из 27400 слов
создаём рекурсивный алгоритм подбора
слов для популярной игры Балда.
  Итого:   23 видеоурока 13 час. 51 мин.
20 тестов
11 чел. ★ 4.98  
  Финалисты:   LINKI,   Новопашин Владимир,   Tekashnik,   Алексей В.,   zhikharevav,   Evgenii Kudriavtcev,   chokayes,   Дмитрий,   Максим Лапшинов,   no name,   Max .

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





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

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

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

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


Научился: Создал полноценное рабочее приложение для сетевой игры. Дало еще одну крупицу понимания работы клиент - сервера для сетевых игр)



Научился: Записывать видеообзор
Трудности: Записывать видеообзор
Отличный курс, рассмотрено большое количество различных возможностей языка (нити, делегаты, интересные алгоритмы, оформление интерфейса, динамическая работа с компонентами windows form). Большое спасибо за курс