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
  Отчёт отправил: 4362. Сергей Решено за 3 час. 42 мин. [Показать отчёт]
Научился: Вспомнил, как играть в Сокобан 
Сложности: Пройти уровни, думать над игрой 
Комментарии: Вопросов не возникло, это ведь просто вводный урок 
2 Сокобан - Подготовка - Картинки и лабиринт 00:04:56 76 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 3 час. 15 мин. [Показать отчёт]
Научился: Работать в фотошопе 
Сложности: Нарисовать картинки 
Комментарии: Решил немного повеселиться с картинками - получилось не очень в тему, но прикольно 
3 Сокобан - Редактор - Загрузка 00:33:25 76 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 45 мин. [Показать отчёт]
Научился: Повторил ранее изученное 
Сложности: Ничего сложного 
Комментарии: Внес в программу некоторые изменения - класс LevelLoading сделал статичным, чтобы не создавать экземпляры и иметь к нему простой доступ к из других классов. Еще все функции, которые должны возвращать значение сделал через ref, в том числе и функцию загрузки всей матрицы - мне кажется, так удобнее. 
4 Сокобан - Редактор - Интерфейс 00:40:37 63 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 40 мин. [Показать отчёт]
Научился: Впервые использовал компонент toolStrip, давно хотел найти что-то подобное 
Сложности: Ничего сложного нет 
Комментарии: Как обычно, где-то программу чуть-чуть сделал по-другому, опять же воткнул ref туда, где изменяется картинка. Нашел, как изменить высоту верхней панели. Действительно получилось маленькое чудо, когда текстовый документ вдруг превратился в полноценный уровень 
5 Сокобан - Редактор - Редактирование 00:38:33 56 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 55 мин. [Показать отчёт]
Научился: Работать с компонентом toolStrip 
Сложности: Ничего сложного, все просто и понятно 
Комментарии: Вопросов нет 
6 Сокобан - Редактор - Сохранение 00:44:47 54 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Логике 
Сложности: Сложно было понять алгоритм ресайзинга массива 
Комментарии: Прикольная получилась программа, удобная 
7 Сокобан - Редактор - Улучшение 00:29:00 51 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 30 мин. [Показать отчёт]
Научился: Повторил ранее изученное 
Сложности: Все просто 
Комментарии: Круто, прикольный и удобный получился редактор 
8 Сокобан - Создаём свои уровни 00:08:05 49 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 1 час. 35 мин. [Показать отчёт]
Научился: Продумывать уровни 
Сложности: Придумать уровни 
Комментарии: Вопросов нет 
9 Сокобан - Игра - Интерфейс 00:43:45 52 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 25 мин. [Показать отчёт]
Научился: Ничему новому, просто повторил ранее изученное 
Сложности: Ничего сложного 
Комментарии: Один вопрос - зачем использовать структуру Place, если есть встроенный Point? 
10 Сокобан - Игра - Управление 01:06:38 45 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 2 час. 15 мин. [Показать отчёт]
Научился: Логике 
Сложности: Понять логику, переработать и реализовать самостоятельно 
Комментарии: Интересная идея с двумя массивами, я бы не догадался. Ну и круто, что есть уже полностью рабочая версия игры, пусть даже очень простая. 
11 Сокобан - Решалка - Тестер 00:59:55 40 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Логике, более продвинутой работе с командной строкой 
Сложности: Ничего сложного, просто нужно вдуматься 
Комментарии: Вопросов нет 
12 Сокобан - Решалка - Мышка 00:53:02 39 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 55 мин. [Показать отчёт]
Научился: Узнал, что такое очередь и как ее использовать. Понял алгоритм поиска вширь. 
Сложности: Если разобраться, то все просто 
Комментарии: Вопросов нет 
13 Сокобан - Решалка - Яблоко 00:44:23 38 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Алгоритму, как поставить ящик на свое место 
Сложности: Понять алгоритм, честно говоря, так до конца и не понял 
Комментарии: Вопросов нет 
14 Сокобан - Решалка - Оптимизация 00:11:37 37 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 45 мин. [Показать отчёт]
Научился: Узнал, что обычный массив быстрее, чем Dictionary. 
Сложности: Ничего сложного, оптимизация очень простая 
Комментарии: То, что Словарь быстрее Списка, это я знал. Но вот то, что Массив быстрее Словаря - для меня удивительно. Прикладываю скриншот только оптимизированной программы, потому что прежняя с заданием за приемлемое время не справилась. 
15 Сокобан - Игра - Автоходы 00:42:22 36 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 1 час. 35 мин. [Показать отчёт]
Научился: Ничему новому 
Сложности: Сложно было найти ошибку 
Комментарии: Ошибка заключалась в том, что при автоматическом передвижении ящика я забыл в массиве top вернуть ящик, который мы удаляли, на место. Поэтому в программе человечек двигался, а ящик пропадал. 
16 Сокобан - Редактор - На двоих 00:31:57 33 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 30 мин. [Показать отчёт]
Научился: Думать над уровнями 
Сложности: Ничего сложного не было 
Комментарии: Прикольная игра получается, продолжаем! 
17 Сокобан - Игра - На двоих 00:15:40 33 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 15 мин. [Показать отчёт]
Научился: Переделывать старую программу, убирать ненужное 
Сложности: Ничего сложного 
Комментарии: Вопросов нет 
18 Сокобан - Телефон - TCP/IP протокол 00:47:44 44 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Работать с TCP/IP протоколом 
Сложности: Да вроде ничего сложного 
Комментарии: Вопросов не возникло, урок для меня очень полезный, в будущем планирую добавить клиент-серверную составляющую в свои программы 
19 Сокобан - Игра - На двоих по сети 00:56:59 32 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Передавать данные по сети. Общаться из программы с консолью 
Сложности: Сфотографировать два компьютера) 
Комментарии: Или это я пропустил, или это сделано преподавателем намеренно - но я не увидел объяснения, как непосредственно соединить два РАЗНЫХ компьютера по сети. Во всех сетевых уроках мы работали на IP 127.0.0.1 (т.е. на localhost'е). Поэтому для разных компьютеров я придумал решение сам(скорее всего дико неоптимальное) - при инициализации сервера программа открывает консоль и посылает туда запрос "ipconfig", считывает ответ, находит строку, в которой написан IP-адрес, вытаскивает его из этой строки и вставляет в текстовое поле. Далее при нажатии на кнопку запуска игры появляется сообщение о том, какой IP-адрес нужно сообщить клиенту. Как-то так. P.S. Не очень получилась фотография двух компьютеров. 
20 Сокобан - Завершение 00:37:44 31 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 30 мин. [Показать отчёт]
Научился: Собирать воедино предыдущие версии программ 
Сложности: Все и везде предусмотреть, все режимы работы программы 
Комментарии: Когда создавал сетевую версию, то поторопился и поудалял все лишнее, то что использовалось раньше. Из-за этого при создании итоговой программы пришлось поднимать исходники всех предыдущих программ и брать оттуда нужные функции. В конце концов все получилось, и создание игры "Сокобан" завершено. Определенно, это будет лучший продукт в моем портфолио и им действительно можно будет гордиться. Выражаю искреннюю благодарность нашему учителю за такой классный курс уроков и за полученный в ходе их выполнения бесценный опыт. 
21 ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан 00:23:23 21 чел. ★ 5 $
22 VIP. Бот для игры БАЛДА 01:22:57 4 чел. ★ 5 $
  Итого:   22 видеоурока общей продолжительностью 13 час. 48 мин. 4 чел. ★ 4.97  
  Финалисты:   zhikharevav,   Ильшат,   Максим,   Новопашин Владимир .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: подготавливать, прокачивась делать обзор своих результатов
Трудности: все сказать быстро и по существу, и все равно затянутый обзор получился покамест еще
Хочу сказать только еще в очередной раз СПАСИБО ЕВГЕНИЙ!!! А так же всем Вам однокурсникам, делайте, только делайте и у вас уже ВСЕ получается! :)
Смотреть видеозапись: http://youtu.be/sCvK9MKFskc
Научился: записывать видео
Трудности: загрузить на ютуб видео
все ок
Смотреть видеозапись: http://youtu.be/slTuoKOG8a8