Online обучение c#

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

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

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

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

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

Дата Видеоурок Результат
2016-02-01 21:29 Комбинаторика Рекурсия. Вступление + 20 10 мин.
размышлять :)
ничего
рекурсия - вызов метода из самого из себя или из другого метода
2016-02-01 20:51 Микроигры 2048 - Смещение + 20 2 час. 30 мин.
алгоритмы игры 2048
Решил сделать не через рекурсию. Самое сложное было придумать как по другому :) Сделал
Тот случай. когда можно самому играть с удовольствием в написанную игру. Игруха классная.
2016-02-01 13:41 Микроигры 2048 - Интерфейс + 20 1 час. 00 мин.
интересному методу добавления цветом в словарь. Сам бы наверное через Enum догадался сделать, и пришлось бы писать вспомогательные функции со Switch
ничего
Давно не делал никаких игрушек. Всё таки куда веселее писать их, нежели какие либо БД- отеля :) Хотя второе куда важней :)
2016-01-31 13:16 БД - Управление гостиницей Вид. Список форм. + 20 1 час. 00 мин.
продумывать интерфейс. что потребуется для управления программой
таблица map. как наиболее легко добавить туда запись. Да и таблица новой резервации тоже. Знать ID клиента не очень удобно. Логичнее всего , конечно к примеру нажать на кллиенте и в выпадающем меню повесить на него новую бронь. Главное начать рисовать, всё дорисуется само потом
Ждём след. уроков
2016-01-31 11:56 БД - Управление гостиницей Модель. Карта отеля 3 + 20 20 мин.
практика в написании запросов
ничего
для меня всё под конец модели запуталось. Нужен интерфейс управления, чтобы разобраться. но ничего скоро
2016-01-31 11:26 БД - Управление гостиницей Модель. Карта отеля 2 + 20 30 мин.
практика в написании запросов
ничего
продолжаем
2016-01-30 10:40 БД - Управление гостиницей Модель. Карта отеля 1 + 20 25 мин.
практика в написании запросов
ничего
продолжаем
2016-01-29 16:38 БД - Управление гостиницей Модель. Список заказов. + 20 20 мин.
практика в написании запросов
ничего
два этих метода были уже написаны имною на прошлых уроках. Переделал их с соединением таблицы Clinet и добавлением поля Client  в результирующий набор
2016-01-29 16:12 БД - Управление гостиницей Модель. Статусы заказов. + 20 20 мин.
практика в написании запросов
ничего
Нужно еще проверять даты, чтоб к примеру From_day не было позже Till_Day. Book_Date сюда же
2016-01-29 15:39 БД - Управление гостиницей Модель. Бронирование. + 20 1 час. 30 мин.
практика в работе бд с С#
как то всё подзапуталось, с входными переменными у некоторых методов, вовзращаемыми значениями. Думаю всё встанет на свои места , когда появится интерфейс и станет понятно, каким образом мы будем добавлять новые записи,  как будет происходить редактирование и что вообще можно будет редактировать
продолжаем
2016-01-27 22:02 Новые технологии VIP урок. C# + MySQL через DataSet + 20 1 час. 30 мин.
Научился подключаться и работать с бд через DataSet и SqlDataAdapter
самое сложно под конец,  интуитивно не понятно почему при вызове метода Update на адаптере изменяется аж БД на сервере. Этот адаптер вроде и самой БД на сервере то никак не касается.
Урок оказался Очень полезным.  Сделал с помощью MS SQL Server. Прохожу параллельно курс БД Отеля, там мы по другом подключаемся. Кстати заметил разницу - на скриншоте оба варианта написаны - Через заполнение DataGridView через DataSet колонку с автоинкрементом нам позволяется редактировать. Через подключение с помощью SqlCommnad и SqlDataReader эта колонка блокируется для редактирования автоматически.
        Но безусловно редактировать, добавлять и удалять данные из таблицы способом , представленном в уроке ну супер удобно.
2016-01-27 09:56 БД - Управление гостиницей Модель. Тестирование комнат. + 20 30 мин.
практика в написании тестов
ничего
Добавил в тест проверку на удаление. На редактирование информации проверял также как и с клиентами. Вывод информации в таблице по кнопке,  и возможность переписывать поля в таблице сразу с сохранением, кроме автоинкремента. Он кстати сам блокируется, что очень круто
2016-01-26 21:11 БД - Управление гостиницей Модель. Удаление комнат. + 20 30 мин.
на этот раз точно запомнил как сбивать автоинкремент в MS SQL
ничего
сделал совокупный тест, который добавляет комнату, выбирает в таблице комнат ID по номеру комнаты и Step по номеру комнаты. Сравнивает их на равенство. После Этого удаляет эту комнату и Воззвращает счетчик автоинкремента в нормальное положение
2016-01-26 20:32 БД - Управление гостиницей Модель. Класс комнаты + 20 50 мин.
в этом уроке всё таки пришлось разобраться и найти аналог LastInsertedID() MySQL.
Если мы хотим получить айдишник последней вставки нужно сделать
такой - SELECT @@IDENTITY
или такой - SELECT SCOPE_IDENTITY()
запрос
придумать как можно сделать unit test на вставку данных попроще, ведь мы портачим инкремент в таблице Room тестовыми добавлениями комнат
двигаемся дальше
2016-01-26 17:17 БД - Управление гостиницей Модель - Календарные праздники + 20 30 мин.
опыт в написании запросов, юнит тестов
ничего
Тесты - классная штука.
2016-01-26 16:21 БД - Управление гостиницей Модель - Календарный год + 20 1 час. 00 мин.
практика в работе бд и с#
нет в Transact - SQL оператора IGNORE. Не доделывает майкрософт почему то такие мелочи.
Пришлось сделать сначала запрос на содержание текущего дня в таблице и только потом его добавление
продолжаем
2016-01-25 16:18 БД - Управление гостиницей Модель. Всё про Клиента + 20 1 час. 00 мин.
Опыт в работе С БД
придумать нормальную реализацию метода UpdateClient :)
Сделал по-своему метод UpdateClient. Реагирует на изменение ячейки в датагридвью. По ячейке определяет ID клиента и новое значение. Эти данные передает в метод и происходит изменение.
Я понимаю, что на данном этапе никак не задействованы свойства полей. Потом элементарные проверки добавлю обязательно.
2016-01-25 11:51 БД - Управление гостиницей Модель. Класс Клиента   30 мин.
получаю опыт в связывании SQL и С#
всё таки понять, для чего нужна AddSlashes
Люди добрый посмотрите , кто разбирается, Валерий ты в тот раз откликался на мой вопрос про AddSlashes.

НА скрине видно, что я добавил информацию , содержащую " ' ". В получившийся таблицу у нас эти самые кавычки разумеется заменились на слэши. Так и должно быть? у всех же будет меняться запись в БД если пользователь будет пытаться ввести строку с кавычкой одинарной ?  И для поясните , кто может каким образом эта функция защищает от инъекции. Т.е. как пользователь может что-то нарушить. Заранее спасибо
2016-01-24 12:40 БД - Управление гостиницей Отображение таблицы + 20 10 мин.
научился выводить таблицу в датаГридВью
ничего
Вот она крутотень. Короткий урок, но такой хорошей вещи учит. Всё таки хочется теперь чтоб мы могли редактировать поля в бд всё сохранялось.
2016-01-24 12:27 БД - Управление гостиницей Модульный тест + 21 20 мин.
вспомнил простейшие знания о UnitTests.
ничего
Двигаемся дальше
2016-01-23 22:04 БД - Управление гостиницей Класс MySQL. Обработка ошибок. + 20 20 мин.
узнал о таком удобном решении, на моменте отладки, да и не только отладки
ничего
продолжаем
2016-01-21 22:47 БД - Управление гостиницей Класс MySQL. Получение таблицы. + 20 40 мин.
узнал о функциях получающих таблицу
в MS SQL у класса SqlCommand нет функции LastInsertedID(). Печаль - беда.примерно почитал как люди берут ID последней вставки , подделаю когда пойму для чего нам нужен будет этот самый ID.
Не понял для чего нужна функции addslashes. Что она экранировать будет?
2016-01-21 15:44 БД - Управление гостиницей Класс MySQL. Драйвер и конструктор. + 20 2 час. 00 мин.
Мало того, что научился подключать бд в Студии и делать простейший запрос, также пришлось научиться создаать нового пользователя в Management Studio, разрешать удаленные подключения и прочее
Самое сложное было создать пользователя с паролем, который может подключиться к данному серверу хотя бы в той же Management Studio
Классный урок. Вот она -вот она рыба моей мечты. Понял, что знать нужно очень много чтобы координировать работу БД и основной программы, пока гуглил множество вопросов для решения возникающих проблем.
2016-01-21 11:38 БД - Управление гостиницей Модель. Имена методов. + 20 20 мин.
придумывать адекватные названия
ничего
продолжаем
2016-01-20 22:17 БД - Управление гостиницей Модель. SQL запросы для Book и Map + 20 10 мин.
практика в запросах
на этом уроке снова же. у Вас позволяет целочисленные поля приравнивать к 'pattern'.  У меня ошибка. Может это разность в MySQL и MS SQl ?
Не понятно всё таки как в видеоуроке добавилось значение в book с Client_ID  равным NULL. Это поле является внешним ключем таблицы Client поля ID. и по идее ему не на что ссылаться, т.к.  в данном поле значения NULL не может быть.

Сами по себе запросы оказались очень простыми, надеюсь что  в своих программах сильно тяжелее не пойдет. Язык SQL начал изучать недавно. Очень понравился. Делаю упражнения может sql-ex. Там я сейчас не могу решить задачи с уровнем сложности 3 и 4. Над 2-ым уровнем сложности приходится голову поломать. Боялся в некой степени что будет что-то такое навороченное
2016-01-20 21:24 БД - Управление гостиницей Модель. SQL запросы для Room + 20 10 мин.
подвёл свои ранее написанные запросы под те, что в видеоуроки. а именно сортировку добавил в выводе всех комнат , а также заполнение поля Step значениями ID
ничего
ничего
2016-01-20 20:50 БД - Управление гостиницей Модель. SQL запросы для Client + 20 10 мин.
добавил поиск по всем столбцам
в видеоуроке же тоже столбец ID интовый с автоинкрементом?
Почему тогда проходит такой запрос ....OR ID = 'G'
у меня выдало вот такую ошибку.

Msg 245, Level 16, State 1, Line 11
Conversion failed when converting the varchar value 'P' to data type int.

может кто знает как добавить проверку на возможность приведения типов ?
2016-01-20 19:06 БД - Управление гостиницей Модель. Список задач. + 20 30 мин.
опыт в написании запросов
ничего
Сначала подумал, что как то тяжело всё будет писать. а вроде всё легко вышло. ИМожет что-то не то понаписал
2016-01-20 17:22 БД - Управление гостиницей Модель. Планирование. + 20 15 мин.
представлять возможные задачи, которые должна решать будущая программа
ничего
Задачи
1.Добавлять клиента в бд
2.Добавлять комнату в бд
3.Добавлять заказы клиентов
4. Устанавливать выходные, праздничные дни в календаре.
5. Заселять клиентов в комнаты с помощью добавления записи в map
6.Удалять клиента
7. Удалять комнату
8. Удалять заказ
9.Удалять праздничные, выходные дни
10. ВЫписывать клиентов из отеля, посредством удаления записей из map\
11. Изменять данные клиента
12. Изменять данные комнаты
13. Изменять расселение в map
2016-01-19 21:34 БД - Управление гостиницей SQL запросы для создания Базы + 20 10 мин.
Вроде бы сделал задание этого урока на прошлом уроке
ничего
Ответь пож-та, я создал ранее таблицу с помощью management studio MS SQL Server. Я смогу продолжать далее проект если буду работать с этим инструментом, а не с MySQL и консолью ?
2016-01-19 20:45 БД - Управление гостиницей Создание базы в MS Access + 20 1 час. 00 мин.
Сделал в MS SQL все таблицы. Научился создавать первичные и внешие ключи
ничего
Создал все таблицы в субд MS SQL Server. Там можно создать диаграмму где все таблицы сами свяжутся нужными связями в зависимости от их ключей.
У рабочего стола колоть некуда листок. Уверяю, что данное дело не забудится :)
2016-01-18 18:41 БД - Управление гостиницей Таблицы комнат и дней + 20 20 мин.
снова думать наперёд
По правде говоря, я даже испугался, ведь я бы действительно скорее сделал Первичный ключ для комнаты ее номер. А оказывается сколько может изменится потом, и сколько потом переделывать из - за такой оплошности. И ведь всего не предусмотришь, к сожалению.
НА данном этапе я не понимаю , почему  в таблице Map мы сделали составной первичный ключ из трёх полей - book_id , room_id, calendar_day. Если к примеру мы занесли запись из заказа 1 с номером комнаты 1 и на 1 число, то таблица позволит нам внести и такую запись - номер заказа 2 номер комнаты 1 на 1 число и получится , что два человека попали на одно число в одну комнату. Если убрать book_id из ключа то вроде бы всё норм. Дальше погляжу!
2016-01-18 17:48 БД - Управление гостиницей Таблицы клиентов и заказов + 1 30 мин.
Думать, наперёд. Исключать в голове наличие повторяющихся данных в таблицах
Придумать что-то, что действительно мы опустили :)
Я понимаю ,что большинство основного функционала мы не добавили, чтобы не утяжелять проект. Пытался придумать что-то без чего бы точно "минимум" не существовал и не смог. Поэтому те записи , что я добавил,  лишь как хотелось бы мне, что бы БД казалась полнее :)
2016-01-18 13:06 БД - Управление гостиницей Вступление + 20 20 мин.
Представлять , что требуется чтобы управлять отелем.
пытаться хотя бы мысленно не допустить повторяющихся данных, и увязать одну таблицу с другой
продолжаем
2016-01-10 16:24 Сокобан ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан + 22 30 мин.
практика в видеообзорах
Честно, это было с третьего раза. Первые два не пошли по разным причинам. И третий раз уже прожёвывал слова и торопился.
Большое спасибо за данный курс. Честно, он превзошёл мои ожидания. Прямо конкретно в точку, что надо было для дальнейшего планомерного изучения мною программировония. Не легко и не сверхсложно.
2016-01-10 14:00 Сокобан Сокобан - Завершение + 20 6 час. 00 мин.
танцевать с бубном , не иначе
попытаться сделать хоть что-то , чтобы сетевая игра была хоть чуточку стабильнее
В общем немало времени я еще провёл около этого кода, в попытках сделать сетевую игру стабильнее, если хотя бы не стабильнее, то логичнее. Чтобы один игрок не мог начинать двигаться и играть, пока не подсоединится второй.  Синхронизация данных - это космос для меня на данном этапе. Поэтому сделал , при срыве соединения, уведомление, что второй игрок отключился, и принудительное закрытие формы лабиринта первому.

Всё к коду больше не притронусь :))) чтобы не сломать. Всё работает! Быть может еще звуки только добавлю, но это не должно никак влиять.

Это финиш! Спасибо
2016-01-10 01:49 Сокобан Сокобан - Игра - На двоих по сети + 20 6 час. 00 мин.
и снова изменять имеющийся код. Улучшил понимание при обмене данными
Волосы сначала дыбом встали, как подумал я, что мне делать со временем, откатом хода, таблицами рекордов, у меня же весь код был на проверках имени, считывании с файла текущих уровней и тд.
Для меня пока нереально сделать, чтобы у обоих уровень по считыванию загружался одинаково, сохранялось по какому либо результату , поэтому Ифами обошёл весь код - где привязаны имена с результатми
Все режимы игры сделаны в одном окне. Для игры по сети оставил возможность играть с автоходами ( мышкой ).
Очень понравилась идея решения с передачей команд "таймеру". Пытался решить , вызывая в отдельном потоке методы, чтобы не ждал "приёмщик байтов". Но вопросы вылезали как грибы, побеждая одну - лезет вторая. Например, оказывается ( я не знал) к компонентам формы нельзя обращаться из потока,  в котором они не были созданы. Это почитал - нашёл - отключил. Далее - нельзя делать родителем объект тех элементов , которые созданы в другом потоке... В общем плюнул я, сделал Как в уроке - на Таймер. И все равно очень доволен :)
А учить надо море всего, чем дальше углубляешься - тем больше понимаешь что меньше знаешь. Как во всём :)

Спасибо
2016-01-09 19:16 Сокобан Сокобан - Телефон - TCP/IP протокол + 20 2 час. 00 мин.
Основные принципы ООП так сказать затронуты здесь :) хотелось бы практиковаться с ними. А касаемо урока - всё новое. Разумеется передача данных одна из интереснейших тем в программировании, дали "понюхать" верхушку этой темы в  уроке, какой же там "айсберг" внизу...
Сложным было понять, как это вообще работает,  что перед чем создавать и куда передавать. Напомнило когда первый раз создавал "графику" :)) Там тоже куча карандашей , битмэпов , графиков , имаджей . Надеюсь со времени устаканится
Урок интереснейший, по кол-ву новой информации в нём. Единственное , что я не понял, зачем мы сделали делегат, и вынесли метод по получению Информацию из класса фон. Специально ,чтобы разобраться где программа и когда кидает исключения, где ожидаются подключения, где чего открывается, поставил перед собой задачу сделать всё в классе Phone, без делегата. Очень понравилось "шагать" по программе.

Я очень хотел добавить помимо возможности передавать число еще и передавать цвет этого числа.
Но увы, так и не осилил. Если кто - может - подскажите, как отправлять посылочку с несколькими полями.
2016-01-08 23:41 Сокобан Сокобан - Игра - На двоих + 20 3 час. 00 мин.
всё тому же. пользоваться готовым кодом, переделывать его под другие нужды.
Возникали сложности у меня с моей таблицей рекордов. адаптировал ее под игру на двоих.
классный опыт не писать с нуля, а пользоваться готовым. Стараешься подумать , чтобы минимальные добавления привели в желаемому.
2016-01-08 17:38 Сокобан Сокобан - Редактор - На двоих + 20 2 час. 00 мин.
всё также, опыт в переделывании прошлого кода.
придумать свой уровень
Сделал всё таки не второй редактор, а один, который предлагает выбор "на 1 или 2 игроков создавать карты". С соответствующими загрузкой и сохранением карт.
Все карты Евгений Витольдовича нагло слизал. Свою постарался придумать. В голове вроде решает , по факту посмотрим :)) Старался сделать, что бы без кооперации ни шагу не сделать
2016-01-08 10:38 Сокобан Сокобан - Игра - Автоходы + 20 2 час. 00 мин.
подключать классы стало очень легко. Полезным было изменять некоторые внутренности после слияния, чтобы всё работало , при этом не затронуть других :)
опять досадную ошибку сделал и долго ее отлавливал, с массивами. при передаче массива в другой класс, в его конструкторе написал this.map = map. А нет, и тут оказывается только ссылка в класс передается, и при изменении этого массива в этом классе, в исходном классе он также меняется.
функция , конечно ,  вещь :)
2016-01-07 13:41 Сокобан Сокобан - Решалка - Оптимизация + 21 30 мин.
Узнал о скоростях работы List<> и классов , которые работают c хэш-кодами.
А про массив, вообще супер. поиска как такого т.е. нет. идёт сразу обращение в нужный адрес.
Понять и осмыслить, представить в пространстве 4-х мерный массив. и не Думаю что у меня это получилось.
Такой короткий , но такой ёмкий урок, и ведь одна из главных тем программирования - быстродействие
2016-01-07 12:46 Сокобан Сокобан - Решалка - Яблоко + 20 2 час. 00 мин.
улучшил понимание алгоритма вширь.
пытался сам додуматься как оптмизировать. Код укоротился, но на работе программы не отразилось
что же там в оптимизации
2016-01-06 22:55 Графические циклы VIP. Узоры на окружности + 20 30 мин.
буду иметь ввиду, что за простыми решениями скрываются великие вещи :)
самому , понятное дело до такого не догадаться было. а после просмотра - все очевидно
Красота неописуемая :)
2016-01-06 21:01 Сокобан Сокобан - Решалка - Мышка + 20 1 час. 30 мин.
узнал о волновом лабиринте.  Думал реализация будет наподобии как в "боте для балды" рекурсией. А тут вон око как с "очередью" можно. Классно
собственной сам волновой алгоритм
Хороший урок , спасибо. Я так понимаю в ширину он называется , потому что мы во все стороны "разрастаемся"  плавно, а ни как в случае с рекурсией в одну сторону до упора.
2016-01-06 14:35 Сокобан Сокобан - Решалка - Тестер + 20 2 час. 00 мин.
Вспомнил про работу с консолью. Улучшил понимание алгоритма движения в Сокобане
ничего
Сделал все таки, чтобы у нас мышка и яблоко не затирали после себя домик. Добавил пару проверок.

И самое главное, Мне кажется что в программе, написанной в видеоуроке - ошибка.
Согласно алгоритму, метод MoveMouse возвращает false если мы пытаемся идти в стенку, и результат "неверное решение".
  Хотя правилами игры не запрещено "долбиться" в стенку.
В своей программе я вроде реализовал возможность "пытаться пройти в стенку". Главное это чтобы яблоко оказалось в доме :))

Спасибо
2016-01-05 18:15 Сокобан Сокобан - Игра - Управление + 20 16 час. 00 мин.
У меня во время прохождения этого урока, отпочковалась , мне кажется, дополнительная масса на затылке где-то
Сам по себе урок не из простых, с его алгоритмами движения, наложениями матриц, от многое добавлял, что не могло пройти без осложнений
Когда смотрел на кол-во уроков думал буду все свои задумки плавно вводить в игру. А получилось , что на этом уже уроке нужно создать полноценную игру на одного человека. А далее будут уже крутые "фичи".

От себя сделал "игру" человека под именем с сохранением его результатов. Ввёл время, за которое человек прошёл уровень. Ввел кол-во попыток игрока на данном уровне. При загрузке игры снова и вводе своего ника - дается доступ к уровню, до которого данный игрок дошёл. Сделал таблицу рекордов. Где отображаются лучшие результаты и собственно игрока.

Сделал кнопку отмены хода. Думал тяжелее она дастся, хорошо , что не так, под конец уже неплохо" подустал".
Реализовал на основе такой структуры данных как Stack. На каждом ходу Пушит туда матрицу наших клеток. А при "отмене хода"  достает верхнюю. Принцип LIFO оказался как нельзя кстати.

Теперь можно со споконой душой приступать к апргрейду игры  , ботами, решалками и прочим :)
Спасибо!
2016-01-04 17:57 Сокобан Сокобан - Игра - Интерфейс + 20 1 час. 20 мин.
создавать делегаты.
ничего
Эх на этом уроке все таки зародились задумки что должно быть в моём будущем Сокобане. Надо делать :)
И переделал я все таки некоторые картинки на более мультяшные и не HandMade. вроде больше нравится стало
2016-01-04 14:49 Сокобан Сокобан - Создаём свои уровни + 20 30 мин.
Нашёл ошибку в редакторе во время рисования уровней. исправил
ничего
Своих, собственно придуманных уровней не сделал. Все уровни из классического сокобана. В дальнейшем добавлю все, что есть.
2016-01-03 22:50 Сокобан Сокобан - Редактор - Улучшение + 20 2 час. 00 мин.
новым событиям мышки. и улучшил навыки при работе с массивами
Прокопался я конкретно с "улчшением" этим так называемым. Все хотел добавить, чтобы можно было зажать правую кнопку мышки , вести по полю и объекты рисуются. Долго проискал так и не смог. Сделал , что по двойному щелчку такой режим активным становится и двойным щелчком он же выключается. Рисуется гораздо быстрее ,  конечно.

Очень долго провозился с кнопкой" полного удаления уровня". Нюансы появлялись как грибы после дождя. Нужно было переписать все "шапки" с понижением в них значения уровня на 1. Нужно было отслеживать что мы удаляем, уже записанный в файл уровень или еще нет и тд.
Не думал не гадал я что на редактор столько времени уйдет :) Мне если честно первые три уровня оригинального сокобана совсем не составило труда "набить" в блокноте. Но зато на составлении этого самого редактора много пошевелил извилинами, что не может не радовать.
2016-01-03 18:23 Сокобан Сокобан - Редактор - Сохранение + 20 3 час. 00 мин.
Научился изменять размер одномерного массива и работе с ним, при записи, стирании информации
Было сложным написать ту самую функцию SaveLevel(); Думал как то легче будет, а прилип на ней
Все таки сделал все "нормально ". чтоб загружал пустой уровень если мы находимся в конце списка, чтоб вообще если не нашел уровней загружал нам пустой уровень для работы. И все корректно сохраняет.
Подправил код, с учетом тех замечаний , что были на вебинаре.
2016-01-03 00:02 Сокобан Сокобан - Редактор - Редактирование + 20 1 час. 30 мин.
практика с матрицами. компоненты ToolStrip. DropDownButton
все далось
двигаемся дальше
2016-01-02 21:17 Сокобан Сокобан - Редактор - Интерфейс + 20 40 мин.
узнал как зять длины измерений матрицы. Узнал о "фишках" при динамическом составлении
ничего
Первый раз такое  *матершинное слово* получилось, что кровь из глаза потекла. Дизайнер из меня тот еще. Подыскал картинки более ,как мне показалось ,подходящие друг к другу ))
2016-01-02 19:35 Сокобан Сокобан - Редактор - Загрузка + 21 1 час. 20 мин.
работе с  перечислениями. как можно хранить информацию просто в блокноте и читать ее оттуда.
все далось спокойно
когда делал скриншот с содержанием матрицы - понял, что никогда не пользовался вкладками обозревателями переменных. Как их Открывать то?
2016-01-02 15:19 Сокобан Сокобан - Подготовка - Картинки и лабиринт + 20 40 мин.
изменять размер изображения в Пэинт :)
ничего
Продолжаем. Если не понравится как картинки будут сочетаться друг с другом, конечно заменю
2016-01-02 13:57 Сокобан Сокобан - Вступление + 21 1 час. 20 мин.
играть в Сокобан
собственно решать уровни )
Игра классная - надо делать
2016-01-02 10:40 Микроигры 2048 - Учимся играть + 20 1 час. 00 мин.
играть в 2048 )
внимательность сохранять
клевая игрушка - давайте реализовывать
2016-01-01 23:25 Микроигры Игра 15 - Картинка + 20 5 час. 00 мин.
работе с картинками. как их разрезать, перемешивать.
Сделал всплывающую форму - дочернюю. Отображается "подсказка" на определенное время. Дак ВОт почему она в себя включается МЕНЮ И ПАНЕЛЬ от родительской формы. как я только не пытался найти то безобразие , которое отвечает за такое. Почему мы делали арканоид, лабиринт 2 д и другие приложения, и там совершенно спокойно при создании новой формы - она была полностью пустая. Здесь же нет эти два компонента с замками и не удалить! Решил через "китай короче". как цивилизованно так и не понял.
Очень понравился урок, и получившаяся программа. Добавил в опции выбор 4 стандартных картинок а также возможность загрузить свою картинку. Сделал побольше вариаций сетки. Сделал функцию "подсказок" (популярно при большой сетке ), с ограничением их кол-ва и времени показа.
Спасибо за урок
2015-12-30 20:49 Микроигры Игра 15 - Алгоритм + 20 2 час. 00 мин.
проктика в написании алгоритмов. взял на заметку как превратить номер в координаты.
все потихоньку далось
Клевая игрушка  и есть над чем подумать в написании. Спасибо
2015-12-30 14:22 Алгоритмика Я решил всю Алгоритмику + 20 10 мин.
Научился работать с множеством различных методов у стандартных классов и структур языка. На практике проработал множество мелких и " не очень"  задач, тем самым стал глубже понимать работу различных "механизмов".
Из тем, наиболее сложные были в разделах "подпрограммы" и "матрицы", но решаемы. Также сложным был момент, что в некоторых задачах приходилось думать больше не над решением задачи, а над тем "что нужно роботу шарпу", из-за достаточно "размытых" условий. Но со временем начинаешь чувствовать "проверяющую сторону", какие требования у нее бывают и каковы проверки, и заранее делаешь "нормально" :) Как говорится "нормально делай - нормально будет!".
Спасибо за данный Раздел.  Отдельное спасибо Елене за ёмкие, локаничные видео. По продолжительности видео уже мог сказать - кто будет рассказывать ответ :) Тем , кто собирается проходить данный раздел, желаю решать задачу самому, потому  в любом случае смотреть видео, ибо там почти всегда "нюанс". Сам я забегал "вперёд", когда задачу решил например процентов на 83% и какой то тест не проходил. Бывало , конечно, что решал , как говорит Евгений Витольдович, простым - неправильным способом. Просмотрев ответ, очередной раз удивлялся.

Закончив данный раздел, собой в принципе доволен, за исключением моментов, когда для решения применялась, например рекурсия. Решения через рекурсию ко мне не приходят и по сей момент, и даже во сне, увы.

Двигаемся дальше!
2015-12-22 22:09 Игры со словами Бот для игры БАЛДА + 20 2 час. 20 мин.
ух. по нарастающей уроки в Чашке Кофе. Впервые использовал рекурсию в алгоритме к игре.  Как до этого дойти самому я фиг знает.
Пошагово проходил алгоритм неоднократно, где рекурсия работает. смотрел чего куда пишется , откуда стирается и тд. Оно и было самым сложным
Классный урок. Единственное что я сделал все не на классах Dictionary<T,T> а на классах List<T>. И в конце , когда про Оптимизацию - нюанс в том что в Dictionary добавляются только уникальные значения ключей. А в List все подряд. Пришлось сделать еще проверку на содержание суффикса в этом листе и только тогда добавлять. Короче программа запускается секунд 5, пока формирует коллекции. но потом все работает исправно. Это минус конечно.
2015-12-21 22:02 Игры со словами Виселка. Поле чудес + 21 1 час. 30 мин.
улучшил работу со строками. алгоритмы с ними
НАРИСОВАТЬ ЖЕ самому 8 картинок!!
классная игра получилась. добавил "злых" звуков из фильмом ужасов, получилось атмосферно когда "вешают"
2015-12-21 16:01 Игры со словами Игры со словами + 21 1 час. 20 мин.
слышал о StringBuilder , но не понимал зачем он, а тут " вон оно чё Михалыч".
потренировался в работе со строками
при написании игры в города долго не мог понять почему у меня программа виснет. оказалось что в первый символ напечатал А английскую. А это не одно и то же с А русской.
Хорошая программа. Из своего только сделал что "сложный эрудит " выдает все слова состоящие из меньшего  или равного кол-ва букв шаблона.Теперь можно всех обыгрывать в игру  " слова".
2015-12-21 11:22 Новые технологии Модульное тестирование + 20 1 час. 00 мин.
узнал в принципе о такой возможности тестирования. Научился создавать тесты к отдельно-взятым функциям.
ничего
Спасибо за данный урок. Расширение кругозора
2015-12-20 21:42 Микроигры Игра 15 - Кнопки + 20 10 мин.
повторение. начало похоже на MemoryCards
ничего
ну, что курс "микроигры" вперёд!
2015-12-18 16:39 Семантика Я решил всю Семантику! + 1 10 мин.
Научился работе с различными типами данных, узнал кучу методов у различных структур и классов.
Есть несколько задач , вариант решения которых у меня проходил в Visual Studio, но категорически не принимал робот шарп, то выдавал неправильный ответ, то тайм аут теста. Сложным было догадываться как работает робот и почему ему не нравится работающий код.
Как говорится полезность данного раздела переоценить сложно. Были такие разделы, например СИМВОЛЫ или КАЛЕНДАРЬ , где вообще много было новым,  и в таком подходе к изучению, на каждый метод отдельная задачка - все быстро далось.
Даже если были задачи, которые знал как решать, или повторяющиеся , однотипные задачки, то и тут польза сильна заметна. В некоторых местах мозг уже отключается и руки сами пишут. Мозг может думать дальше :))
Спасибо за данный раздел и вперед к алгоритмике! Уже давно открытая ждёт.
2015-12-11 16:32 Графические циклы Спираль Архимеда + 20 40 мин.
Использовать тригонометрию в рисовании.
ничего
Вспомнил тригонометрию , любил я ее ) Супер урок, который учит использовать тригонометрические функции в том числе и в рисовании.
2015-12-11 14:51 Графические циклы ФИНАЛЬНЫЙ УРОК + 21 10 мин.
Подытоживать свою деятельность
ничего
1.)Я сразу примерно понимал назначение данного курса. Посмотрев урок все казалось простым и даже очевидным, но если бы его не глядеть, то даже над легкими задачами ( одномерные циклы ) пришлось бы задуматься.

2.)Понравилось что курс очень узконаправленный и предназначен на лучшее понимание работы циклов,  автоматизации работы с ними. Начиная с работы тройной и даже четверной вложенности - начинаешь  "качаться" по страшному :) Нужно ставить перед собой различные задачи с ограничениями рисунков, и в голове уже в "уме" начинает рисовать картина пространства.  Думаю это очень полезно для работы с массивами.

3.) Эксперименты ставил.
-с помощью тройной вложенности одной кнопкой нарисовал "поле" - сетку. Клетки тетради - "квадратики". и заштриховал квадратики так, что получилось слово " ОК".
-с помощью 4-х вложенного цикла повторил один из рисунков предыдущих уроков с квадратиками, только внутри каждого из них были закрашенные круги, расположенные по диагоналям квадрата.


2015-12-11 14:39 Графические циклы Трёхмерные циклы + 21 1 час. 10 мин.
Использовать 3-х и 4-х мерные циклы на плоскости. Улучшилось понимание
с такой вложенностью котелок уже начинается вариться здорово. Особенно если ты ставишь перед собой разные задачи по ограничениям, вырисовывая различные штуковины :)
Надеюсь понимание вложенных циклов упростит для меня работу с двумерными массивами :)
2015-12-11 12:32 Графические циклы Внутренние условия + 20 30 мин.
Наглядно увидел разницу между универсальностью и оптимизацией.
ничего
В этом уроке действительно хорошо чувствуется разница между двумя огнями. При каждой новой задачки код 16-ой кнопки значительно увеличивается.
Но вот "про убрать 4 квадрата из 16 кнопки" в уроке напугали) я Приготовился к чему то сложному, а по факту получилось очень легко. Условие выглядит даже короче чем из 15-ой кнопки. на скрине все видно
2015-12-11 11:19 Графические циклы Вложенные циклы + 22 20 мин.
более легко применять циклы.
ничего
стараюсь следовать тому правилу проверке первой и последней итерации. в Этом уроке как раз напоролся на это.
2015-12-10 21:42 Графические циклы Пучок лучей + 20 15 мин.
и снова автоматизму, тренировке думать наперед
ничего
спасибо!
2015-12-10 21:05 Графические циклы Диагональные линии + 20 15 мин.
рисовать по диагоналям
ничего
точу действия до автоматизма :))
2015-12-10 20:37 Графические циклы Горизонтали и вертикали + 20 10 мин.
что надо все время думать :)
ничего
Продолжаем!
2015-12-10 20:12 Графические циклы Подготовка графики + 21 15 мин.
все пытаюсь чтоб в голове надолго осталось что за чем создавать и как они связываются BitMaps Graphics PictureBox
ничего
Интересно!
2015-12-10 19:05 Хранитель экрана VIP. Говорящие часы. Воспроизведение + 20 1 час. 20 мин.
запускать проигрыватель синхронно, координировать потоки.
все по плечу
сделал возможность чтобы часы говорил на русском и английском языках. Размер шрифта в зависимости от размера окна. Гораздо удачнее зависимость от ширины окна получается, если мы не хотим чтобы строчка переносилась
2015-12-10 14:41 Хранитель экрана VIP. Говорящие часы. Запись голоса + 20 1 час. 00 мин.
узнал о библиотеке NAudio. как собственно подключить библиотеку. о некоторых ее возможнос
не осилил ту часть где мы подписывали делегаты, особенно когда пошла речь о необходимости очередей.
ту часть,  которую не осилил, попытался сделать как понял. т.е. взять из урока  то, без чего программа точно не будет работать. Сделал инициализацию объектов классов WaveIn и WaveFileWriter в единственном экземпляре, когда форма загружается. Соответственно убрал разрушение Dispose() когда фал закачивает запись. Убрал проверки на очередь, на равенство null и черт побери вроде все работает.

Может конечно и лишку убрал, и может какой то случай при определенных обстоятельствах не выполнится, но категорически не люблю писать код который не понимаю.

Урок очень крутой. все новое.
2015-12-09 16:44 Нанософт ФИНАЛЬНЫЙ УРОК + 20 20 мин.
прибавляю опыт в записи собственных видео
ничего
ждем вип уроков :))
2015-12-09 16:11 Нанософт Скорость на клавиатуре + 20 1 час. 10 мин.
лучше понимать работу DateTime.
ничего
Пока тестил, выучил наконец русский алфавит :) и да быстро печатать я не умею, увы
2015-12-09 11:15 Демо софт Текстовый процессор + 21 30 мин.
узнал о таких мощных компонентах как OpenFileDialog и SaveFileDialog
ничего
два супер компонента, это двумя уроками раньше бы и можно было бы подгружать в "Быстрый тест" любой подходящий тест
2015-12-08 21:18 Нанософт Баскетбольное табло + 1 45 мин.
Передавать данные из формы в форму. несколько обработчиков событий и свойств
ничего
Оказывается передача данных происходит как от обычного класса к другому :) Как все просто получается. думал между формами какой то специальный класс есть или еще какая магия
2015-12-08 15:58 Нанософт Прохождение теста + 1 6 час. 00 мин.
много встает на свои места
во время написания встречалось всякое, но решалось
Что-то на этой программе я прилип, в хорошем смысле этого слова. Наверное это первая программа сделанная по урокам Евгений Витольдовича в которой я переделал\добавил процентов 80. Мысли поперли и как то легко все получалось

Добавил несколько тестов и возможность выбора соответственно. Добавил время на прохождение теста, Появилась возможность листать вопросы не только вперед но и назад. сделал соответственно запоминание ответа пользователя на вопрос, если он выбирал ответ. Добавил так сказать шкалу прогресса с номерами вопросов. При "закрытом" вопросе цвет серый , при "открытом" - белый. По шкале можно кликать и переходить к соответствующему вопросу.
Добавил различные мелочи в виде изменения цветов шрифта таймера ( при оставшемся времени меньше минуты ) ,  вывода результата в зависимости от достижения и тд


Урок очень понравился
2015-12-07 14:34 Нанософт Шахматные часы + 20 1 час. 30 мин.
узнал о свойстве tick в классе DateTime. был удивлен что идет такая погрешность если просто тиками таймера измерять.
осмыслить чего откуда будет браться при замере сколько времени прошло.
Добавил паузы, продолжения, при оставшемся времени меньше минуты цвет фона меняется на красный цвет, тем самым давая понять юному гроссмейстеру ,что пора переживать
2015-12-07 10:59 Демо софт Квадратный калейдоскоп + 20 4 час. 00 мин.
рисовать на панелях. динамических их создавать. улучшил понимание статики.
Я отменил предыдущий свой отчет, так как в программе была ошибка с отображением треугольников.
На утро со свежей головой решил все таки разобраться в чем дело, с помощью пошагового прохода программы нашёл все таки ошибку. я так ее и не понял. ОБЪЯСНИТЕ пож-та кто сможет.

для рисования треугольника у меня генерировался статический массив Point[] points;
Позднее в зависимости от того как должна отражать панель, я создавал вспомогательный массив tempPoints[];
первое что я делал это присваивал tempPoints = points;
а далее изменял координату Х или Y или сразу обе в вспомогательному массиве, и уже его передавал в функцию "рисовать".

и внимание вопрос! ПОЧЕМУ у меня при таком присваивании менялся и родительский статический массив? Вот код одного из вариантов. После такого кода родительский массив также менялся. Не могу никак понять почему.

if (!x && y)
            {
                tempPoints = points;
                for (int i = 0; i < points.Length; i++)
                {
                    tempPoints[i].X = width - points[i].X;
                    tempPoints[i].Y = points[i].Y;
                }
                graph.FillPolygon(brush, tempPoints);
            }



Решение было лишь в том что вместо tempPoints = points;
создавал новый tempPoints = new Point[points.Lenght];
Теперь конечно все работает, но что это блин за магия
2015-12-06 13:54 Нанософт Средняя оценка + 21 40 мин.
узнал о компоненте ToolTip.
ничего
двигаемся дальше!
2015-12-06 09:56 Демо софт Менеджер паролей   30 мин.
работать с буфером обмена. посмотрел его свойства , там по аналогии вроде есть методы для копипаста и картинок и адуио и тд.
ничего
Программа точно не для меня) а такие вещи держу в голове, и так со временем забываются...а вот Маме ее покажу :)
2015-12-05 22:39 Демо софт Английские карточки   1 час. 30 мин.
через слово новое было. компонент WMP, как его добавить. организация работы с множеством массивов.
не запускалась у меня уже готовая программа, как только я ее переносил в свою папку. Помимо папки с ресурсами с собой нужно еще таскать 2 библиотеки, которые создались видимо автоматически , когда я подключил WMP.
Имя им AxInterop.WMPLib.dll и Interop.WMPLib.dll
сильный урок
2015-12-05 15:51 Демо софт Двенадцать месяцев + 21 30 мин.
узнал о компоненте MonthsCalendar. Его некоторых событиях, свойствах
ничего
двигаемся под лозунгом: даешь по компоненту на уроке!
2015-12-05 12:38 Нанософт Твоё портфолио + 20 1 час. 00 мин.
объединять программы, узнал о классе Process. узнал о компоненте TabControl
внедрить код другой программы. ресурсы добавил.
не запускалось потому что иконку не находило. В уроке почему то запустилось даже не смотря надо что мы не добавляли иконку в ресурсы, а мне пришлось
полезный урок и крутая программа - портфолио получилась, на все времена
2015-12-05 10:16 Карточки памяти Отображение карточек + 20 2 час. 00 мин.
загружать динамически ту или иную картинку в тот или иной бокс .узнал о таком интересном применении %(модуло), как можно задать повторяющие значения в массив
Как то думал легче все будет. но пришлось опять подумать над массивом кардс, что в нем хранится
спасибо за данный курс, теперь точно пройден
2015-12-04 12:42 Карточки памяти Подготовка формы + 20 20 мин.
узнал о свойстве Margin
ничего
хорошо :)
2015-12-02 11:31 Нано-игры ФИНАЛЬНЫЙ УРОК + 20 30 мин.
писать видео, первый раз
открыть свой канал на ютуб. выдавал какую-то ошибку
оригинальный урок :) который безусловно учит презентовать
2015-12-01 14:42 Морской Бой VIP. Анимированный кубик + 20 1 час. 10 мин.
узнал о работе двухмерных массивов, их вложенности.
уложить по полочкам работу с двумерными массивами. все осознал, но сам смогу ли применить в решении какой -либо задачи - сомневаюсь. А так короткая вещь получилась описания всех правил движения шариков.
один из наиболее понравившихся уроков, возможно из-за того что было много нового, и графика и работа с массивами
2015-12-01 11:08 Морской Бой VIP. Анимированный кружок + 20 40 мин.
дак собственно весь урок новый с его графическими классами, это крутотень конечно
запомнить что чем конфигурировать :) бмп пикчерз боксами,  или наоборот ) а там еще график есть, но вроде уложилось
хороший урок, прнципиально все новое для меня, наконец то появляются элементы графики , а не лейблы с кнопками :)
2015-11-30 20:08 Нано-игры Бот для Цифр + 20 30 мин.
как  применять auto mouse click к конкретным коориднатам, как выбирать значения строчками из тексбокса
все просто
играя в различные в том числе и браузерные игрушки, все надеюсь, что когда-либо смогу написать бота и для них, да простят меня издатели игрушек
2015-11-30 17:55 Нано-игры Игра Цифры + 20 30 мин.
компоненту MenuStrip. о тот как можно вернуть кнопку  в функции и использовать это
ничего
хороший урок, спасибо. Мощный компонент и такой простой оказывается
2015-11-30 15:53 Демо игры VIP. Устный счёт + 20 1 час. 00 мин.
когда придумывал сложность для игры, узнал о компоненте combobox.
все было понятно
хотел бы на каждом новом уроке узнавать хотя бы по 1 новому компоненту.
2015-11-30 12:38 Нанософт Расписание уроков + 20 50 мин.
узнал о компоненте DataGridView, повторил файловые потоки
понял все
здорово бы было еще научиться подключать готовую базу к этому компоненту
2015-11-29 11:22 Нано-игры Скорость реакции. Алгоритм и рекорд + 20 30 мин.
узнал как можно таймер связать таймер с некой переменной waiting, и с помощью этого менять динамически интервал таймера
побить рекорд Евгения
спасибо за урок
2015-11-28 15:55 Нано-игры Скорость реакции. Три картинки по таймеру + 20 20 мин.
тернарный оператор узнал
ничего
все жду как сделаем чтобы согласно блок схеме на первом уроке мы через таймер делали waitin-- и проверяли на ноль
2015-11-28 13:26 Нано-игры Скорость реакции. Блок-схема + 20 30 мин.
пока ничему
и есть нарисовать блок схему для предложенной программы
Ребята, объясните пож-та кусок из блок схемы где мы рандомно присваиваем waiting  и связываем его с таймером. Каким будет происходить отсчет пока waiting не равен нулю с помощью таймера ?
2015-11-27 18:44 Нано-игры Арканоид - Шарик и кирпичики + 20 2 час. 00 мин.
писать алгоритмы для движения чего-либо на форме
задать правильную реакцию для "уголков". До сих пор ,бывает шарик" так "попадает в угол, что залетает внутрь ракетки :) потом к счастью вылетает.
В видеокурсе, мне кажется тоже ошибка, просто мало тестили. Например, если шарик летит справа-налево сверх-вниз и подставить удачно левый ! край ракетки - то согласно алгоритму видеокурса у него изменятся направления движения и по Х и по У, а в данном случае только У логичен. Также с другой стороны
Добавил несколько функций, звук, увеличение скорости, уменьшение в игре , постанвку на паузу

Подскажите кто знает, делали мы на лабиринте 2Д фон чекбокса прозрачным.

пытался сделать тут и не получилось, копался копался, сделал вывод что прозрачный фон CheckBox и label ожно сделать только тогда , когда у нас картинка на заднем фоне.
Если же у нас просто цвет заливки то ни то ни другое не работает. В итоге "P A U S E" у меня мигает вместе с фоном Label, что частично перекрывает объекты позади.

Возможно как то решить такую задачу?
2015-11-27 11:11 Нано-игры Арканоид - Уровень и ракетка + 20 40 мин.
Передвигать предметы. узнал о Location. что она  принадлежит структуре Point.
Понять про структуру Точки, что Location связана через нее.
жду с нетерпением как сделать алгоритм движения шарики и всего остального :)
2015-11-25 17:09 Демо игры ФИНАЛЬНЫЙ УРОК + 1 10 мин.
Сочинять :) Шутка!
ничего
На данном, не побоюсь этого слова, портале мне нравится некая легкость подачи материала и доступа к нему.
Это и раздел "Видео Курсов", содержащий множество видео, разбитых согласно логике усложнения, целостности, для изучения C#. Сама идея обучаться на играбельных приложениях просто крута!
И раздел  "Консоль". Где еще логичнее, с самых азов и к усложнению, идет набор задачек. Наверное, решив все задачи, уже нельзя будет сказать что C# ты не знаешь :) Предела совершенству безусловно нет.
Отмечу про необходимость последовательного решения всех уроков. Приучает к усидчивости и последовательности :)

И последнее что добавлю, уже не имеющее отношение к изучения языка, это сложилось впечатление, что на сайте кто-то есть кроме тебя :) Люди пишут под твоими отчетами местами приятные вещи,  переплевывая соц.сети. В силу привычки закрытости людей, немного получается странновато, а учитывая способности создателя теория заговора про что-то автоматическое оставляет место быть :)) Шучу

Благодарю за тот  контент, что предоставляет данный сайт.
Боклаженко Александр.
2015-11-25 16:40 Демо игры Камень ножницы бумага + 20 40 мин.
о новых элементах..о связке panel - picturebox
ничего
Если кто ответит добрый ) то как именно работает свойство Dock. именно с помощью него мы ящик с картинкой прикрепляем к панели я так понимаю, но для чего мы это делаем? Если бы не прикрепляли что бы изменилось?
2015-11-25 12:53 Демо игры Бот для Быстрощёлка + 20 30 мин.
Узнал новые компоненты, таблицу- панель, трэкбар.
не осознано вставил код с автомаускликом и подключением библиотеки, а хотелось бы разбираться
Благодарю очередной раз
2015-11-25 10:49 Демо игры Игра Быстрощёлк + 20 20 мин.
узнал о таком вызове события как mouse down. в секретной картинке недоумевал , почему я не могу Быстро нажать комбинацию кнопок мышки. с Даун получается возможно
ничего
Спасибо. Классные уроки
2015-11-24 21:56 Демо игры Лабиринт 2D - игра + 20 1 час. 30 мин.
Понял наконец Таймер и его тики. Узнал о таких событиях как наведение мыши, shown
надо всем нужно было подумать , но выделить что-то на чем действительно застрял не могу
как перемещать Label ?) так понимаю тоже можно привязать каждое перемещение к таймеру с его тиками, но какие свойства и функции использовать
2015-11-24 17:13 Демо игры Лабиринт 2D - меню   30 мин.
добавлять примитивные звуки!
правда с ними сложность и возникла. стандартные виндо - звуки в формате wav выдавали исключение. На этом же сайте нашел решение , через AIMP проигрыватель конвертировал их в формат wave и все заработало.
давайте дальше! все круто
2015-11-24 15:30 Демо игры Картинка с секретом + 20 1 час. 00 мин.
задавать иконки  программ, изменять свойства формы по событиям
многочисленность классов и свойств
Все классно, но я думаю все таки данные уроки нужно смотреть, после того как имеешь представления об основных стереотипах C#. Урок наглядно показывает для чего все это придумывалось
2015-11-05 09:10 Демо софт Вступительное слово + 20 30 мин.
Менять язык в VS.
решиться поверить что все таки VS (англ ) будет лучше.
начало вдохновляющее
  Нано-игры VIP урок. Игра 2048   Открыто


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





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

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

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

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


Научился: танцевать с бубном , не иначе
Трудности: попытаться сделать хоть что-то , чтобы сетевая игра была хоть чуточку стабильнее
В общем немало времени я еще провёл около этого кода, в попытках сделать сетевую игру стабильнее, если хотя бы не стабильнее, то логичнее. Чтобы один игрок не мог начинать двигаться и играть, пока не подсоединится второй. Синхронизация данных - это космос для меня на данном этапе. Поэтому сделал , при срыве соединения, уведомление, что второй игрок отключился, и принудительное закрытие формы лабиринта первому. Всё к коду больше не притронусь :))) чтобы не сломать. Всё работает! Быть может еще звуки только добавлю, но это не должно никак влиять. Это финиш! Спасибо


Научился: снова думать наперёд
Трудности: По правде говоря, я даже испугался, ведь я бы действительно скорее сделал Первичный ключ для комнаты ее номер. А оказывается сколько может изменится потом, и сколько потом переделывать из - за такой оплошности. И ведь всего не предусмотришь, к сожалению.
НА данном этапе я не понимаю , почему в таблице Map мы сделали составной первичный ключ из трёх полей - book_id , room_id, calendar_day. Если к примеру мы занесли запись из заказа 1 с номером комнаты 1 и на 1 число, то таблица позволит нам внести и такую запись - номер заказа 2 номер комнаты 1 на 1 число и получится , что два человека попали на одно число в одну комнату. Если убрать book_id из ключа то вроде бы всё норм. Дальше погляжу!