Online обучение c#

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

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

Статистика по видеоурокам

  • Всего просмотрено уроков: 182
  • Всего выполнено уроков: 181

Отчёты по видеоурокам

Дата Видеоурок Результат
2017-06-29 17:12 Сетевые технологии Вопросы и ответы + 16 10 мин.
В принципе, я как раз нашел ответ на свой вопрос по поводу авторизации с помощью капчи)
Ничего
Все понятно
2017-06-29 16:33 Сетевые технологии Главные секреты интернет-страниц + 16 35 мин.
Программно получать информацию о странице
Ничего
Ответ на вопрос: Cookie используются для идентификации пользователя или компьютера при последующем посещении того же веб-сайта. При регистрации на веб-сайте этот сайт присваивает компьютеру пользователя cookie с необходимой информацией.
2017-06-24 00:03 Сетевые технологии Мой собственный браузер + 16 15 мин.
Создавать свой веб-браузер
Делал на WPF, поэтому не всегда все пункты совпадали с примером
Все супер!
2017-06-23 23:16 Сетевые технологии Презентация курса + 16 5 мин.
Пока ничему
Все просто
Как начинающий веб-разработчик, хочу узнать больше о принципах работы интернет-страниц и о других особенностях сетевых технологий.
Не согласен с тем, что флешки это ерунда: например ось или драйвера для интернета вы с веб-страницы не установите;-) поэтому у меня всегда при себе набор загрузочных флешек (наряду с набором отверток для ремонта ноутбука). Но это так, лирическое отступление. С нетерпением жду новых знаний!

π.σ. Прикрепил скриншот своего интернет-магазина на asp.net
2017-05-21 16:17 Знакомство с jQuery Синтаксис и простейший пример + 16 15 мин.
Обрабатывать элементы при загрузке документа и нажатии на элемент
Ничего
Все понятно
2017-05-21 15:58 Знакомство с jQuery Суть библиотеки jQuery + 16 15 мин.
Пока ничему
Ничего, все понятно
С jQuery знаком теоретически, на практике не использовал
По моему мнению, jQuery позволяет неплохо экономить время на клиентской разработке, что бывает очень важно, когда требуется создать красивый сайт за минимальное время
2017-03-05 18:19 MVC шаблон MVC - Counter - ViewConsole + 16 15 мин.
Изучил пример создания класса View
Ничего
Выполнил задание на C#, увидел разницу между интерфейсами Observable (java) и IObservable<T> (C#). Насколько я понял, методу update соответствует в C# метод OnNext, правда реализуется он по-другому
2017-03-01 15:29 MVC шаблон MVC - Суть шаблона + 16 12 мин.
Повторил шаблон MVC
Не запутаться в различных вариантах шаблона
Очень наглядно шаблон MVC представлен в видеокурсе Базовый ASP.ект, в котором мы реализовали веб-сайт с формой обратной связи. В данном случае в роли view выступал UI сайта, кнопки и формы, контроллером было нажатие на эти кнопки, а моделью - обработка поступающих от пользователя запросов
2017-02-23 17:48 Микроигры Крестики-Нолики. Игра с компьютером + 16 3 час. 45 мин.
Изучил алгоритм ИИ для крестиков и ноликов
Намучился с алгоритмом, многое неочевидно
Ошибку в метода FindThree сразу нашел, показалось странным, что изначально в него не передавались параметры out x и out y.
Добавил перечисление Finish, так как проще использовать уже готовые значения, а не вручную писать строки (можно ошибиться и ничего не сработает)
P.S. С учетом искусственного интеллекта выиграть теперь очень сложно
2017-02-21 17:51 Микроигры Крестики-Нолики. Игра на двоих + 16 1 час. 45 мин.
Детально изучил один из алгоритмов игры Крестики-нолики
Метод Place не сразу понял
Все супер, просто и понятно
2017-02-21 14:27 Игры со словами Виселка. Алгоритм помощника + 16 2 час. 15 мин.
Писать бота для игры
Не запутаться в алгоритме (кстати обратил в середине видео внимание, что used не заполнен)
С ботом играть куда проще, чем самостоятельно. Но самостоятельно - интереснее
2017-02-14 03:01 Игры со словами Виселка. Блоксхема помощника + 16 2 час. 20 мин.
изучил блок-схему для бота игры Виселица
понять алгоритм
пока все понятно
2017-02-13 22:48 Микроигры ПОЛУФИНАЛЬНЫЙ УРОК + 17 1 час. 20 мин.
Создавать видеообзор
Сыграть в пятнашки во время записи
Это первый видеообзор, остальные будут лучше

P.S. Микрофон не работает, поэтому пока без записи голоса
2016-08-03 01:05 Базовый ASP.ект Оформление сайта + 20 1 час. 45 мин.
Оформлять проект
Разобраться с дизайном
Увы, это еще не дизайн. Мне самому тяжело дается оформительская часть работы над сайтом, были уже попытки, выглядит ужасно. А ведь я знаю веб-разработчиков, которые сами(!) делают крутой дизайн с javascript и jquery.
2016-07-13 21:20 Базовый ASP.ект Валидация данных + 20 45 мин.
Добавлять валидатор,  использовать регулярные выражения, тестировать работу валидатора
Ничего
Очень понравилась история "Хакер"=)
2016-07-12 22:54 Мат Конём и Слоном Перебор всех комбинаций + 20 45 мин.
Алгоритму перебора всех возможных вариантов расстановки фигур на шахматной доске
После курса (антибиотиков) комбинаторики уже ничего
На первом скриншоте количество комбинаций без учета ограничения на координаты королей, на втором - с учетом ограничения.
2016-07-12 22:39 Мат Конём и Слоном Постановка задачи + 20 10 мин.
Одному из вариантов мата конем и слоном
Поставить мат
В шахматы не играл наверно с первого класса, уже все забыл.
2016-07-12 03:14 Фотошарп ФИНАЛЬНЫЙ УРОК + 20 45 мин.
Писать отзыв о видеокурсе
Ничего
Большое спасибо за курс. Прошел его быстро, некоторые видео даже не досматривал - старался все делать сам. Курс дает прекрасную возможность экспериментировать с методами и эффектами и является хорошей стартовой площадкой для дальнейших проектов по редактированию. Больше всего понравились уроки "Градационная коррекция", где я прочитал интересную статью и узнал для себя новое, ну и конечно "Билинейная интерполяция". Порадовало наличие знакомых численных методов в таком казалось бы простом проекте, как фоторедактор.
С уважением, Петров А.В.
π.σ. Следующий курс - "Мат конем и слоном".
2016-07-12 01:20 Фотошарп Билинейная интерполяция + 20 3 час. 10 мин.
Научился ресайзить изображения с помощью билинейной интерполяции
То, что выходит за рамки этого урока;-)
Как раз недавно изучал методы интерполяции, в т.ч. билинейную и бикубическую. Первую реализовал без проблем, вторую тоже реализовал, но столкнулся с проблемой - изображение покрыто черной сеткой, скорее всего из-за плохо заданных граничных условий. Будет мотивация доработать метод.
Это последний урок, жаль. Курс мне очень понравился. Спасибо, Евгений Витольдович!

π.σ. В правом нижнем углу скриншот дополнительно добавленного в проект спецэффекта "Виньетирование".
2016-07-10 02:34 Фотошарп Метод ближайшего соседа + 20 55 мин.
Применять алгоритм ближайшего соседа к обработке изображений
Ничего
Все понятно
2016-07-09 23:35 Фотошарп Изменение размера + 20 1 час. 35 мин.
Повторил, как менять название проекта
Ничего
Проект переименовал и скопировал, но в итоге решил объединить ресайзер с фоторедактором. Интерфейс см. на скриншоте
2016-07-09 20:50 Фотошарп Гамма-коррекция + 20 45 мин.
Узнал про алгоритм гамма-коррекции
Ничего
Все супер, эффекты шикарные, единственное, что работает медленно. Придется использовать потоки.
2016-07-09 19:14 Фотошарп Градационная коррекция + 20 2 час. 10 мин.
Прочитал интересную статью, узнал о формулах градационной коррекции
Ничего
Очень порадовали любимые математические формулы, спасибо.
Что сделал за этот урок:
1) Поменял интерфейс,
2) Написал два метода самостоятельно (показалось, что логарифмический фильтр дает очень интересный эффект как на старой выцветшей пленке),
3) + Добавил фильтр "Цветовой баланс" (см. зеленый автобус в правом нижнем углу второго скриншота)
Очень понравился урок, спасибо.
2016-07-09 02:39 Фотошарп Ярость и контрастность + 1 1 час. 45 мин.
Изучил алгоритм изменения контрастности
Ничего
Делал по-своему, но в итоге переделал по видео)
Поменял интерфейс; Сохранение в файл скопировал из своего старого проекта про интерполяцию.
2016-07-08 00:44 Фотошарп 256 оттенков серого + 20 35 мин.
Алгоритму изменение цвета картинки
По уроку все было просто
Сделал интерфейс по-другому; добавил функцию изменения яркости на n процентов, но пока ничего хорошего не получилось
2016-07-07 14:01 НаноШахматы PHP - Превращение букв + 21 15 мин.
Писать на php
Понять суть "хакерского" метода
1. Наверное, я не очень хороший программист, потому что сам бы ни за что не додумался до "хакерского" метода, а написал бы через switch.
2. Все-таки C# мне нравится гораздо больше, чем php, в нем нет символов $ перед переменными (которые отвлекают), да и вообще сам язык больше нравится.
2016-07-07 02:23 НаноШахматы PHP - Массив для фигур + 20 45 мин.
Создавать массивы картинок на php
Создавать массивы картинок на php
Все ок
2016-07-07 01:00 НаноШахматы PHP - Циклы для клеток + 20 25 мин.
Узнал, как в цикле на php добавлять индексы клеток
Разобраться, в чем ошибка
Запустил сначала из корневой папки, получил бред, переместил файлы в папку chess/www - заработало.
π.σ. Все-таки надо было в начале курса про денвер сказать
2016-07-07 00:12 НаноШахматы HTML - Фигуры на Доске + 20 20 мин.
Если честно, то пока ничему
Ничего
Все ок
2016-07-07 00:03 НаноШахматы CSS - Шахматная доска + 4 15 мин.
Пока ничему, повторил как создавать div-ы
Ничего
Плохо, что в HTML нельзя div создавать в цикле (или можно, но я так и не понял, как)
2016-07-06 23:20 НаноШахматы HTML - Шахматные фигуры + 20 10 мин.
Добавлять в проект готовые шахматные фигуры с помощью их кодов
Ничего
В Яндекс-браузере почему-то фигуры маленькие получились
2016-07-06 23:06 Базовый ASP.ект Добавление истории + 20 1 час. 45 мин.
Добавлять хэлперы, тестировать передачу модели, добавлять историю, тестировать добавление истории, работать над ошибками
Найти и исправить ошибки в коде
Добавил ограничение на длину истории, чтобы пользователь не добавлял слишком короткие истории (например "Привет" или "111")
if (story.Length < len)
            {
                error = "Error - too short story";
                return;
            }
2016-07-06 01:20 Базовый ASP.ект Работа со списком историй + 20 1 час. 45 мин.
Работать с файлом .cshtml, добавлять ссылки на страницы
Ничего
Я сделал так, чтобы на главной странице отображались только названия историй, а прочитать их можно, только перейдя по ссылке.
2016-07-05 01:11 БД - Управление гостиницей Таблицы клиентов и заказов + 20 35 мин.
Повторил как создавать таблицы БД
Ничего
В школе писал БД на итальянском - там покупатели компьютерных игр были итальянцы;-) учитель оценил))
Думаю, что лишние поля здесь не нужны. Иначе придется создавать отдельные таблицы, чтобы не нарушить нормальную форму.
2016-07-04 21:31 Базовый ASP.ект Рефакторинг модели Story + 20 10 мин.
Методам рефакторинга
Все понятно
Сделал рефакторинг еще при написании класса Story, но при экспорте метода столкнулся с проблемой, на которую обратил внимание Евгений Витольдович - перекрытие id-ов. Посмотрел справку по каждой переменной - id в методе Random - свойство, в методе Number - параметр метода. Различие параметров метода ExtractRows (у меня было AddEntities) показалось подозрительным, но я почему-то не обратил на это внимания.
Параметр nr - у меня вообще любимый и наболевший, использую почти во всех программах, когда нужно передавать номер читаемой (записываемой) строки.
2016-07-04 20:49 Базовый ASP.ект Что такое SQL-инъекция + 20 1 час. 10 мин.
Удалять записи и таблицы БД с помощью SQL-инъекций и предотвращать их
Все просто
С SQL-инъекциями в практике не сталкивался (потому что не писал web-приложения), только читал статью на Хабре про SQL-инъекции.
2016-07-02 02:49 БД - Управление гостиницей Вступление + 20 25 мин.
Составлять план БД
Ничего
Пока нет замечаний
2016-07-02 02:43 Базовый ASP.ект Запуск модели Story + 20 2 час. 10 мин.
Проверять ошибки и тестировать программу
Старался выполнять все пункты заранее, до того, как о них расскажут. Столкнулся с проблемой, о которой предупреждал Валерий - id не определено. Посмотрел видео - исправил.
Я бы поменял параметр id метода Number на Id, чтобы не путать со свойством id класса Story.
2016-07-01 23:39 Базовый ASP.ект Работа над ошибками + 20 1 час. 35 мин.
Обрабатывать исключения в проекте ASP.NET MVC
Ничего
На данном этапе все понятно
2016-07-01 20:31 Базовый ASP.ект Подключение к базе данных + 20 1 час. 15 мин.
Создавать модель MySQL, подключать модель к БД
Разобраться с особенностями подключения
Вопросов на данном этапе нет
2016-06-26 23:38 Базовый ASP.ект Создание SQL-запросов + 20 35 мин.
Повторил основные запросы, узнал про выбор случайного элемента (то, что такой способ не оптимален)
Ничего
Пока все понятно:  подобные запросы я уже составлял в MS ACCESS, но в консоли круче!
2016-06-26 20:53 Базовый ASP.ект Схема базы данных + 20 1 час. 10 мин.
Создавать БД в консоли и HeidiSQL (раньше создавал только в MS Access).
Разобраться во всем. Больше понравилось создавать БД в консоли.
Примерный список задач:
- ввод данных рассматриваемого объекта (истории);
- хранение и защита данных во внешней памяти ВС;
- добавление данных;
- удаление данных;
- изменение данных;
- сортировка данных по запросу пользователя;
− обобщение данных.
2016-06-26 19:46 Базовый ASP.ект Установка сервера MySQL + 20 4 час. 25 мин.
Устранять проблемы и ошибки при установке MySQL Server.
Как ни странно, установить нормально MySQL
При установке столкнулся с такой темой: в пункте установки "Применить параметры конфигурации" нормально устанавливались все опции, за исключением Start Server. Погуглив, обнаружил, что такая проблема часто возникает, когда MySQL был уже когда-то установлен и на компьютере после удаления программы остались некоторые файлы и папки. Прочистил реестр, убрал все связанное с майскуль, устранил ошибки реестра - все установилось и заработало.
2016-06-19 22:14 Шарики Шарики. Логика игры + 20 3 час. 15 мин.
Много чему: повторил работу с массивами (map), использование делегатов, изучил алгоритм отображения шариков.
Разобраться во всем
Сейчас в приоритете, к сожалению, скорость сдачи, разбираться буду после дедлайна. Успеть бы! Игра-то интересная.
Потом сделаю в ВПФ и пришлю ссылку.
2016-06-18 19:35 Шарики Шарики. Анализ игры + 20 3 час. 25 мин.
Вспомнил, как работать с элементами управления и добавлять их динамически.
Начал создавать игру в WPF, добавил StackPanel, Image вместо бокса. Возникли проблемы с несоответствием некоторых элементов управления и выполнение задания плавно свелось к поискам в гугле. Кое-что нашел, но уже глубокой ночью. Бросил, создал форму в WinForms. После сдачи всех отчетов вернусь к WPF - интересно же.
Пока все просто!
2016-06-17 23:08 Шарики Шарики. Вступление + 20 25 мин.
Создавать план ("архитектуру") приложения.
Разобраться в структуре игры.
Пока нет комментариев.
2016-06-06 01:17 Базовый ASP.ект Формирование меню + 20 1 час. 25 мин.
Работать с меню сайта, создавать новые страницы
Разобраться во всем
Комментариев нет
2016-06-04 23:00 Базовый ASP.ект Создание модели Story + 20 1 час. 25 мин.
Создавать экземпляры модели, указывать ссылки на модель, делать вывод случайной истории
Разобраться во всем детально
Вывод случайной истории я сделал пока таким образом: создал папку с историями, пронумерованными от 1 до N, то есть Story1, Story2 и т.д. В классе Story создал два конструктора - один без параметров, со значениями по умолчанию, во второй передается номер истории. В методе Random() выводится история по случайному номеру.
2016-06-04 17:26 Базовый ASP.ект Создание пустых страниц + 20 1 час. 00 мин.
Создавать контроллеры и представления; изучил структуру проекта.
Пока ничего
Изменeния в App_Start\RouteConfig.cs в моем случае никак не повлияли на отображение представления page. Как отображалось page, так и отображается. Первоначально было так: controller = "Home"
2016-06-01 18:30 Базовый ASP.ект Создание схемы проекта + 20 25 мин.
Обдумывать схему проекта
Ничего
Пока все понятно. Единственное предложение, я бы добавил на странице "Добавить историю" поле для регистрации (в принципе, я понимаю, как это работает) и поставил защиту от копирования (вот это не знаю, как работает).
***************************************************************************************************************************************
Рассказ о безумном программисте, основанный на реальных событиях (фрагмент)
***************************************************************************************************************************************
Это возмутительно! Наш крутой офис, располагавшийся в самом центре города, бесцеремонно выселили, сослали в Сибирь, выкинули, как старые галоши - на помойку. А ведь многие уже давно пустили корни. Но их жестоко выкорчевали и отсоединили от общей сети.
Вывезли все, включая трон императора и президентскую кафедру вместе с президентом.
Еще утром, когда я под столом искал пропавшие множители Лагранжа, ОНИ пришли за программистами и выкинули нас из-за рабочих мест. Я тотчас же отправился к его превосходительству за поддержкой. 26-й президент США как раз подписывал своего коня Техаса, чтобы его не перепутали по прибытии на новое место - поскольку коней тоже вывозили. 
Я бросился на колени перед президентом и с горечью сообщил:
- Ваше превосходительство, синьор президент. Меня выселили вместе с Лагранжем.
- Лагранжа не выселишь, он прочно засел в исчислении, - заметил президент. - Скажи спасибо, что тебя не отправили к Лагранжу.
Я в ужасе поежился: синьор Джузеппе как раз недавно побывал на приеме у некоего тосканского аббата и из-за этого не смог выехать в Лондон, так как всю неделю провел у себя дома. - Но я не страшусь Сибири, синьор. Я и в Сибири буду верно служить своему сюзерену.
- Встань, рыцарь хренов. Жалую тебе Лагранжа 13 степени.
Радости моей не было предела: я получил орден своей мечты и теперь готов был бороться даже с индейцами, которые сидели под столом у президента и явно не желали оттуда убираться.
- Пошли вон оттуда! - прикрикнул на них президент и пригрозил ружьем. Я тоже выхватил шпагу, чтобы доказать им ее существование. Индейцы испугались и спрятались.
Но вскоре и индейцев упаковали в пакеты для мусора и увезли вместе с нами. Помещение было закрыто и выведено из эксплуатации.
2016-06-01 18:08 Базовый ASP.ект Выбор темы для проекта + 20 30 мин.
Делать разметку сайта
Ничего
Как начинающий поэт и писатель, давно хотел сделать нечто подобное. Тема по счастливому совпадению оказалась близкой к предлагаемой на проекте. Конечно, таких сайтов много, но я хочу создать свой. В будущем добавлю в структуре сайта что-нибудь оригинальное.
P.S. Прозу я пока что не публиковал, а стихи публиковал на сайте Стихи.ру. Кому интересно - заходите;-)
http://stihi.ru/avtor/alexlogaritmo
2016-06-01 00:07 Базовый ASP.ект Мы начинаем ASP.NET с MVC + 20 25 мин.
Создавать проект ASP.NET и менять css стили
Пока что ничего
Наконец-то я снова с Вами! Ура!!!
2015-07-06 14:25 Микроигры 2048 - Смещение + 20 1 час. 03 мин.
Изучил логику игры 2048.
Набрать очки в собственноручно запрограммированной игре.
Урок очень интересный и познавательный, а вот сама игра начала раздражать. Я даже сообщение с победой добавлять не стал: это игра на проигрыш.
2015-07-06 01:23 Микроигры 2048 - Интерфейс + 1 45 мин.
Познакомился с классом Dictionary, узнал, как работать с цветами RGB.
Цикл по цвету.
Пока все понятно.
2015-07-05 23:14 Микроигры 2048 - Учимся играть + 20 45 мин.
Играть в 2048
Набрать нужное число за короткое время.
Пока что набрал 1024, просто чтобы не зависать на игре (что сложно). Хочу уже скорее перейти к реализации.
2015-07-05 00:15 Микроигры Игра 15 - Картинка + 20 1 час. 25 мин.
Повторил динамическое добавление элементов.
Ничего.
Вместо заданного числа уровней в меню добавил две кнопки "меньше" и "больше". При нажатии на "меньше" число уровней уменьшается, при нажатии на "больше" число уровней увеличивается. Число уровней ограничено сверху числом 15, снизу - 3. Надо сказать, при мелком разбиении картинки некторые картинки с одинаковыми фрагментами собрать почти невозможно:-))
2015-07-04 03:21 Микроигры Игра 15 - Алгоритм + 20 2 час. 10 мин.
Изучил логику игры "Пятнашки"
Найти и устранить ошибки
Добавил таймер. При нажатии на кнопку "перемешать" запускается таймер и каждые 10 мс происходит рандомный ход. Пользователь останавливает таймер нажатием на кнопку "играть" и начинает игру.
2015-07-02 22:48 Микроигры Игра 15 - Кнопки + 20 15 мин.
Пока ничему.
Ничего.
После написания метода button, пожалел что не использовал динамическое размещение кнопок. Картинку сразу добавил, чтобы потом не отвлекаться на оформление.
2015-06-30 16:34 Игры со словами Виселка. Поле чудес + 1 4 час. 25 мин.
Находить ошибки, вписывать в программу свои алгоритмы.
Найти ошибку. Благодаря которой не отображались буквы. Как выяснилось, просто перепутал скобки и вписал labelWord.Text = show_word; в цикле по k.
Сначала я написал просто "Виселицу". Поскольку возникли проблемы со скачиванием слов, то я решил использовать файл со списком городов, сделанным для игры со словами. В итоге вместо "Виселицы" получился тест на знание географии.
Был добавлен таймер и ограничение по времени, за которое нужно пройти тест. При правильном (неправильном) ответе прибавляются очки (штрафы). Если сумма очков больше суммы штрафов, то тест пройден с результатом "сумма очков". Иначе - тест не пройден, попробуйте заново!
2015-06-29 15:43 Игры со словами Игры со словами + 20 1 час. 35 мин.
Изучил алгоритмы работы со строками.
Придумать свои алгоритмы.
Свою игру так и не придумал, поэтому просто реализовал функции поиска и сортировки по убыванию. Я буду использовать их при написании текстового редактора в "Прикладных".
Еще добавил возможность загрузки текстового файла и сохранения в текстовый файл из текстбокса.
2015-06-28 19:57 Нано-игры Арканоид - Шарик и кирпичики + 3 3 час. 25 мин.
Самостоятельно выполнять задания, проектировать и программировать физическую модель, проверять и сравнивать результаты с образцом.
Искать и исправлять ошибки.
1. Добавил орты: при столкновениии орты умножаются на -1
2. Добавил ускорение: по Y с учетом силы тяжести, по X пока постоянное
3. Поэкспериментировал с параметрами ускорения, добавил учет силы сопротивления воздуха.
4. Физику столкновений пока не доработал, в процессе.
5. При потере шарика кол-во шариков в лэйбле Balls уменьшается на 1
6. После чего шарик возвращается на середину платформы.
7. Координаты задавал как Point
8. Создал массив кирпичиков (пока простой, из заданных элементов, планирую загружать их расположение из файла, как в Сокобане).
2015-06-25 00:26 Комбинаторика Рекурсия. Фракталы. Кривая Гильберта + 10 25 мин.
Строить кривую Гильберта.
Понять принцип построения.
Поэкспериментировал с параметрами, при больших d время вычислений сильно возрастает.
2015-06-24 22:55 Комбинаторика Рекурсия. Фракталы. Треугольник Серпинского + 1 23 мин.
Рисовать треугольник Серпинского.
Оказалось, что ничего сложного.
Прикрепляю скриншот наиболее приемлемого эксперимента. Остальные оказались неэффектными.
2015-06-24 22:38 Комбинаторика Рекурсия. Фракталы. Спираль + 2 15 мин.
Рекурсивно рисовать спираль.
Пока все просто.
Все понятно.
2015-06-23 16:29 Нано-игры Арканоид - Уровень и ракетка + 3 1 час. 25 мин.
Проектированию игры.
Пока ничего.
Интерфейс игры и алгоритм движения платформы создавал сам, почти без подсказок.
2015-06-23 00:02 Unity 3D Установка Unity3D + 10 25 мин.
Ознакомился с интерфейсом Unity.
Ничего.
Все понятно.
2015-06-22 21:30 Unity 3D Приглашение на видеокурс + 1 5 мин.
Познакомился с движком Unity.
Ничего.
Вопросов нет)
2015-06-16 23:31 Игры со Спрайтами Домино. Финальный аккорд + 10 1 час. 00 мин.
Отлаживать программу! На завершительном этапе нашел ошибку, из-за которой плашки при нажатии глючили.
Проверять заново программу.
Ну что я могу сказать - Ура, победа! (правда для плашек с суммой 6, для ускорения сдачи задания).

Запланировал: исследовать и улучшить анимацию появления, поворота и исчезновения плашек.
2015-06-12 20:55 Игры со Спрайтами Домино. Наведение порядка + 10 15 мин.
Открывать плашки домино.
Ничего
На данном этапе все понятно.
2015-06-10 15:13 Игры со Спрайтами Домино. Rolling Stones + 10 25 мин.
Модифицировать метод RollDomino.
Ничего
Сделал рандомное появление плашек домино - отдельно слева и справа.
2015-06-10 13:26 Игры со Спрайтами Домино. Пирамида из анимашек + 1 20 мин.
Узнал, как создавать матрицу спрайтов.
Ничего
На самом деле я уже предпринимал попытку отображать матрицу плашек, но вместо спрайтов я использовал картинки и запутался с позиционированием.
2015-06-10 12:30 Игры со Спрайтами Домино. Три наследника Аниматора + 1 30 мин.
Создавать классы-наследники с отличающимися друг от друга функциями.
Ничего, все сложное уже сделали.
Все супер.
2015-06-10 11:22 Игры со Спрайтами Домино. Базовый класс Анимаций + 10 1 час. 10 мин.
Продолжаю изучать оптимизацию кода.
Намучился с пропорциями плашек! Надо было спрайты создавать указанного размера.
Если бы не размеры и пропорции плашек, то все ОК.
2015-06-07 23:47 Демо игры Картинка с секретом + 1 35 мин.
Новому ничему. Старое повторил.
Ничего.
Видео не смотрел.
2015-06-07 21:56 Демо игры Лабиринт 2D - меню + 10 25 мин.
Добавлять звуковые файлы в проект.
Ничего
Все просто и понятно
2015-06-06 01:11 Игры со Спрайтами Домино. Подъём переворотом + 10 25 мин.
Продолжаю изучать анимацию.
Не сложно, а долго - опять же подогнать координаты. Для этого надо правильно рассчитывать масштаб.
Пока что плашка растягивается больше чем нужно, но я этот вопрос решу.
2015-06-05 23:37 Игры со Спрайтами Домино. Анимация спрайта + 10 10 мин.
Основам анимации.
Рассчитать координаты, чтобы плашки не уехали.
Все супер!
2015-06-01 16:40 Игры со Спрайтами Домино. Двойной спрайт + 10 1 час. 25 мин.
Работать со спрайтами (продолжаю учиться)
Изменить существующие методы с учетом использования спрайтов.
Решил вывести спрайты вместо цифр на лэйблах. Создал методы ShowPicture (делегат), CreatePicture, InitPictures. Как видно на скриншоте, спрайты выводятся, но игра пока не работает. Буду переделывать метод ShowPlate.
2015-06-01 13:24 Игры со Спрайтами Домино. Отображение плашки + 10 50 мин.
Научился работать с массивами байтов, конвертировать string в byte[], применять десериализацию.
Сначала стал сам выполнять, создал перечисление картинок Picture, функцию PictureToString. Потом не понял, в каком формате должны быть картинки (выяснилось позже, что в byte[]) зашел в тупик и посмотрел видеоурок.
Все супер!
2015-06-01 11:06 Игры со Спрайтами Спрайт. Рисуем плашки + 1 25 мин.
Особенно ничему. Продолжаем рисовать в редакторе спрайтов.
Рисовать точки прямыми линиями.
Интересная идея - рисовать по контуру изображения. В детстве я часто из книжек переводил иллюстрации на прозрачную бумагу, а потом через копировальную - на обычную бумагу. Получались забавные подделки иллюстраций.
2015-05-28 14:24 Игры со Спрайтами Домино. Ура! Победа! + 10 40 мин.
Играть в домино))) на самом деле изучил на примере домино как создаются одни из самых важных функций в любой игре - Победа и Проигрыш.
Выиграть.
Тестировал работу двух функций на совсем простом домино - с макс. числом 8, 6 и 3. Это чтоб побыстрее сдать отчет. А так еще хочу попробовать поиграть на больших массивах (вроде как присылал в первом отчете).
2015-05-28 12:54 Игры со Спрайтами Домино. Выбираем и убираем + 1 45 мин.
Создавать методы отображения, добавления/удаления отметки плашек домино, изучил подробнее логику игры.
Ничего
добавил условие на удаление отметки: если сумма цифр не равна указанной сумме, то помечаем плашки как open.
2015-05-28 11:55 Игры со Спрайтами Домино. Делегаты отображения + 1 35 мин.
Повторил делегаты, узнал, что переменным типа "делегат" можно присваивать несколько функций с одинаковыми параметрами.
На вебинаре сразу не понял dp += ShowPlateConsole. Потом проанализировал и понял.
Все супер.
2015-05-28 11:12 Игры со Спрайтами Домино. Динамическая пирамида + 10 45 мин.
Создавать контролы программно, с помощью координат и циклов.
Понять расположение label-ов.
На данном этапе все понятно.
2015-05-28 10:20 Игры со Спрайтами Домино. Правила игры + 10 30 мин.
Повторил как работать со структурами и перечислениями, ознакомился с формализацией логики игры.
Найти домино и сфотографировать.
Так и не понял, что не так в моем фото. Своего домино у меня нет, это бабушкино. Понятно что вид потертый, но тоже ж домино.
2015-05-28 00:10 Игры со Спрайтами Домино. Перемешиваем плашки + 10 35 мин.
Учусь проектировать логику игры. Узнал про алгоритм игры домино.
Когда все разобрали, все кажется простым. Самому бы пришлось повозиться.
Это наиболее сложный этап игры. Саму программу написал еще во время вебинара, но тогда мало что понял. Сейчас уже все понятно.
2015-05-27 15:53 Игры со Спрайтами Аполлон. Финальное прилунение + 3 1 час. 10 мин.
рассчитывать координаты объектов, редактировать созданные методы.
подогнать координаты.
Создал новый метод Draw, принимающий параметр Color color, чтобы менять цвет объектов в программе.
2015-05-27 12:33 Игры со Спрайтами Аполлон. Graph и Sprite на Луне + 1 1 час. 15 мин.
Загружать ранее созданные xml-файлы, вызывать необходимые методы.
Полчаса потратил на отображение Луны. Как выяснилось, забыл в классе Graph поменять номер цвета с черного на желтый, поэтому на черном фоне Луну было не видно. Также были проблемы с позиционированием загружаемых объектов. но это на следующем уроке будет разбираться.
Пока все понятно, но ошибки возникают на ровном месте.
2015-05-27 11:21 Игры со Спрайтами Спрайт. Рисуем Аполлона + 1 1 час. 15 мин.
работать с событиями мышки. рисовать в созданном с нуля редакторе.
1. Нарисовать Землю. 2. Еще до просмотра урока долго не мог понять, почему фоновый рисунок не отображается. Оказывается прозрачность надо было указать в классе Graph.
все супер!
2015-05-27 00:52 Игры со Спрайтами Аполлон. Плавное прилунение + 10 1 час. 05 мин.
разрабатывать логику игры, рассчитывать координаты элементов winForms, ну и конечно "прилунять" корабль
вот именно само прилунение корабля
Несмотря на простую физику игры, все равно возникают сложности. Например - в какой момент вызвать нужный метод или через какое время начинать тормозить корабль.
2015-05-26 21:46 Игры со Спрайтами Аполлон. Законы физики + 1 25 мин.
создавать физическую модель игры
пока ничего
пока все понятно
2015-05-26 20:38 Игры со Спрайтами Аполлон. Главные герои + 1 15 мин.
делать наброски интерфейса
найти чем бы сфотографировать
Прощу прощения за плохое качество изображения.
2015-05-21 16:46 Морской Бой Олимпиада - Самый лучший алгоритм + 1 1 час. 10 мин.
Учился составлять алгоритм ИИ.
Пожалуй, это самая сложная и интересная игра на этом видеокурсе. Практики составления игровых алгоритмов у меня мало, поэтому пришлось повозиться и почитать литературу.
Из всех алгоритмов понравился, конечно наилучший.
2015-05-13 22:03 Игры со Спрайтами Спрайт. Сериализация объекта + 2 20 мин.
этот урок был наиболее интересным: я узнал как сохранять и загружать файлы в формате .xml. Это очень удобно.
найти ошибку в функции Load. ошибка заключалась в том, что вместо StreamReader я написал StringReader (в принципе в видеоуроке мы это разобрали, но я внимания не обратил)
все отлично!
2015-05-13 21:05 Игры со Спрайтами Спрайт. Панель инструментов + 10 15 мин.
в основном созданию интерфейса программы
ничего
все пока понятно
2015-05-13 16:02 Игры со Спрайтами Спрайт. Рисуем линии мышкой + 10 20 мин.
повторил события мышки
ничего
пока все понятно
2015-05-13 14:28 Игры со Спрайтами Спрайт. Класс для Спрайта + 10 10 мин.
повторил как работать со списками.
вообще говоря, самым сложным является проектирование программы а не реализация. здесь уже все за нас спроектировано, поэтому и не сложно и уже не так интересно..
хотелось бы самостоятельное задание на проектирование программы. возможно на основе шаблонов.
2015-05-13 14:13 Игры со Спрайтами Спрайт. Класс для графики + 10 15 мин.
оптимизации кода
ничего
нет вопросов
2015-05-12 23:44 Игры со Спрайтами Спрайт. Структура для линии + 10 20 мин.
повторил как работать со структурами
ничего
в следующий раз буду делать скрины прямо во время вебинара, чтобы потом не переделывать сначала всю программу.
2015-05-12 23:40 Игры со Спрайтами Спрайт. Первая форма + 10 15 мин.
повторил снеговиков
ждать тех участников, кто не подключился)))
пока все понятно
2015-05-07 12:33 Теория ООП Перемещение Снеговиков + 10 15 мин.
обобщать методы, которые ранее использовались для частных случаев
неудобно было заново писать координаты второго снеговика
неудобно было заново писать координаты второго снеговика, поэтому оставил переменную дельта, которую прибавил к координате х при вызове Move
2015-05-07 12:07 Теория ООП Перемещение других фигур + 1 15 мин.
перемещать отдельные фигуры
ничего
пытался выровнять "ботинки" у снеговиков. думаю, метод Move впоследствии для этого пригодится.
2015-05-07 11:48 Теория ООП Перемещение круга + 2 1 час. 10 мин.
продолжаю учиться оптимизации класса
воспроизвести заново всю программу и исправить ошибки
1 час я потратил на переписывание всей программы и поиск ошибок, 10 минут - на метод Move)))
2015-05-02 16:00 Теория ООП Спрайт для Снеговика + 2 15 мин.
продолжаю знакомиться с полиморфизмом, научился работать со списками.
ничего
все отлично, жду продолжения
2015-05-02 01:42 Теория ООП Мощь полиморфизма + 10 10 мин.
применять полиморфизм
сложного ничего, узнал новые приемы ООП, как объединять похожие методы в один с помощью полиморфизма.
все супер!
2015-05-02 01:29 Теория ООП Переезд graph в базовый класс + 10 20 мин.
переносить одинаковые методы в базовый класс, оптимизировать программу, искать ошибки
искать ошибки. убрал сразу из всех классов Draw(), а потом 10 минут не мог понять, почему оба снеговика одного цвета
чем дальше тем интереснее
2015-04-30 02:09 Теория ООП Переезд метода Draw + 1 20 мин.
основам полиморфизма
ничего
я уже не знаю, что на скриншоте помещать. только код или все тех же снеговиков?
2015-04-27 15:46 Теория ООП Структура vs Класс + 10 20 мин.
Получше узнал что такое структуры и в каких случаях нужно их использовать
разобраться с деталями
Основные выводы, которые я сделал по поводу различия структур и классов:
- экземпляры структур и экземпляры классов размещаются в разных местах памяти,
- структуры могут поддерживать большинство функций класса, но не поддерживает наследование,
- структуры лучше всего использовать для небольших вспомогательных объектов.
2015-04-22 22:31 Теория ООП Приведение с мотором + 10 15 мин.
создавать более общие методы, применимые для общего класса, применять методы GetType() и typeof.
ничего
Shape.position понадобится для указания положения фигуры на плоскости (или в пространстве). Position должно быть переменной типа point.
2015-04-22 22:12 Теория ООП Фигуральный базовый класс + 10 20 мин.
использовать принципы наследования, оптимизировать функции.
логика построения новой функции, хотя не особо сложно.
Как реализовать функцию Draw (Shape shape):
проверить для всех типов фигур: если тип фигуры А, то рисуем фигуру типа А.
2015-04-22 21:54 Теория ООП Богатое наследство + 10 15 мин.
использовать наследование, наследовать параметры класса
ничего
Наследование - это использование рассматриваемым классом методов и свойств базового класса. При этом рассматриваемый класс может иметь собственные методы и свойства.
2015-04-22 21:43 Теория ООП Второй Снеговик + 1 20 мин.
использовать наследование
ничего
1. Чтобы перемещать фигуру, нужно прибавлять к одной из координат величину дельта: x'=x+dx или y'=y+dy или к обеим сразу.
2. Чтобы вращать фигуру, нужно каждую координату  умножить на соответствующую компоненту матрицы поворота:
x' = xcos(a) +(-) ysin(a), y'=xsin(a)+(-) ysin(a).
3. Чтобы увеличить (уменьшить) фигуру, нужно увеличить (уменьшить) радиус, если фигура - окружность, диагональ (если фигура - бокс), длину линии (если фигура - линия).
2015-04-22 21:29 Теория ООП Рисуем Снеговика + 1 15 мин.
рисовать снеговика
ничего
все супер
2015-04-20 02:08 Теория ООП Цветные карандаши + 10 18 мин.
менять классы. если честно, очень не хватает наследования. но я пока не рискнул его добавлять.
была тенденция запутаться в коде. он и правда уже стал громоздким, неудобным.
думаю, что наследование все-таки добавлю. если ничего не получится, добавлю после просмотра вебинара.
2015-04-20 00:34 Теория ООП Расстояние между пикселями + 1 15 мин.
разобрался в чем была ошибка с окружностью, устранил ошибку, задал окружность с центром и радиусом. научился задавать окружность с центром и расстоянием. поэкспериментировал с координатами.
найти и устранить ошибку. как оказалось, не проставил изначально значение высоты. буду внимательнее.
все хорошо понятно.
2015-04-19 23:42 Теория ООП Пиксели для классов + 10 25 мин.
вызывать конструктор в конструкторе
возникли проблемы при задании радиуса. проблема была решена с помощью задания окружности вписыванием в прямоугольник, задав верхний правый угол, ширину и высоту (т.е. большую и малую полуось эллипса). а через радиус и центр задавать неудобно.
см.выше
2015-04-18 04:48 Микроигры VIP урок. Формула 1 + 1 3 час. 10 мин.
повторил ранее изученные приемы: работу с таймером, обработку клавиш. повторил элементы ООП на примере простого объекта ("машинки")
сложного ничего. долго провозился из-за углубления в детали.
урок супер!
2015-04-18 00:50 Теория ООП Структура пикселя + 10 15 мин.
задавать точки
сначала запутался с координатами, но потом разобрался
все супер!
2015-04-17 22:40 Теория ООП Круглый класс + 10 1 час. 10 мин.
рисовать вписанную окружность
метод создания эллипса
метод создания эллипса, предложенный в видеоуроке почему-то выдавал прямые линии. построил эллипс как прямоугольник, задав верхний левый угол и правый нижний. все-таки буду разбираться почему рассмотренный метод не работает.
2015-04-17 00:07 Теория ООП Второй класс + 1 20 мин.
повторил как создавать объекты
ничего пока
при создании бокса задавал левый верхний и правый нижний угол. если такое построение окажется малоэффективным, добавлю еще конструктор.
2015-04-16 23:08 Теория ООП Первый класс + 1 25 мин.
"строить" программу в соответствии с ООП
ничего
класс Line взял из предыдущей версии, рассмотренной на первом вебинаре
2015-04-16 22:11 Теория ООП Урок рисования + 1 30 мин.
рисовать простые фигуры
ничего
пока все понятно, жду с нетерпением следующих заданий
2015-04-16 15:15 Теория ООП Инкапсуляция мечты + 10 30 мин.
Повторил принципы инкапсуляции
Ничего
Основная идея инкапсуляции: пользователю предоставляется некий класс и некий интерфейс. Пользователь может работать с объектом класса только через интерфейс, любые возможности влияния на объект кроме как через интерфейс должны быть исключены.
Инкапсуляцию можно сравнить с работой тепловоза или другого транспортного средства с точки зрения машиниста или водителя. Машинист не имеет доступа к внутреннему строению тепловоза, только управляет им именно так, как нужно. Машинист может не знать, как создаются двигатель, тормоза или пульт управления: существует специальный чертеж (интерфейс), который автоматизирует и упрощает эти сложные операции.
Похожий принцип имеет инкапсуляция в ООП: многие подробности "внутреннего устройства" скрываются от пользователя, что позволяет ему сосредоточиться на решении конкретных задач.
Основные принципы инкапсуляции:
Пользователь воаимодействует с объектом только через интерфейс
Пользователь не имеет права использовать внутренние переменные и методы класса.
Доступ к данным нужно осуществлять с помощью специальных методов доступа (get), а устанавливать значения данных с помощью методов установки (set).
2015-04-08 14:21 Сокобан Сокобан - Завершение + 10 1 час. 10 мин.
объединять несколько версий игры в одну, создавать общий интерфейс
в этот раз ничего
Ураааааааа!!!
2015-04-07 14:55 Сокобан Сокобан - Игра - На двоих по сети + 10 2 час. 30 мин.
подключать "телефонный" класс, создавать взаимодействие игроков по сети
запустить игру на компьютере, где нет Visual Studio. прислал другу на почту весь проект, а запустить экзешник не получилось. Один из вариантов устранения проблемы: адаптировать игру для windows phone.
сам не верю что дошел до этого урока!
2015-03-25 16:19 Сокобан Сокобан - Телефон - TCP/IP протокол + 10 1 час. 35 мин.
научился работать с клиент-серверной схемой, повторил делегаты и потоки
намного проще чем сам алгоритм Сокобана. принцип понял. вначале было совсем просто и понятно, , а к концу немного запутался с реализацией.
хотелось бы побольше таких заданий с использованием сетевых технологий.
2015-03-25 11:28 Сокобан Сокобан - Игра - На двоих + 1 2 час. 45 мин.
изменять созданные ранее классы
почему-то не работали клавиши numpad на домашнем ноутбуке, и второго пользователя было не запустить. на работе с компьютера запустился. (да, я решаю видеоуроки прямо на работе, в перерыве)))
хотя уровни пока простые (для тестирования), вдвоем их быстрее проходить, например когда первый юзер двигает коробки наверх а второй вниз.
2015-03-24 13:04 Сокобан Сокобан - Редактор - На двоих + 1 2 час. 10 мин.
создавать уровни
см. пункт 2
скорее бы уже перейти к следующему заданию, чтобы протестировать уровни на двоих
2015-03-19 12:23 Морской Бой Установка кораблей + 2 1 час. 20 мин.
заполнять клетки с помощью мышки, изучил логику расстановки кораблей
событие мышки начал создавать сам, но потом понял, что пишу "велосипед" и посмотрел видео
после детального изучения алгоритма расстановки кораблей проще будет понять алгоритм стрельбы
2015-03-18 17:47 Морской Бой Делегаты отображения + 10 45 мин.
повторил делегаты
найти ошибку в функции ПоставитьСлучайно
пока все понятно
2015-03-14 19:41 Морской Бой Олимпиада - Угадай число + 2 45 мин.
вспомнил алгоритм дихотомии
составить алгоритм трудности не вызвало, зато пришлось повозиться со встраиванием алгоритма в класс.
утром надо пересмотреть и переделать алгоритм
2015-03-12 06:33 Морской Бой Редактор и Сетка + 2 2 час. 30 мин.
изучил свойства элемента DataGridView, научился добавлять ячейки в случайном порядке.
решил делать сам, пока не возникла проблема с выравниванием ячеек))
в самой игре будем добавлять картинки настоящих кораблей или ограничимся цветными клетками?
2015-03-11 04:10 Морской Бой Море и Корабль + 10 2 час. 10 мин.
продолжаю знакомиться с ООП
программировать на русском и английском одновременно
можно было сделать символьно-консольный вариант игры) как с мышкой Альфа.
2015-03-11 03:33 Сокобан Сокобан - Решалка - Оптимизация + 10 30 мин.
использовать класс Stopwatch. узнал один из способов оптимизации программы.
ничего
при тестировании алгоритма программой MouseAppleTester изображение дергается. с чем это связано?
2015-03-10 11:08 Сокобан Сокобан - Решалка - Яблоко + 10 1 час. 45 мин.
аккуратнее проверять написанные программы
находить ошибки и исправлять.
пришлось адаптировать лабиринты для 1 яблока. это оказалось не так просто, как думал.
2015-03-10 05:17 Сокобан Сокобан - Решалка - Мышка + 10 1 час. 10 мин.
понял принцип поиска в ширину
после решалки игры Сокобан уже не сложно
при тестировании программы решение всегда incorrect, потому что не реализована функция толкания яблока.
2015-03-09 15:56 Сокобан Сокобан - Решалка - Тестер + 10 4 час. 45 мин.
продолжаю учиться писать алгоритмические программы
длительное выполнение задания было связано с тем, что по инерции добавил map[x, y] = ' '; в блок задания координат яблока. как результат - яблоко не отображалось в лабиринте. когда писал программу во время вебинара не мог найти эту ошибку. переписал еще раз. та же история. только на третий раз обнаружил и исправил.
программа интересная, но понял только на третий раз)))
2015-03-08 21:12 Морской Бой Планирование + 1 2 час. 15 мин.
основам проектирования программы
проанализировать структуру класса
думаю, что реализация будет гораздо сложнее чем план
2015-03-06 17:51 Сокобан Сокобан - Вступление + 1 1 час. 50 мин.
лучше играть
пройти 236 уровень
сокобан не скачивал, играл на сайте, который мне очень понравился: http://www.game-sokoban.com
уровни бывают совсем простые, бывают сложные.
2015-03-05 19:18 Демо софт Вступительное слово + 1 30 мин.

ничего
к сожалению, для VS 2013 ultimate на английском у меня закончилась лицензия, поэтому работаю в экспрессе, установленном давно и на русском.
Последняя написанная программа - легендарный Сокобан;-) Думаю, что после нее игры из этого раздела покажутся легкими) Ожидания - научиться создавать игры. Это оказалось немного сложнее, чем я думал.
2015-03-04 06:38 Сокобан Сокобан - Игра - Автоходы + 1 4 час. 25 мин.

устранить ошибки в классах
Учитывая замечание Евгения Витольдовича про повторный код, который нужно было исправить, создал базовый класс Solver и два производных MouseSolver и AppleSolver. Структуру Dirs вынес из класса и "опубликовал".
2015-03-02 19:30 Сокобан Сокобан - Игра - Управление + 1 3 час. 20 мин.

как ни странно, добавление поздравительного экрана (наверно, из-за того, что уже полчетвертого;-))
очень интересно создавать настоящую игру, хотя и трудоемко. но усилия приложены не зря!
2015-03-02 14:12 Сокобан Сокобан - Игра - Интерфейс + 1 1 час. 25 мин.

все понятно
нет комментариев. все самое интересное дальше)
2015-03-01 07:59 Сокобан Сокобан - Создаём свои уровни + 1 1 час. 10 мин.

придумать уровни
что-то с фантазией у меня плохо. когда перейду к программированию игры, придумаю больше уровней.
2015-02-28 11:45 Сокобан Сокобан - Редактор - Улучшение + 1 2 час. 15 мин.

если разобраться, то все становится понятно
с лишним ящиком недочет вышел. в следующий раз буду внимательнее проверять уровни.
2015-02-28 09:29 Сокобан Сокобан - Редактор - Сохранение + 1 2 час. 50 мин.

алгоритм SaveLevel()
скорее бы уже перейти к созданию игры!
2015-02-27 04:44 Сокобан Сокобан - Редактор - Редактирование + 1 2 час. 15 мин.

когда смотришь, все понятно. а сам бы не додумался.
пока все понятно
2015-02-26 07:46 Сокобан Сокобан - Редактор - Интерфейс + 1 2 час. 10 мин.

предыдущая задача в час ночи;-) а на самом деле - разобраться с алгоритмом задачи
не совсем понятно, для чего сразу размещать в лабиринте символ "done".
2015-02-25 10:42 Сокобан Сокобан - Редактор - Загрузка + 1 1 час. 35 мин.

непривычно объявлять массив в глобальной области
пока вопросов нет
2015-02-25 09:19 Карточки памяти Отображение карточек + 1 2 час. 15 мин.

сложностей не было, за исключением совсем глупой ошибки: забыл в switch одну из картинок, возникло сообщение "ссылка на объект не указывает на экземпляр объекта":-))
добавил таймер, чтобы можно было играть на скорость.
Возник вопрос: для игры 4х4 использовать switch еще можно, но уже не удобно. а для большего числа клеток - совсем нерационально. что лучше использовать? Dictionary<int, Image>?
2015-02-24 03:37 Карточки памяти Подготовка формы + 1 50 мин.

ничего
в MessageBox текст считывается из файлов: "правила" и "о программе"
2014-12-13 13:26 Комбинаторика Полуфинальный урок. Ответы на вопросы + 1 20 мин.

найти фотографию
1. Какой алгоритм тебе больше всего понравился?
Много ферзей. Демонстрация.
2. Оправдались ли твои ожидания от участия в этом курса?
Да, очень многое понял.
3. Выскажи свои замечания и пожелания по этому курсу.
Замечаний нет.
4. Что в этом курсе оказалось самым ценным и полезным для тебя?
Понял, как решать задачи методом рекурсии и динамического програмирования, стал свободнее "говорить на языке c#", больше внимания стал уделять составлению алгоритма программы.
5. Напиши своё имя и приложи фото.
клоун Саша
2014-12-13 12:28 Комбинаторика Динамика. Выход из Лабиринта + 1 1 час. 20 мин.

понятие очереди
урок очень понравился, хотя я и не до конца разобрался с очередями
2014-11-24 19:42 Микроигры VIP урок. Стрелялка + 1 2 час. 30 мин.

реализовать два класса fire (но пока пришлось от них отказаться, потом сделаю)
Самый интересный и актуальный (для меня) урок, жаль что таких мало. Стало многое понятно в ООп.
В программе дополнительно реализован метод подсчета шариков, изменение координат - корабль движется по вертикали. Ну и конечно потом еще что-нибудь добавлю.
2014-11-20 19:11 Комбинаторика Динамика. Счастливые билеты 20 + 1 1 час. 05 мин.

вообще понять логику динамики (вроде и не рекурсия, а похоже)
был немного удивлен скоростью вычислений (хотя и понятно, лишних действий нет, все четко)
2014-11-16 17:23 Комбинаторика Динамика. Поле дураков + 1 35 мин.

на самом деле пока не объяснили суть динамического программирования задача была непонятна
стало понятнее, что такое динамическое программирование
2014-11-16 17:07 Комбинаторика Комбинаторика. Математические операции + 1 1 час. 20 мин.

понять алгоритм задачи цифры и знаки
с помощью блок-схемы оказалось проще понимать и составлять алгоритм задачи, чем с использованием словесного описания
2014-11-13 15:57 Комбинаторика Комбинаторика. Сложение букв + 1 45 мин.

понять смысл первого ребуса
скриншот списка уже в предыдущих задачах был
2014-11-13 15:24 Комбинаторика Комбинаторика. Много ферзей. Демонстрация + 1 2 час. 10 мин.

разобраться с оформлением
наверно один из самых сложных (и интересных) уроков
2014-11-10 15:39 Комбинаторика Комбинаторика. 4 x 4. Ладья x Ферзь + 1 1 час. 15 мин.

для 4 фигур алгоритм простой, все понятно
робот шарп страшно ругался на 2, пришлось применить старый кустарный прием
2014-11-10 15:33 Комбинаторика Комбинаторика. Счастливые билеты N + 1 25 мин.

все-таки для N чисел надо будет время оптимизировать
очень полезный урок для понимания алгоритмов
2014-11-04 18:35 Комбинаторика Рекурсия. Заливка области + 1 45 мин.

сама идея
очень интересный урок
2014-11-04 16:25 Комбинаторика Рекурсия. Главный секрет + 1 1 час. 15 мин.

построить кривую Гильберта с помощью программы
когда допишу программу прикреплю в комментариях к отчету
2014-11-04 14:48 Комбинаторика Рекурсия. Вступление + 1 10 мин.

ничего
вопросов нет
2014-11-04 14:16 Новые технологии Нити на кубиках + 1 40 мин.

понять потоки
в задании написано создать три кубика, а на самом деле создаем три функции для двух кубиков
2014-11-01 20:36 Новые технологии Построение графиков + 1 1 час. 45 мин.

все понятно
круговая диаграмма самая примитивная, но я еще над ней поработаю
  Нано-игры Скорость реакции. Блок-схема   Открыто


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





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

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

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

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


Научился: Получше узнал что такое структуры и в каких случаях нужно их использовать
Трудности: разобраться с деталями
Основные выводы, которые я сделал по поводу различия структур и классов: - экземпляры структур и экземпляры классов размещаются в разных местах памяти, - структуры могут поддерживать большинство функций класса, но не поддерживает наследование, - структуры лучше всего использовать для небольших вспомогательных объектов.


Научился: продолжаю знакомиться с ООП
Трудности: программировать на русском и английском одновременно
можно было сделать символьно-консольный вариант игры) как с мышкой Альфа.