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

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

Отчёт отправил: 6203. Николай Миролюбов Выполнено за 30 мин. [Показать отчёт]
Научился: Рисовать 
Сложности: Ничего 
Комментарии: Спасибо за урок. 
3 Сокобан - Редактор - Загрузка 00:33:25
110 чел. ★ 5 Done
  Мы начинаем создавать редактор уровней
для известной логической игры Sokoban.

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

Отчёт отправил: 6203. Николай Миролюбов Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Загружать уровни из файла, пользоваться отладчиком.  
Сложности: Разобраться с методом LoadLevel 
Комментарии: Спасибо за урок! 
4 Сокобан - Редактор - Интерфейс 00:40:37
95 чел. ★ 5 Done
  На этом уроке мы создадим интерфейс программы
и сделаем отображение загруженного уровня на экране.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: получил опыт в программировании. 
Сложности: Ничего сложного. Все понятно! 
Комментарии: Спасибо за урок!  
5 Сокобан - Редактор - Редактирование 00:38:33
88 чел. ★ 5 Done
  На третьем уроке мы сделаем наконец-таки редактирование поля.
Также реализуем возможность изменения размера лабиринта.
В конце напишем функцию для проверки корректности составленного уровня.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Получил опыт в программировании. 
Сложности: Ничего. 
Комментарии: Спасибо за урок. 
6 Сокобан - Редактор - Сохранение 00:44:47
84 чел. ★ 4.9 Done
  На четвёртом уроке мы закончим создание редактора уровней.
Напишем самую главную функцию для сохранения сделанных изменений в файл.
Затем добавим кнопки перехода к следующему и предыдущему уровню.
Останется только немного облагородить интерфейс программы.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 3 час. 00 мин. [Показать отчёт]
Сложности: Пожалуй самый сложный урок. Самым сложным было разобраться с методом SaveLevel, немного запутался, с сериализацией было бы гораздо проще, но тут интереснее. 
Комментарии: Спасибо за урок.  Урок очень понравился.  
7 Сокобан - Редактор - Улучшение 00:29:00
81 чел. ★ 5 Done
  Допиливаем и дорабатываем редактор до товарного вида.
Реализуем ещё несколько фишек.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: получил опыт в программировании. 
Сложности: Ничего. 
Комментарии: Спасибо за урок. 
8 Сокобан - Редактор - Классика уровней 00:03:16
1 тест
31 чел. ★ 5 Done
  На этом уроке вам нужно выбрать любых два классических уровня
и создать их в нашей программе-редакторе.

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

Редактор можно скачать здесь:
https://www.videosharp.info/data/soft/SokobanEditor.zip
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 9 мин. [Показать отчёт]
Научился: Вроде пока ничему. 
Сложности: Трудностей не возникло. Спасибо за урок! 
9 Сокобан - Создаём свои уровни 00:08:05
1 тест
79 чел. ★ 4.9 Done
  Твоя задача - подготовить базу уровней для игры Сокобан.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Создавать уровни с помощью редактора игры. 
Сложности: найти уровни, которые нравятся больше всего. 
Комментарии: Спасибо за урок! 
10 Сокобан - Игра - Интерфейс 00:43:45
1 тест
80 чел. ★ 5 Done
  Мы начинаем создание интеллектуальной игры СОКОБАН.
У нас уже есть все необходимые классы и уровни для создания полноценной игры.
На этом уроке мы создадим форму и настроим интерфейс окна лабиринта.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Потренировался создавать формы 
Сложности: Ничего. 
Комментарии: У меня почему у меня панель заходит за ToolStrip, хотя поместил ее на передний план. И еще я сделал так, что бы при наведении мышкой на кнопку подсвечивалась картинка, вместо кнопки PictureBox поставил. Картинка подсвечивается, но только почему то немного запоздалая реакция, картинку подгружает долго. Не знаю как сделать, чтобы быстрее отображалось. 
11 Сокобан - Игра - Управление 01:06:38
3 теста
69 чел. ★ 5 Done
  Теперь мы создадим класс логики игры Game,
используя который, мы реализуем управление человечком
курсорными клавишами клавиатуры.
А также сделаем переход на следующий уровень.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 2 час. 30 мин. [Показать отчёт]
Научился: Получил опыт в программировании. 
Сложности: Долго искал ошибку. Не там вызвал метод ShowStat из метода ShowLevel, получилось, что вызвал его в цикле, поэтому не правильно работал переход с одного уровня на другой.  
Комментарии: Спасибо за урок! 
12 Сокобан - Решалка - Тестер 00:59:55
1 тест
63 чел. ★ 5 Done
  На этом уроке мы напишем программу, которая будет
проверять правильность алгоритма поиска решения лабиринта.
http://www.videosharp.info/console/task/level=1178
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Получит опыт в программировании.  
Сложности: Ничего такого уж сложного. Во всем разобрался. 
Комментарии: Спасибо за урок. 
13 Сокобан - Решалка - Мышка 00:53:02
1 тест
62 чел. ★ 5 Done
  Мы начинаем решать задачу по решению игры Сокобан с одним ящиком.
Эта задача олимпиадного уровня на применение алгоритма поиска вширь.
Главный герой - мышка Альфа, которая желает затолкать яблочко к себе в норку.
Программу мы напишем за два урока.
На первом уроке мы создадим вспомогательную функцию MoveAlfa(),
которая подскажет мышке как попасть из одной клетки лабиринта в другую кратчайшим путём.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 2 час. 30 мин. [Показать отчёт]
Научился: В этом уроке я понял, как реализовать алгоритм, который находит кратчайшее расстояние из точки А в точку B. 
Сложности: Честно говоря я думал, что будет гораздо сложнее, но оказалось все гораздо проще. 
Комментарии: Спасибо за урок! Урок охренительный просто. Я просто в восторге от того, что все это работает. Хотел бы узнать, как называется этот алгоритм? 
14 Сокобан - Решалка - Яблоко 00:44:23
2 теста
60 чел. ★ 5 Done
  На втором уроке мы переделываем написанный алгоритм поиска маршрута мышки.
Теперь мы разрешаем мышке толкать яблоко, и записываем все изменения их расположений.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Научился алгоритму, с помощью которого можно найти кратчайший путь из одной точки в другу. 
Сложности: Разобраться в алгоритме. 
Комментарии: Спасибо за урок!  
15 Сокобан - Решалка - Оптимизация 00:11:37
1 тест
60 чел. ★ 5 Done
  На этом коротком уроке мы рассмотрим два способа оптимизации нашей программы, в результате которых работать она станет просто молниеносно!!!
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 15 мин. [Показать отчёт]
Научился: Оптимизировать алгоритм  
Сложности: Ничего. 
Комментарии: Спасибо за урок! 
16 Сокобан - Игра - Автоходы 00:42:22
1 тест
57 чел. ★ 5 Done
  Поздравляю, программа уже создана: можно играть, можно ею хвастаться.
На этом уроке мы добавим в игру автоходы, чтобы можно было
управлять нашим человечком с помощью мышки - указать, куда идти,
и даже указать, какой ящик куда нужно поставить.
Для этого нам потребуются два класса по решению лабиринта.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 2 час. 30 мин. [Показать отчёт]
Научился: Получил большой опыт в программировании. 
Сложности: Особо трудностей не возникало, во всем разобрался. 
Комментарии: Большое спасибо за урок!  
17 Сокобан - Редактор - На двоих 00:31:57
1 тест
54 чел. ★ 5 Done
  Переделываем редактор уровней, чтобы можно было создавать лабиринты для двоих игроков.
Создаём базу из 10 новых уровней игры в Сокобан для двоих.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Получил опыт в программировании. 
Сложности: Ничего. 
Комментарии: Спасибо за урок! 
18 Сокобан - Игра - На двоих 00:15:40
54 чел. ★ 5 Done
  Переделать игру, чтобы в неё можно было играть вдвоём на одной клавиатуре.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 30 мин. [Показать отчёт]
Научился: Получил опыт в программировании. 
Сложности: Ничего. 
Комментарии: Спасибо за урок! 
19 Сокобан - Телефон - TCP/IP протокол 00:47:44
1 тест
65 чел. ★ 5 Done
  На этом видеоуроке мы создадим три класса, которые удобно
использовать для передачи данных между двумя компьютерами.
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Очень полезный и интересный урок. В этом уроке я научился создавать клиент-серверное приложение для связи компьютеров с помощью протокола TCP. 
Сложности: Спасибо за урок! 
Комментарии: Спасибо за урок! 
20 Сокобан - Игра - На двоих по сети 00:56:59
1 тест
52 чел. ★ 5 Done
  На этом уроке мы наконец-таки сделаем сетевую версию программы Sokoban для двоих.
Мы будем использовать телефонный класс Phone с прошлого урока.

Отчёт отправил: 6203. Николай Миролюбов Выполнено за 5 час. 00 мин. [Показать отчёт]
Сложности: Долго не мог найти причину того, что у меня не работала программа. Я даже заново предыдущий урок просмотрел и все заново переделал. Оказалось, что я не убрал из конструкторов PhoneClient и PhoneServer вызов метода Connect() и не присвоил делегату значение в конструкторе формы для сервера. 
Комментарии: Спасибо за урок! 
21 Сокобан - Завершение 00:37:44
49 чел. ★ 5 Done
  Игра уже написана, но всегда можно сделать чуть-чуть лучше.
На этом уроке мы объединим оба варианта игры в одну программу
и загрузим файл с уровнями в ресурсы программы.
Теперь в одном ехешнике будет сразу всё!
Это финиш!!!
Отчёт отправил: 6203. Николай Миролюбов Выполнено за 2 час. 30 мин. [Показать отчёт]
Научился: Создавать игру сокобан! 
Сложности: Ничего! 
Комментарии: Спасибо за замечательные уроки! Вот и закончился курс сокобан. Осталось только доработать и создать видеообзор. 
22 ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан 00:23:23
35 чел. ★ 5 Done
  Задание:
Записать видеообзор игры СОКОБАН.

Отчёт отправил: 6203. Николай Миролюбов Выполнено за 23 мин. [Показать отчёт]
Научился: Все-таки записал видео, спустя много лет. Теперь курс завершен полностью. 
Сложности: Записать видео. Вспомнить. как проходятся уровень, особенно первый. 
Видеообзор: hMhWqypXCZ0
23 VIP. Бот для игры БАЛДА 01:22:57
16 чел. ★ 5 Open
  Используя текстовый файл из 27400 слов
создаём рекурсивный алгоритм подбора
слов для популярной игры Балда.
  Итого:   23 видеоурока 13 час. 51 мин.
20 тестов
12 чел. ★ 4.98  
  Финалисты:   LINKI,   Новопашин Владимир,   Tekashnik,   Алексей В.,   zhikharevav,   Evgenii Kudriavtcev,   chokayes,   Дмитрий,   Максим Лапшинов,   no name,   Max,   MaxB .

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





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

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

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

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


Научился: Сделано, Ура! Записал и сделал видеоролик.
Трудности: Создать видеоролик, но все уже пройдено. Следующие будет намного легче =)



Научился: Запись видео обзора на разработанный продукт.
Трудности: Побороть свою лень)))
ОООООООЧЕНЬ крутой, интересный курс!!!! Рекомендую всем!
Смотреть видеозапись: https://www.youtube.com/watch?v=JJWEkydnemY