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

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

Игра СОКОБАН

Приглашаю пройти видеокурс по созданию полноценной игровой программы СОКОБАН.
Мы вместе, за руку, пройдём по всем этапам создания законченной интеллектуальной игры.
1. Создание редактора уровней.
2. Придумывание этих самых уровней.
3. Создание собственно игры.
4. Решение олимпиадной задачки для добавления ИИ.
5. Переделка игры в режим "на двоих".
6. Написание класса Phone для связи двух программ по сети.
7. Создание сетевой версии игры Sokoban.
8. Оформление итоговой программы.

Открытие 27 ноября в 18:00

Название: Игра Сокобан
Объём: 21 видеоурок.
Доступ: 30 дней

5,000 руб


Для подписки на пакет необходимо авторизоваться.

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

# Название видеоурока Решило Рейтинг Доступ
1 Сокобан - Вступление 00:11:09 114 чел. ★ 4.8 Done
  Отчёт отправил: 6627. Иван Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Вспомнил самую любимую игру студенчества :) 
Сложности: Девятый уровень сокобана 
Комментарии: нет 
2 Сокобан - Подготовка - Картинки и лабиринт 00:04:56 75 чел. ★ 4.9 Done
  Отчёт отправил: 6627. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Поиск и обрезка/подгонка картинок 
Сложности: Поиск картинок 
Комментарии: нет 
3 Сокобан - Редактор - Загрузка 00:33:25 75 чел. ★ 4.9 Done
  Отчёт отправил: 6627. Иван Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Научился очень удобной процедуре парсинга строк. Никогда еще так комфортно не работал с данными из текстового файла .... да и вообще с текстовым файлом. 
Сложности: С Евгением очень тяжело представить, что в C# есть что - то сложное :) 
Комментарии: --- 
4 Сокобан - Редактор - Интерфейс 00:40:37 61 чел. ★ 5 Done
  Отчёт отправил: 6627. Иван Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Очень тяжко даются формулы пересчета ширины и высоты. 
Сложности: Понять как работают формы для расчета ширины и высоты наших картинок. 
Комментарии: --- 
5 Сокобан - Редактор - Редактирование 00:38:33 54 чел. ★ 4.9 Done
  Отчёт отправил: 6627. Иван Решено за 2 час. 30 мин. [Показать отчёт]
Научился: Присвоение координат полю Tag компонента PictureBox. И лучше усвоил как правильно создавать универсальные методы, вместо деблирования кода. 
Сложности: Самое сложное, как всегда, поспевать за мыслями Евгения :) 
Комментарии: --- 
6 Сокобан - Редактор - Сохранение 00:44:47 52 чел. ★ 4.9 Done
  Отчёт отправил: 6627. Иван Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Записывать в файл весь массив одной коммандой. Делать Resize для массива. 
Сложности: Отслеживание мысли о добавлении и вычитании кол-ва элементов в массиве. 
Комментарии: Когда Евгений устает, то эта усталость отражается и на нас ... точнее на мне. Этот урок дался тяжко ... вся вторая половина урока прошла с навязчивой мыслью "Ну когда же это все закончится". С прошлыми уроками было наоборот. После окончания урока хотелось начать следующий не делая пауз. 
7 Сокобан - Редактор - Улучшение 00:29:00 51 чел. ★ 5 Done
  Отчёт отправил: 6627. Иван Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Парсить строку с нужным мне символом. 
Сложности: Нарисовать картинки и вставить в меню 
Комментарии: --- 
8 Сокобан - Создаём свои уровни 00:08:05 49 чел. ★ 4.9 Done
  Отчёт отправил: 6627. Иван Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Вспомнил какие уровни мне больше всего понравились в сокобане :) 
Сложности: --- 
Комментарии: --- 
9 Сокобан - Игра - Интерфейс 00:43:45 52 чел. ★ 5 Done
  Отчёт отправил: 6627. Иван Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Тренировка по созданию делегатов 
Сложности: --- 
Комментарии: --- 
10 Сокобан - Игра - Управление 01:06:38 44 чел. ★ 5 Done
  Отчёт отправил: 6627. Иван Решено за 2 час. 30 мин. [Показать отчёт]
Научился: Очень нравится использование двух массивов (top и map) для получения результата. Этот метод для меня в видеокурсе "Морской флот" был в новинку, а сейчас я его еще лучше закрепил.  
Сложности: Пришлось немного включить и свое серое вещество, а не только пользоваться знаниями Евгения, для отображения завершающего окна, о том что все уровни пройдены :) 
Комментарии: Евгений, сори за отчет. Дети и работа съедают все свободное время .... я очень стараюсь выделять время для программирования, меня оно завораживает .... но иногда делаю налету-набегу, как с этим отчетом... P.s. все хотел спросить.... А почему вы не используете коллекции? .... я все время у Вас массивы вижу. 
11 Сокобан - Решалка - Тестер 00:59:55 38 чел. ★ 5 Done
  Отчёт отправил: 6627. Иван Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Раньше я консоль использовал исключительно для вывода результата. А что в консоли можно даже в сокобан играть, я понятия не имел. С этого момента кругозор у меня стал шире :) Спасибо большое :) 
Сложности: Самым сложным было понять каким образом двигается мышка за яблоком .... перерисовка творит чудеса :) 
Комментарии: Было бы классно если бы Вы, Евгений, при создании какой-то ф-ии, точнее метода, хотя бы в двух словах рассказывали что оно будет делать, а то я, иногда, начинаю понимать, что ф-ия делает только после того, как она начинает работать :) Так не всегда, но бывает. ИМХО 
12 Сокобан - Решалка - Мышка 00:53:02 37 чел. ★ 5 Done
  Отчёт отправил: 6627. Иван Решено за 1 час. 50 мин. [Показать отчёт]
Научился: Теперь я знаю алгоритм по нахождении кратчайшего пути.  
Сложности: проследить линию алгоритма  
Комментарии: Очень интересно было протестировать результат :) 
13 Сокобан - Решалка - Яблоко 00:44:23 36 чел. ★ 5 Done
  Отчёт отправил: 6627. Иван Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Для меня всегда было проблемой перестроится из функций и процедур в ООП.  
Сложности: Самым сложным и интересным было тестирование. :) От тестирования, в очередной раз, получил огромное удовольствие :) 
Комментарии: Спасибо, Вам, Евгений! 
14 Сокобан - Решалка - Оптимизация 00:11:37 36 чел. ★ 5 Done
  Отчёт отправил: 6627. Иван Решено за 20 мин. [Показать отчёт]
Научился: Теперь мне думается, что коллекции не так эффективны ..... как хотелось бы. Хитрый получился массив :) Классно придумано :) 
Сложности: Понять, что наши координаты - это номера индексов у массива :) Изначально думается: "Ну как булевский массив может хранить координаты?" )))) 
Комментарии: А вообще странно ... поиск по индексам, по идее, должен быть такой же моментальный, как и мы обращаемся к массиву напрямую.... 
15 Сокобан - Игра - Автоходы 00:42:22 35 чел. ★ 4.9 Done
  Отчёт отправил: 6627. Иван Решено за 1 час. 50 мин. [Показать отчёт]
Научился: Очень интересно было встраивать классы из олимпиадных задач. 
Сложности: --- 
Комментарии: В олимпиадных задачах яблоко было ящиком, а в сокобане ящик стал яблоком ))) 
16 Сокобан - Редактор - На двоих 00:31:57 33 чел. ★ 5 Done
  Отчёт отправил: 6627. Иван Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Мне, почему то создавать уровни не так интересно, как играть в уже созданные. 
Сложности: Создание уровней. Еще немного задумался над тем как мы ранее делали выделение кнопки на toolStrip 
Комментарии: --- 
17 Сокобан - Игра - На двоих 00:15:40 33 чел. ★ 5 Done
  Отчёт отправил: 6627. Иван Решено за 40 мин. [Показать отчёт]
Научился: Дорабатывать наш сокобан для игры вдвоем на одной клавиатуре. 
Сложности: --- 
Комментарии: Я немного лохонулся на прошлом уроке. Не создал копию игры на одного ... сделал из игры на одного, игру на двоих. Соответственно игра на одного была утеряна. Пришлось, без Евгения, откатываться ... делать обратную операцию. Из игры на двоих - игру на одного. :) 
18 Сокобан - Телефон - TCP/IP протокол 00:47:44 44 чел. ★ 5 Done
  Отчёт отправил: 6627. Иван Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Соединять два приложения по TCPIP протоколу. 
Сложности: Для меня самым сложным было разобраться с параллельным потоком. Но есть момент который мне как-то не по себе - дался .... Вот у нас создание нового потока: Thread thread = new Thread(Waiter); А почему мы используем название нашего метода Waiter без скобочек? Вот так: Thread thread = new Thread(Waiter ( ) ); Как то не логично получается ... будто мы потоку переменную передаем ....  
Комментарии: Для меня этот урок был мего позновательным. Спасибо Евгению. Я давно хотел познакомиться с сеткой в C# ... даже как-то маловато показалось :) Много тестировал. Как появится шанс протестировать на двух машинах, обязательно это сделаю ! 
19 Сокобан - Игра - На двоих по сети 00:56:59 32 чел. ★ 5 Done
  Отчёт отправил: 6627. Иван Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Потренировался в делегатах. 
Сложности: Двух компов нет. Протестировать в ближайшее время нет возможности :( P.s. при первом же случае протестирую и переделаю отчет. 
Комментарии: Пока тестировал еще баг нашел. :) Я полон энтузиазма допилить все наши сетевые баги. 
20 Сокобан - Завершение 00:37:44 31 чел. ★ 5 Done
  Отчёт отправил: 6627. Иван Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Компоновать игру из маленьких кусочков. 
Сложности: --- 
Комментарии: Огромное Вам, Евгений, спасибо за данную игру ... я научился тут работать с пикчебоксиками, познакомился с перерисовкой для ресайза, был очень познавательный алгоритм для перемещения ящиков, работа с TCPIP (это мне еще нужно будет проверить ... по сети), узнал о удобной записи и чтении из текстового файла.... Да и всего не перечислить. Было очень интеремно. Спасибо вам за это. P.s. Евгений, теперь очень хочется поработать с базами данных и попарсить XML файлы. Посоветуете курс? 
21 ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан 00:23:23 21 чел. ★ 5 Done
  Отчёт отправил: 6627. Иван Решено за 50 мин. [Показать отчёт]
Научился: Записывать обзоры :) 
Сложности: настроить программу по записи видео 
Комментарии: Спасибо большое Вам, Евгений, за Ваш вклад в этот проэкт. P.s. программ написанных мной очень мало и прикладывать - то нечего. Я только лишь начинающий программист.... 
Видеообзор: http://www.youtube.com/watch?v=Z4WjyK2SEFU
22 VIP. Бот для игры БАЛДА 01:22:57 4 чел. ★ 5 $
  Итого:   22 видеоурока общей продолжительностью 13 час. 48 мин. 4 чел. ★ 4.97  
  Финалисты:   zhikharevav,   Ильшат,   Максим,   Новопашин Владимир .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Делать видео-обзоры.
Трудности: Сделать видео-обзор.
Всё замечательно.
Смотреть видеозапись: https://youtu.be/jQGjKULdWVg
Научился: записывать видео)
Трудности: ничего
Спасибо, интересный был курс!
Смотреть видеозапись: https://youtu.be/IpmthS185SY