Online обучение c#

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

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

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

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

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

Дата Видеоурок Результат
2018-09-03 01:55 Бинарная жизнь Максималка + 19 3 час. 53 мин.
Первая максималка дается легко когда владеешь слепым 10-и пальцевым методом на обоих языках.
Но тратить на вторую минимум 25 минут (5000зн / 200зн/мин = 25 минут) не было никакого желания.
2018-09-02 22:00 Бинарная жизнь ФИНАЛЬНЫЙ УРОК + 20 8 мин.
Смысл жизни в самом процессе жизни Здесь и Сейчас!

Ничего
2017-12-25 00:48 Java Sweeper Цифровой помощник сапёра + 15 19 мин.
Рeaлизoвать фyнкцию oткpытия зaведомо бeзoпасных клеток
none.
2017-12-25 00:28 Java Sweeper Открываем карты + 15 10 мин.
Рeaлизoвать фyнкцию oткpытия вcех бомб пocле проигрыша
none
2017-12-25 00:18 Java Sweeper Первая ошибка сапёра + 15 15 мин.
Рeaлизoвать фyнкцию зaвepшения игры при пpoигрыше
none
2017-12-25 00:02 Java Sweeper День Победы! + 15 9 мин.
Рeaлизoвать в пpoгpaмме провepку на победу
none
2017-12-24 23:52 Java Sweeper Телеграмма о флажках + 15 7 мин.
Рeaлизoвать вывoд cooбщений о количecтве бомб и флажков
none
2017-12-24 23:44 Java Sweeper Учёт зарытых флагов + 15 7 мин.
Рeaлизoвать в пpoгpaмме счетчик флaжкoв и счетчик закрытых клеток

none
2017-12-24 23:35 Java Sweeper Нулевая рекурсия + 15 7 мин.
Рeaлизoвать oткpытиe клeток вокрyг пyстых ячеек
none
2017-12-24 23:27 Java Sweeper Выбор из выбора + 15 7 мин.
мeтод openBox

none
2017-12-24 23:19 Java Sweeper Алгоритм открывашки + 16 2 мин.
Рaccмотpeть aлгoритм открытия клeтoк левой кнопкой мыши

none
2017-12-24 23:15 Java Sweeper Актуальное информирование + 15 11 мин.
Рeaлизoвать вывoд cooбщения в зависимocти от состояния игры

none
2017-12-24 23:03 Java Sweeper Недетские состояния + 15 6 мин.
Сoздaть пeрeчиcлeниe GameState
none
2017-12-24 22:56 Java Sweeper Добро пожаловать! + 15 7 мин.
строка состояния и шрифты.
ничего.
2017-12-24 22:48 Java Sweeper Смена флагов + 15 7 мин.
Рeaлизoвать фyнкцию pressRightButton()
none
2017-12-24 22:40 Java Sweeper Схема правой педали + 16 3 мин.
Алгоритм правой кнопки мыши.
nothing
2017-12-24 22:35 Java Sweeper Мышечный адаптер + 15 11 мин.
Game мeтoды pressLeftButton() и pressRightButton()
not
2017-12-24 22:23 Java Sweeper Клавишные инструменты + 15 16 мин.
Game мeтoды pressLeftButton() и pressRightButton()
not
2017-12-24 22:05 Java Sweeper Королевская траншея + 15 12 мин.
class Flag
not
2017-12-24 21:52 Java Sweeper Флаг над классом + 15 10 мин.
class Flag
nothing
2017-12-24 21:35 Java Sweeper Дважды в одну воронку + 15 15 мин.
fixBombsCount
nothing
2017-12-24 21:19 Java Sweeper Следующая цифра + 16 11 мин.
Круто! Считает не правильно)
ничего
2017-12-24 21:06 Java Sweeper Ограда из единиц + 15 18 мин.
getCoordsAround
no
2017-12-24 20:46 Java Sweeper Сравнение координат + 15 20 мин.
Сравнение координат.
нет
2017-12-24 20:25 Java Sweeper Случайные бомборазмещения + 15 15 мин.
метод placeBomb
nothing
2017-12-24 20:09 Java Sweeper Тестовая бомба + 15 12 мин.
класс Bomb
no
2017-12-24 19:55 Java Sweeper Бомбанутый класс + 15 2 мин.
Bomb всему голова.
no
2017-12-24 19:52 Java Sweeper За гранью видимого + 15 34 мин.
геттеры, сеттеры.
нет.
2017-12-24 19:16 Java Sweeper Матрица мира + 15 14 мин.
class Matrix
no
2017-12-24 18:59 Java Sweeper Игровая координата + 15 15 мин.
class Game
nothing
2017-12-24 18:42 Java Sweeper Фасадный класс + 15 2 мин.
Класс Фасад
ничего
2017-12-24 18:38 Java Sweeper Радуга картинок + 15 12 мин.
Пошалил)
ничего
2017-12-24 18:24 Java Sweeper Полный список + 15 18 мин.
Список координат поля.
ничего
2017-12-24 18:04 Java Sweeper Установка размеров + 15 37 мин.
класс Ranges
ничего
2017-12-24 17:26 Java Sweeper Статичная граница + 15 2 мин.
class Ranges
nothing
2017-12-24 17:23 Java Sweeper Наши координаты + 15 26 мин.
класс Coord
ничего
2017-12-24 16:56 Java Sweeper Карта классных сокровищ + 15 4 мин.
UML схема проекта
ничего.
2017-12-24 16:43 Java Sweeper Запускаемый jархив + 15 8 мин.
Создание jar
ничего.
2017-12-24 16:33 Java Sweeper Источник ресурсов + 15 6 мин.
Выводить картинки из ресурсов.
ничего.
2017-12-24 16:26 Java Sweeper Картинка в кубике + 15 14 мин.
setImages
ничего.
2017-12-24 16:10 Java Sweeper Первый цикл + 15 19 мин.
Выставка картинок.
ничего.
2017-12-24 15:49 Java Sweeper Перечисление кубиков + 15 8 мин.
Создавать перечисления.
ничего.
2017-12-24 15:40 Java Sweeper Константные размеры + 15 7 мин.
Константы.
ничего.
2017-12-24 15:32 Java Sweeper Угловая бомба + 15 4 мин.
Класс!
ничего.
2017-12-24 15:27 Java Sweeper Загрузка и отображение + 15 7 мин.
Отображать картинку.
ничего.
2017-12-24 15:19 Java Sweeper Импорт картинок + 15 5 мин.
Добавлять ресурсы.
ничего.
2017-12-24 15:13 Java Sweeper Метод рисования + 15 6 мин.
Рисовать линию.
ничего.
2017-12-24 15:05 Java Sweeper Раздельная инициализация + 15 6 мин.
Рефакторить.
ничего.
2017-12-24 14:58 Java Sweeper Пустая панель + 15 7 мин.
Продолжил настраивать панель.
ничего.
2017-12-24 14:50 Java Sweeper Полёт над классом + 15 5 мин.
Схема класса JavaSweeper
ничего
2017-12-24 14:40 Java Sweeper Закрытие на выходе + 15 6 мин.
Настраивать форму.
ничего
2017-12-24 14:32 Java Sweeper Простое окно + 15 43 мин.
создавать новый проект.
ничего.
2017-12-23 15:08 Java Sweeper Легендарная игра + 15 23 мин.
пока ничему. IntelliJ IDEA уже было установлено.
ничего
2017-08-03 00:52 WPF Clocks Перекидные часы. Ну всё пора домой. + 16 1 час. 10 мин.
Узнал как делается последовательная анимация в WPF.
Ничего.
Они идут! Спасибо, отличный курс!
2017-08-02 23:26 WPF Clocks Перекидные часы. Еще немного и домой. + 16 40 мин.
Магии 3D вращения элементов в WPF.
Ничего.
Круто и очень наглядно, спасибо!
2017-08-02 22:29 WPF Clocks Перекидные часы. Без пяти пять. + 16 30 мин.
Размещать ContentControl на Label.
Пока все понятно.
Они тикают! Спасибо!
2017-08-02 21:29 WPF Clocks Перекидные часы. Уже почти три часа. + 16 25 мин.
Повторил размещение объектов на Grid.
Ничего.
Интересные возможности открываются.
2017-08-02 20:11 WPF Clocks Перекидные часы. Время час сорок. + 16 40 мин.
Узнал насколько глубоко продуман WPF.
Найти ошибку в координатах.
Просто море информации, спасибо!
2017-08-02 16:36 WPF Clocks Перекидные часы. Первый час. + 16 10 мин.
Повторил основы создания безоконного приложения на WPF.
легко.
Спасибо!
2017-08-01 15:20 WPF Clocks Цифровые часы. Запуск. + 17 1 час. 30 мин.
Создавать цифровые часы
Координаты.
После третьего сегмента решил рассчитать относительные координаты и осталось только поменять координаты начальной точки, а еще можно копировать и вставлять/перемещать сегменты прямо в дизайнере.
Спасибо, отличный урок.
2017-08-01 01:06 WPF Clocks Цифровые часы. Начало. + 16 30 мин.
Узнал новые элементы в WPF
Ничего.
Интересные уроки, спасибо!
2017-07-31 22:06 WPF Clocks Стрелочные часы + 16 45 мин.
Создавать приложение на WPF с прозрачным фоном
Ничего
Понравилась легкость манипулирования параметрами элементов. Спасибо, отличный урок!
2017-07-01 16:46 Dancing Links Десятикратная оптимизация + 16 25 мин.
Оптимизации алгоритма.
ничего.
Получил огромное удовольствие и узнал много полезных тонкостей от данной серии уроков!
Большое Спасибо!

ЗЫ: Еще есть над чем поработать, хочу сделать визуализацию.
2017-07-01 14:57 Dancing Links Матрица Пентагона + 16 3 час. 00 мин.
Реализация расстановки пентамино и Поиск ошибок.
найти 2 ошибки.
Супер алгоритм. Спасибо!
2017-07-01 02:58 Dancing Links Фигуры из пентамимо + 16 1 час. 30 мин.
Разобрался как задавать фигуры пентамино.
ничего.
Мне нравится, круто будет когда заработает.
2017-07-01 00:18 Dancing Links Открытие/закрытие столбцов + 16 1 час. 30 мин.
Просто кладезь знаний.
найти все ошибки.
Супер алгоритм, красивая реализация, я в восторге!
2017-06-30 23:06 Dancing Links Как ссылки пошли впляс + 16 30 мин.
Подготовка алгоритма dance.
ничего.
Идем дальше, спасибо!
2017-06-30 22:03 Dancing Links Единичная матрица + 16 45 мин.
Интересный алгоритм заполнения единичной матрицы.
разобраться с первого раза.
Супер уроки!
2017-06-30 20:49 Dancing Links Заголовки столбцов + 16 20 мин.
Четырехсвязный список - вау!
ничего.
Все круче и круче! Спасибо!
2017-06-30 20:20 Dancing Links Расширение хоровода + 16 30 мин.
Работать с элементами двусвязного списка
ничего.
Красота!
2017-06-28 21:33 Dancing Links Двусвязный список с удалением + 16 20 мин.
Вручную добавлять и удалять элементы циклического двусвязного списка
ничего
Крутой алгоритм! Спасибо!
2017-06-28 17:57 Dancing Links Работа алгоритма + 16 40 мин.
Проработал вручную Х алгоритм.
ничего.
Супер упрощение, гениально!
2017-06-28 17:24 Dancing Links Что такое Dancing Links + 16 10 мин.
Был на вебинаре
повторение - мать учения
Спасибо!
2017-06-28 02:10 С++ Графика - обрезка изображений Презентация курса + 16 не указано


Отлично, всеми руками за курс на С++, интересны все темы касающиеся графики. Спасибо!
2017-03-25 17:46 Singleton VIP - Singleton - Timer - Enum + 16 15 мин.
Даже и не знал о такой возможности
ничего
Класс!
2017-03-25 17:34 Singleton Singleton - Timer - Log class + 16 30 мин.
Узнал что лучше не наследовать от Одиночки, и как делать откат в Hg
Было познавательно и интересно, спасибо!
Хорошо делать эксперименты под системой управления версиями.
2017-03-25 02:10 Singleton Singleton - Timer - Experiment + 16 20 мин.
Одиночек может быть много для разных целей
ничего
Супер!
2017-03-25 01:55 Singleton Singleton - Timer - String vs Buffer Speed + 16 25 мин.
String vs StringBuffer
nothing
Разница в скорости огромная!
2017-03-25 01:15 Singleton Singleton - Timer - Program + 16 20 мин.
Работа со временем
ничего
Отличная простая реализация отсчета времени.
2017-03-25 00:41 Singleton Singleton - Timer - Start / Click + 16 10 мин.
реализация секундомера
ничего
Пока все просто.
2017-03-25 00:25 Singleton Singleton - Timer - Pattern Design + 16 10 мин.
практическому применению шаблона Одиночка
ничего
Данный класс можно применять для ведения общего лога, сохранения и загрузки состояния программы между вызовами.
2017-03-19 22:58 Singleton Singleton - Config - Super child + 16 10 мин.
способу наследования синглтона.
странно
Спасибо!
2017-03-19 22:43 Singleton Singleton - Config - Cant extend + 17 7 мин.
Чего нельзя сделать.
Все
:)
2017-03-19 22:20 Singleton Singleton - Config - Using pattern + 16 20 мин.
Singleton это так просто
ничего
Супер!
2017-03-19 21:56 Singleton Singleton - Config - Static class + 16 10 мин.
Все статично
разобраться
ничего
2017-03-19 21:45 Singleton Singleton - Config - Static field + 16 10 мин.
как сделать инициализацию глобально
ничего
Ок
2017-03-19 21:09 Singleton Singleton - Config - Git default + 16 15 мин.
diff
nothing
Thanks!
2017-03-19 20:41 Singleton Singleton - Config - FileReader + 16 30 мин.
Использовать FileReader, BufferedReader
найти ошибку.
Отлично!
2017-03-19 18:52 Singleton Singleton - Config - Git commit + 16 10 мин.
уже знал
ничего
спасибо!
2017-03-19 18:39 Singleton Singleton - Config - Class + 16 10 мин.
Выносить константы в другой класс
ничего
Поехали!
2017-03-19 18:24 Singleton Singleton - Config - Git add + 16 15 мин.
Разбираюсь с Hq
ничего
Спасибо!
2017-03-19 00:03 Singleton Singleton - Config - Static + 16 20 мин.
refactoring.
nothing
cool
2017-02-26 17:27 Singleton Singleton - Config - Git init + 16 10 мин.
Уже давно использую git. Решил попробовать Mercurial Hg.
ничего
Ок
2017-02-26 14:19 Singleton Singleton - Config - Final + 16 15 мин.
Узнал как избавиться от статика
привыкать к Eclipse
все отлично, идем дальше!
2017-02-25 16:28 Singleton Singleton - Intro + 16 20 мин.
Познакомился с шаблоном "Одиночка"
ничего
Singleton нужно применять когда должен быть только один единственный экземпляр в программе.
2016-09-27 23:34 Графические циклы VIP. Спирограф + 20 4 час. 00 мин.
Экспериментировать с формулами спирографа.
Сделать плавное изменение параметров для работы в режиме скринсейвера.
Замечательный курс, много узнал. Спасибо!
2016-09-27 23:19 Графические циклы VIP. Узоры на окружности + 21 3 час. 00 мин.
Использовать двойную буферизацию для реализации плавной анимациии в C#.
разобраться с миганием (осталось мигание при переходе курсора мыши на контролы).
Очень хорошие уроки, позволяют разобраться с тонкостями программирования графики.

ps Я уже не помню какой источник использовал (уроки уже давно делал), вот некоторая информация о двойной буферизации:
Двойная буферизация графики
https://msdn.microsoft.com/ru-ru/library/ms229622.aspx
Практическое руководство. Визуализация буферизированной графики вручную.html
https://msdn.microsoft.com/ru-ru/library/ka0yazs1(v=vs.110).aspx
2016-09-13 00:42 Компилятор Секреты Designer файла + 20 21 мин.
разбирать автоматически сгенерированые обычно файлы типа Designer.cs
ничего.
Спасибо за подарок!
2016-09-13 00:07 Компилятор Откуда берутся окна + 21 23 мин.
быстро компилировать программу.
ничего.
Спасибо!
2016-09-12 23:48 Компилятор Где живёт компилятор + 20 20 мин.
Уже приходилось.
ничего.
Повторение - мать учения! Спасибо!
2016-09-02 21:36 Фотошарп VIP. Делегаты на кубиках + 21 5 мин.
Уже проходил.
ничего.
Спасибо!
2016-09-02 20:24 Фотошарп ФИНАЛЬНЫЙ УРОК + 22 30 мин.
Вытягивать из фотографии все возможное.
ничего.
Благодаря программам, созданным в этом видеокурсе, я смог увеличить и вытянуть информацию из довольно темной фотографии. Видно даже отражение монитора в очках ;).
Планирую добавить еще и другие методы изменения и обработки изображений.
Главное теперь не нужны сторонние программы для легкой коррекции фотографий.
Спасибо за этот замечательный курс!
2016-09-02 01:16 Фотошарп Билинейная интерполяция + 20 1 час. 30 мин.
Билинейная интерполяция работает дольше, но результат лучше чем в методе ближайшего соседа.
ничего.
Спасибо за урок!
2016-08-28 15:21 Фотошарп Метод ближайшего соседа + 20 1 час. 00 мин.
Алгоритму ближайшего соседа для масштабирования изображений.
ничего.
Спасибо!

PS: Вот еще полезная информация https://ru.wikipedia.org/wiki/Алгоритмы_масштабирования_пиксельной_графики
2016-08-28 14:06 Фотошарп Изменение размера + 20 20 мин.
Переделывать проект путем копирования и изменения названия.
ничего
Папка проекта осталась со старым названием (см. рис).
Спасибо, полезные знания.
2016-08-26 01:00 Фотошарп Гамма-коррекция + 20 1 час. 10 мин.
Узнал о гамма коррекции.
ничего.
Очень интересные результаты получаются при комбинации различных алгоритмов обработки изображений. Спасибо!
2016-08-25 22:57 Фотошарп Градационная коррекция + 20 45 мин.
Вспомнил ComboBox, Узнал о трех способах коррекции изображений.
Интересный способ использования делегатов.
Ничего.
Урок просто супер, такие большие изменения и так просто!
2016-08-24 17:49 Фотошарп Ярость и контрастность + 20 1 час. 30 мин.
1. Работать с TrackBar.
2. разобрался с SaveFileDialog, алгоритмами изменения яркости и контрастности.
Ничего, даже при выполнении задания со звездочкой.
Очень хороший и полезный урок, теперь не нужны сторонние программы если нужно будет подправить фотку!
Спасибо!
2016-08-23 16:02 Демо софт Вам телеграмма! + 20 15 мин.
Познакомился с Telegram
ничего
Вот еще одна технология!
2016-08-23 01:15 Фотошарп 256 оттенков серого + 21 1 час. 10 мин.
Вспомнил openDialogFile.
Узнал об алгоритме усреднения пикселов.
Ничего.
Очень полезный урок, спасибо!
2016-06-19 23:50 Шарики ФИНАЛЬНЫЙ УРОК + 20 30 мин.
Повторил запись видеообзоров ;)
ничего.
Спасибо за курс, выходные не прошли даром!
2016-06-19 14:35 Entity Framework Добавление - Извлечение + 20 1 час. 10 мин.
Создавать новую запись и добавлять её в таблицу.
Извлекать запись для просмотра.
Все было очень хорошо показано и рассказано. Никаких сложностей с пониманием.
В уроке тип Name в таблице Roles сделали числовым, надеялся что Константин покажет как можно исправить тип в таблице на строковый.
Хотелось бы знать как изменить тип поля в таблице, и вообще как делать изменения в уже рабочей таблице.
PS у меня сразу был сделан тип Name в таблице Roles строковый.

Очень полезные знания, особенно учитывая новые фишки C# 6.0.
Огромное спасибо Константину и Евгению за организацию вебинара!
2016-06-19 13:21 Entity Framework Один за всех и Все за одного + 20 1 час. 20 мин.
Всего не перечислишь, море информации.
Нужно разбираться.
Немножко не разобрался, почему в таблице Roles мы использовали Int для Name.
Спасибо за урок!
2016-06-19 11:41 Entity Framework Миграция Базы + 21 2 час. 00 мин.
Миграции базы.
Все.
Было много трудностей с подключением mysql к VS2015 community.
2016-06-19 00:47 Шарики Шарики. Поиск линий + 20 1 час. 30 мин.
Интересному алгоритму поиска 5+ шариков в ряд.
ничего.
Спасибо за уроки, очень понравилась реализация игры Lines.
Действительно настоящий подарок!

Добавил счет.
2016-06-18 21:32 Шарики Шарики. Поиск пути + 20 1 час. 30 мин.
Очень многому, такие заковыристые алгоритмы ;)
Не сложно, если разбираться внимательно.
Отличный урок, Спасибо!
2016-06-18 19:26 Шарики Шарики. Логика игры + 20 2 час. 10 мин.
Реализации состояний игры.
Все.
Очень насыщенный урок, много тонких моментов и таких ошибок о которых даже не догадывался.

Спасибо за урок!
2016-06-18 14:43 Шарики Шарики. Анализ игры + 20 55 мин.
Многое вспомнил, повторил.
ничего.
Спасибо!
2016-06-18 01:45 Шарики Шарики. Вступление + 20 45 мин.
Составлять схему состояний программы.
ничего
Спасибо!
2016-06-09 23:53 Базовый ASP.ект Создание пустых страниц + 20 45 мин.
Началу создания ASP.NET приложения.
ничего.
круто, спасибо!
2016-06-09 23:18 Базовый ASP.ект Создание схемы проекта + 20 25 мин.
упорядочивать структуру папок.
ничего.
дальше!
2016-06-08 21:45 Базовый ASP.ект Выбор темы для проекта + 20 30 мин.
Придумывать структуру сайта.
Выбрать нужные пункты.
Спасибо!
2016-06-08 00:35 Базовый ASP.ект Мы начинаем ASP.NET с MVC + 20 30 мин.
Запускать проект
ничего.
Хорошее начало!
2016-05-23 01:09 Entity Framework Использование MySQL + 21 45 мин.
Подключать MySql через EF.
подключить.
Круто!
2016-05-22 22:01 Entity Framework Основные приемы работы с БД через EF + 20 1 час. 10 мин.
Магия LINQ.
все логично, нужно только несколько раз повторить.
Спасибо за магию!
2016-05-22 21:06 Entity Framework Подключение БД по методу CodeFirst + 20 1 час. 20 мин.
Всего даже не перечислишь, одним словом подключать EF к проекту с инициализацией DB.
все еще переваривается ;)
Урок просто бомба!

Спасибо!
2016-05-22 18:42 Entity Framework Создание приложения + 20 10 мин.
form.ShowDialog();
ничего.
был на вебинаре.
2016-05-22 18:16 Entity Framework Введение в EF + 20 30 мин.
узнал основы EF.
сложное впереди ;)
Альтернативы: Entity Framework или почему я реализую Repository https://habrahabr.ru/post/261291/

Отличное введение, спасибо!
2016-05-18 22:13 Интернет-магазин ФИНАЛЬНЫЙ УРОК + 20 20 мин.
писать отзыв.
ничего.
Понравился формат уроков, это еще одно подтверждение пословицы "Одна картинка стоит тысячи слов".
Этот очень доступный миникурс, в котором создается полностью функциональная админка для заполнения базы данных интернет-магазина я бы порекомендовал каждому, кто желает создавать свой бизнес в Интернет.
Большое спасибо, за курс!
2016-05-18 21:51 Интернет-магазин Запись имени файла в базу + 20 20 мин.
Вставлять и обновлять записи в базу данных.
ничего.
Спасибо за урок!
2016-05-13 01:52 Интернет-магазин Сохранение файла + 20 20 мин.
upload images.
ничего.
Круто! Спасибо!
2016-05-11 22:54 Графические циклы VIP - Квадрат Гарри Поттера + 20 5 час. 00 мин.
Очень многому и продолжаю открывать все новые и новые заклинания!
Не разгадал еще пару штук, но я близок к этому.
Еще сложным было выбрать свое заклинание из всего многообразия, проще сделать анимацию из всех.
Особенно учитывая фрактальные варианты.

Пропускаю те что разгадали до меня.

x * x + y * y < 401  //12
x >= max - y - 5 && x < max - y + 4    //13
x * y <= 100            //14
x >= y - 20 && x <= y - 10 || x <= y + 20 && x >= y + 10    //15
(Math.Abs(x - max / 2) + Math.Abs(y - max / 2)) <= 9  //16
!(x == 0 && y == 0) && (x < 2 || y < 2)        //18
x * y == 0 || x == max - 1 || y == max - 1  //19
y % (x + 1) == 0                //21
x * y == 0 || x == 6 || y == 6 || x == 12 || y == 12 || x == 18 || y == 18 || x == 24 || y == 24  //25


мое заклинание: (x == 15 || y == 15 || x == 10 || y == 20) && (y > 10 && x > 5 && x < 20)
                            || ((x - max / 2) * (x - max / 2) + (y - max / 2) * (y - max / 2) >= 75
                            && (x - max / 2) * (x - max / 2) + (y - max / 2) * (y - max / 2) <= 115)
                            && y < max / 2

Огромное спасибо за этот урок!
2016-05-11 20:19 Интернет-магазин Отправка файла + 1 20 мин.
Добавлять сохранение файла в PHP.
пока ничего.
30 сек выдает ошибку о максимальном времени выполнения файла (см. скриншот)
2016-05-11 19:59 Интернет-магазин Интерактивный список + 20 40 мин.
Добавлять и удалять товар из PHP скрипта.
Добавить удаление.
Получилось!
2016-05-10 21:07 Интернет-магазин Редирект на список + 20 20 мин.
Двум способам переадресации.
ничего.
Спасибо!
2016-05-10 21:02 Интернет-магазин Нет картинки + 20 15 мин.
Заглушку вместо картинки.
ничего
Спасибо!
2016-05-10 00:33 Интернет-магазин Значения по умолчанию + 20 20 мин.
Выводить значения по умолчанию в режиме ввода нового товара.
ничего.
Отлично!
2016-05-10 00:28 Интернет-магазин Сохранение изменений + 20 15 мин.
Изменять логику скрипта.
легко.
Спасибо!
2016-05-10 00:18 Интернет-магазин UPDATE товара + 20 30 мин.
Обновлять базу с помощью UPDATE.
Задание с **.
Получилось.
2016-05-09 18:56 Интернет-магазин Товар на форме + 20 15 мин.
Вставлять код PHP в текст HTML.
Выводить данные из базы на экран.
ничего.
Отлично выходит, спасибо!
2016-05-09 18:48 Интернет-магазин SELECT из РНР + 20 10 мин.
Делать запрос SELECT из PHP скрипта.
ничего.
Все хорошо!
2016-05-09 18:41 Интернет-магазин INSERT из РНР + 20 15 мин.
Писать SQL запросы INSERT на PHP.
ничего.
Товар был добавлен.
2016-05-09 09:59 Интернет-магазин Форма Товара + 20 20 мин.
Создавать формы.
ничего.
Спасибо!
2016-05-07 13:45 Интернет-магазин Таблица с Картинками + 20 10 мин.
Добавлять картинки в таблицу.
ничего.
Уже смотрится ;)
2016-05-07 13:35 Интернет-магазин Картинки для товаров + 20 25 мин.
Искать картинки для товаров.
ничего.
Я в предвкушении!
2016-05-07 13:15 Интернет-магазин Товары в таблице + 20 20 мин.
Выводить данные из БД в html страницу с помощью PHP.
ввести правильно.
Спасибо!
2016-05-07 12:49 Интернет-магазин Подружить PHP с MySQL + 20 15 мин.
Дружить PHP с БД.
легко.
Как просто! Спасибо!
2016-05-07 12:39 Интернет-магазин Всё готово для работы + 20 10 мин.
Размещать окна открытых приложений ;)
разместить так чтобы все было видно.
Все получилось!
2016-05-07 12:28 Интернет-магазин Запуск РНР + 20 20 мин.
Поборолся с форматированием.
ничего.
Идем дальше!
2016-05-07 11:55 Интернет-магазин SELECT запросы + 21 15 мин.
Отработал различные SELECT запросы к БД.
ничего.
Спасибо! Повторение - мать учения!
2016-05-07 11:30 Интернет-магазин phpMyAdmin + 21 20 мин.
Придумывать и вставлять записи в БД.
ничего
PhpMyAdmin - супер!
2016-05-07 11:07 Интернет-магазин Добавление товаров + 20 10 мин.
Вспомнил команду INSERT.
ничего.
Спасибо!
2016-05-07 11:00 Интернет-магазин Запуск базы данных + 20 10 мин.
исправлять ошибки.
ничего
Отлично, идем дальше.
2016-05-07 10:48 Интернет-магазин Установка EasyPHP + 20 10 мин.
Узнал о Develop with Devserver
ничего
Интересно, не знал о таком. Спасибо!
2016-05-05 21:53 Коллекция графов ФИНАЛЬНЫЙ УРОК + 21 15 мин.
Стал лучше разбираться в коллекциях C#. Алгоритмы поиска на графах могу пройти вручную без компьютера ;)
Не все получалось с первого раза, были ошибки и озарения.
Курс очень понравился своей проработанностью и вниманием к деталям, теперь я уверенно буду использовать коллекции наряду с массивами. Очень рекомендую этот курс всем кто хочет разбираться в сложных структурах данных.
Очень понравилась визуализация!
Спасибо за так великолепно поданный, не очень простой материал, узнал много нового, а алгоритмы поиска имеют очень много применений!
2016-05-05 21:37 Бурные потоки ФИНАЛЬНЫЙ УРОК + 22 15 мин.
Уверенно чувствовать себя в водовороте бурных потоков в океане C#.
Некоторые уроки приходилось смотреть повторно чтобы разобраться.

Отличный курс для прохождения за выходные! Особенно визуализация, думаю я еще долго буду вместо скринсейвера использовать результаты этого курса!
Огромное спасибо автору за радость творчества!
2016-05-05 21:09 Коллекция графов Глубокий алгоритм + 20 55 мин.
Проработал поиск в глубину.
легко.
Понравилась видимая простота поиска в глубину после того как уже знаешь как работает поиск в ширину.
Красота, Добавил еще случайное расположение узлов графа на панели по нажатию кнопки, так что можно разные формы графа наблюдать. Спасибо за курс!
2016-05-05 02:06 Коллекция графов Глубокий поиск + 20 20 мин.
Алгоритм поиска в глубину вручную.
ничего.
Будем реализовывать!
2016-05-05 01:07 Коллекция графов Визуализация процесса + 20 1 час. 35 мин.
Вспомнил делегаты, узнал о Application.DoEvents();
убрать мигание.
Отличный результат, можно часами наблюдать раскраску графа. Красота!

Спасибо!
2016-05-04 21:20 Бурные потоки Смысл жизни + 20 1 час. 25 мин.
Полностью овладел жизненным циклом питонов в бурных потоках.
ничего.
Раз питоны покинули Рай и бессмертие, решил сделать рождение нового питона нажимая пробел, теперь можно периодически пополнять популяцию питонов!

Спасибо!
2016-05-04 02:29 Бурные потоки Замри! + 20 1 час. 15 мин.
Эксперименты с потоками.
ничего.
Поигрался еще со статистикой, вывел количество съеденных кроликов каждым питоном, максимальную длину питона и общее количество съеденных кроликов.
Спасибо!
2016-05-04 00:13 Бурные потоки Приоритет + 20 35 мин.
Новым методам управления потоками.
ничего.
Классный урок!
2016-05-03 23:13 Бурные потоки Бурная жизнь + 20 1 час. 20 мин.
Экспериментировать с потоками.
придумать отображение хвоста.
Супер урок!
Спасибо!
2016-05-03 21:46 Бурные потоки Поток питонов + 20 40 мин.
Запускать питонов в разных потоках.
ничего.
Интересно наблюдать за террариумом, бедные кролики!
2016-05-03 19:06 Бурные потоки Поворот головы + 20 45 мин.
Оживлять питонов.
ничего.
На скриншоте объевшийся питон, он съел 100 кроликов! ;)
2016-05-03 18:08 Бурные потоки Питонатор + 20 1 час. 10 мин.
Реализовывать логику питона.
ничего.
Сделал отображение головы питона.
2016-05-03 16:02 Бурные потоки Зайчики + 20 30 мин.
Правильной реализации вывода кролика на экран.
придумать поля для питона.
Координаты головы, направление движения, длина питона, список координат его тела.

Спасибо!
2016-05-03 14:24 Бурные потоки Террариум + 20 30 мин.
Вспомнил консольную графику.
ничего.
Добавил одного случайного зайчика.
2016-05-03 13:11 Бурные потоки Вступление + 20 20 мин.
повторение.
ничего
Ползем дальше.
2016-05-03 12:43 Коллекция графов Широкий пошаговый ход + 20 30 мин.
Пошагово отлаживать алгоритм поиска в ширину.
ничего.
С помощью отладки исправил ошибку с установкой цвета.

Спасибо!
2016-05-03 12:14 Коллекция графов Широкий алгоритм + 20 35 мин.
Создавать класс для реализации алгоритма поиска в ширину.
разобраться с  ошибкой.
Так как коллекция изменяется заменил в методе AllVertices() foreach на for.
Все работает.

Супер, идем дальше, спасибо!
2016-05-03 11:18 Коллекция графов Широкий поиск + 20 1 час. 30 мин.
Вручную прорабатывать алгоритм поиска в ширину.
Дополнительное задание размещения по кругу, результат на втором скриншоте.
Спасибо за урок и за задание, было интересно и выглядит красиво!
2016-05-03 02:15 Коллекция графов Шахматная доска + 20 40 мин.
Визуализации графа шахматной доски.
ничего.
Очень классный урок!

Спасибо!
2016-05-03 01:28 Коллекция графов Отображение + 20 25 мин.
Визуализировать граф.
ничего.
Супер!
2016-05-03 00:54 Коллекция графов Инициация + 20 25 мин.
Выводить граф на форму (пока без связей)
ничего.
Вывел просто лесенкой, хотел вывести по кругу, но решил идти дальше.

Спасибо!
2016-05-02 23:54 Коллекция графов Рёбра + 20 40 мин.
Описывать граф и инициализировать его.
легко.
На скриншоте в режиме отладки видно как прошла инициализация Графа.

Спасибо!
2016-05-02 23:12 Коллекция графов Вершины + 1 35 мин.
Началу реализации класса для хранения Графов.
Переводить на английский ;)
Смежные вершины храним в списке.

Спасибо!
2016-05-02 22:32 Коллекция графов Граф + 20 30 мин.
Вспомнил графы.
ничего.
Можно хранить в структуре из двух элементов:
1. Цвет.
2. Список смежных вершин

Спасибо!
2016-05-02 22:06 Коллекция графов BitArray + 20 45 мин.
Интересной коллекцией BitArray.
ничего
Выбрал Or и And, и увидел что все методы, включая Xor изменяют массив на котором выполняются эти методы.
Пришлось перед каждым вызовом заново инициализировать начальными значениями.

Спасибо!
2016-05-02 21:06 Коллекция графов Hashtable + 20 1 час. 30 мин.
Сравнивать работу различных коллекций.
ничего.
При создании коллекций с большим количеством элементов ListDicronary пришлось на порядок снизить по сравнению с другими видами.

Спасибо за возможность экспериментировать!
2016-05-02 20:02 Итератор ФИНАЛЬНЫЙ УРОК + 21 25 мин.
Получил непосредственный опыт работы с  перечислениями и их классами и методами.
ничего.
Замечательный курс, который можно пройти за один день и полностью разобраться и поэкспериментировать с интерфейсами IEnumerable и IEnumerator, волшебным словом yield, понять как работает foreach и даже реализовать свой собственный метод заменяющий два класса работы с перечислимыми типами.
Рекомендую его тем кто уже знает основы ООП.
Спасибо за эти короткие и ёмкие уроки, в которых нет ничего лишнего!
2016-05-02 19:36 Итератор Итератор. Один метод вместо классов. + 20 15 мин.
создавать собственный метод возвращающий объект перечисления.
ничего.
Понравился курс, короткий но очень полезный. Перечисления используются во многих алгоритмах и знать как с ними работать просто необходимо. Спасибо за курс!
2016-05-02 19:08 Итератор Итератор. Список простых чисел. + 20 25 мин.
реализации решета для простых чисел через yield.
ничего
Интересно!
2016-05-02 18:42 Итератор Итератор. Волшебное слово yield. + 20 15 мин.
магическое слово yield.
ничего, после второго просмотра.
yield это синтаксический сахар для скрытия механизма возвращения следующего объекта перечислимого типа.

Спасибо!
2016-05-02 17:51 Итератор Итератор. Зачем нужно два класса + 20 35 мин.
пониманию необходимости двух классов для реализации итераторов.
уложить в голове.
Очень интересно получается, спасибо!
2016-05-02 17:11 Итератор Итератор. Перебор простых чисел. + 20 30 мин.
расширил знание интерфейсов на IConvertible.
ничего
Очень интересный урок! Спасибо!
2016-05-02 16:20 Итератор Итератор. Перебор чисел в итераторе. + 20 25 мин.
реализовывать полностью работающий iterator.
ничего
Все логично и понятно и даже работает с одним классом, думаю сложности появятся позже ;)

Спасибо!
2016-05-02 16:01 Итератор Итератор. Создание пустого итератора. + 20 20 мин.
познакомился с двумя интерфейсами IEnumerable, IEnumerator и их реализации.
разобраться в необходимости двух классов.
Итератор это объект у которого есть возможность перечислять другие объекты.
2016-05-02 15:23 Итератор Итератор. Разложение числа на простые множители. + 20 15 мин.
вспомнил алгоритм разложения числа на простые множители.
ничего.
Идем дальше!
2016-04-28 23:35 Коллекция графов ListDictionary + 20 35 мин.
Использовать ListDictionary
ничего
Попробовал dict.Count

Спасибо, идем дальше!
2016-04-28 23:04 Коллекция графов Array vs List + 20 30 мин.
Сравнивать скорость работы разных коллекций.
ничего
Спасибо!
2016-04-28 02:14 Коллекция графов List + 20 30 мин.
использовать List<T> и его методы.
ничего
Среднее тоже считает ;)

Спасибо!
2016-04-28 01:19 Коллекция графов ArrayList + 20 30 мин.
использовать ArrayList
ничего
У ArrayList довольно много методов, хотелось бы узнать где можно их применять.

Спасибо!
2016-04-04 22:42 Сетевые технологии Всё всегда под рукой + 20 45 мин.
Увидел другие возможности GIT и работу с другим клиентом.
ничего
Спасибо, локально я давно использую SmartGit, теперь буду использовать онлайн возможности с SourceTree.
2016-04-04 21:54 Сетевые технологии Хождение по динамическим ссылкам + 21 1 час. 10 мин.
Сделал полный цикл хождения по ссылкам.
уже ничего!
Исправил ошибку с отображением, оказывается копипаст подвел, скопировал TextBox пароля, а там был PasswordChar: #
Легко сделал ДЗ, заодно реализовал "Убрать".

Спасибо, за такие подробные уроки!
2016-04-03 16:28 Сетевые технологии Авторизация без браузера или как обмануть сайт + 21 1 час. 30 мин.
Не сказал бы что уже научился, но увидел как можно сэмулировать браузер.
переварить ;)
Для того чтобы метод авторизации был универсальным нужно выделить его в отдельный класс.

зы На скриншоте то как у меня отображается код html, пробовал менять шрифт, ничего не дало.

Спасибо, еще нужно будет проработать этот урок для закрепления.
2016-04-03 12:43 Сетевые технологии Авторизация с формированием ключа + 21 2 час. 30 мин.
расширил знания вебавторизации.
найти token
Авторизация на выбранном сайте на удивление заработала без изменения, выход чуть подправил,
а вот с ключом не вышло, на нем не используется токен, я так понял что там формируется уникальный номер сессии, но не нашел как его ввести в программе, буду пробовать с другими.

Спасибо, очень полезный урок!
2016-04-03 00:41 Сетевые технологии Авторизация с заполнением полей + 21 1 час. 15 мин.
Авторизации с помощью С#
задание.
Спасибо за урок!
2016-04-02 23:50 Сетевые технологии Несколько способов работы с интернет-страницами + 20 1 час. 12 мин.
Использовать webrequest и webresponse
ничего
я просто закомментировал создание прокси.

Спасибо!
2016-04-02 22:41 Сетевые технологии Интернет-страница: Что полезного можно получить? + 21 1 час. 00 мин.
Использовать компоненты для отображения веб атрибутов.
ДЗ
не нашел как решить ДЗ
2016-04-02 20:29 Сетевые технологии Вопросы и ответы + 20 10 мин.
уже видел.
ничего
У меня страница после поиска в яндексе в моем браузере открывается в IE.
Как это изменить?

Спасибо!
2016-04-02 20:25 Сетевые технологии Главные секреты интернет-страниц + 20 45 мин.
Тому как легко в C# можно манипулировать данными вебстраниц.
ничего
Куки нужны для сохранения данных от сессии к сессии.

Спасибо!
2016-04-02 14:21 Сетевые технологии Мой собственный браузер + 20 1 час. 15 мин.
Созданию своего простого браузера.
подобрать иконки
Изменить домашнюю страницу можно в свойствах IE.
Спасибо!
2016-03-13 23:55 Сетевые технологии Презентация курса + 20 10 мин.
пока ничему
ничего
Ожидаю расширения знаний  о  сетях с точки зрения программирования.
2016-03-13 23:37 Бинарная жизнь Смысл жизни + 20 40 мин.
экспериментировать с автоматом.
ничего
Философия - любовь к мудрости.
В программировании это тоже есть.

Спасибо!
2016-03-13 21:46 Бинарная жизнь Новое поколение + 21 35 мин.
Простой реализации автоматов.
ничего
Спасибо!
2016-03-13 21:04 Бинарная жизнь Конструктор организма + 20 30 мин.
Повторил консольные приложения
ничего
Спасибо!
2016-03-13 15:24 Бинарная жизнь Правила игры + 20 30 мин.
Строить аналогии
ничего
Даже в таких простых правилах можно находить аналогии с жизнью.

Спасибо за урок!
2016-02-10 23:30 Микроигры 2048 - Интерфейс + 20 1 час. 10 мин.
Создавать новую игру.
ничего
Спасибо, замечательный урок!
2016-02-09 03:31 Микроигры 2048 - Учимся играть + 20 35 мин.
уже умел.
проиграть после набора 1024.
идем дальше.
2016-02-09 02:34 Микроигры Игра 15 - Картинка + 20 1 час. 13 мин.
Переделывать игру используя заготовку.
ничего.
Добавил при победе отображение всей картинки.
Спасибо за урок!
2016-02-09 00:47 Микроигры Игра 15 - Алгоритм + 20 1 час. 05 мин.
Простым алгоритмам перемешивания плашек.
ничего.
Спасибо, замечательный урок!
2016-02-02 02:30 Микроигры Игра 15 - Кнопки + 20 30 мин.
Повторил tableLayoutPanel
легко
идем дальше.
2016-01-23 18:40 Новые технологии Работа с WinAPI + 20 1 час. 16 мин.
Проходил как VIP-урок в курсе "Морской бой"
ничего, было полезно и есть куда развивать.
Спасибо за урок!
http://www.videosharp.info/6391/checking/game6=444
2016-01-10 22:34 Секундомер 1 часть. Видеофиксация + 20 31 мин.
Организовывать видеозапись своих действий.
С первого раза не получилось, так как курсор в записи не отображался.
Во второй раз забыл икону форме добавить.
Да, и не привычно на маленьком экране ;)
Интересный опыт, спасибо за урок!
2016-01-10 16:48 Секундомер 1 часть. Пункты 100 – 113 + 20 48 мин.
Оптимизировать свои действия, меняя последовательность создания проекта и настройки формы.
было интересно что же еще можно использовать чтобы стало быстрее.
Отличное начало, узнал много нового о работе в VisualStudio.
Не ясно как запомнить путь в студии для выбора иконки для exe файла.
Оказывается в Properties можно редактировать текст просто кликнув по названию пункта.

Спасибо, замечательные открытия!
2016-01-10 14:42 Секундомер Написание кода + 21 1 час. 30 мин.
Документировать свои действия во время написания программы.
Находить ошибки в работе программы во время тестирования.
заставить себя документировать. Хотелось просто написать код.
Сам для себя записывал все действия. Это дольше, но думаю потом пригодится.
Именно это помогло мне найти ошибку. И еще добавил проверку if (!paused) в обработчик закрытия формы, так как во время тестирования заметил создание пустой строки в файле notes.txt, а потом это сделали  в уроке.
Спасибо, замечательный урок!
2016-01-09 14:52 Секундомер Настройка формы + 20 55 мин.
Создавать программу по шагам.
Точно следовать инструкции.
Спасибо за урок, так подробно я еще не документировал свои действия во время разработки.
Появляется какая-то четкость, определенность, какой-то новый уровень понимания что-ли.
2016-01-09 12:46 Секундомер Моральная подготовка + 20 25 мин.
Выявлять  истинные причины своих действий.
Докопаться до истинных причин.
1. 450+-10
2. VIP. Узоры на окружности за 1:10
3. Всегда хотел создавать программы
4. Получаю радость от творчества, чувствую полноту жизни.
5. усталость, зрение, лень, много нужно читать, нет много времени, сон ;), домашние дела.
6. Что сделать чтобы убрать эти помехи?
усталость: нужно держать себя в хорошей физической форме;
зрение: делать шрифт побольше, делать зарядку для глаз и давать им отдых;
лень: ставить цель и идти к ней, затем новые цели, лень это когда не интересно;
много нужно читать: ну если тренировать память то можно быстрее усваивать, еще скорочтение;
нет много времени: а на youtube есть?
сон: нужно спать достаточно, чтобы голова была свежей, так производительность улучшается;
домашние дела: тут нужен баланс, часть работы делегировать ;)
2015-12-29 23:55 Новые технологии Говорящие часы. Воспроизведение + 21 1 час. 10 мин.
Создавать отдельный поток в классе.
Добавлять шрифт.
Прозрачные формы.
При установке шрифта студия ругалась что не truetype, оказалось нужно переоткрыть студию.
Супер урок! Спасибо!
2015-12-29 21:44 Новые технологии Говорящие часы. Запись голоса + 20 1 час. 34 мин.
NAudio, SoundPlayer,  System.Media.
Повторил вызов делегатов через invoke.
ничего
Урок очень полезный, библиотека NAudio обладает обширными возможностями.
Спасибо за урок!
2015-12-29 19:15 Хранитель экрана Новый класс Graph + 20 25 мин.
Рефакторинг, убирать "лишнее".
ничего.
Повторение - мать учения!
2015-12-29 19:10 Хранитель экрана Движение шарика + 20 28 мин.
Повторил задание координат, перемещения и отскока объекта в окне.
ничего.
Уже делал, только сдаю ;)
2015-12-29 19:04 Хранитель экрана Создаём графику + 20 35 мин.
Вспомнил уроки с которых начинал программирование на си шарп.
Теперь все просто.
Ностальгия ;)
2015-12-25 16:08 Алгоритмика Я решил всю Алгоритмику   1 час. 00 мин.
Научился быстро решать задачи заданные в форме: ввод, обработка, вывод.
Разбивать решение на части и решать каждую часть отдельно с последующим объединением частей.
Прорабатывать алгоритм в тетради с пошаговым выполнением (без этого некоторые задачи гораздо труднее решать).
Достигать поставленной цели (цель была решить до конца года, для этого каждый день делил количество оставшихся задач на количество дней), в итоге на все задачи ушло 24 дня.

Были некоторые задачи, вроде и условие ясное, а никак не удавалось решить.
В некоторых были ошибки пока не прогнал по шагам, делал лишние проверки, ошибки в самой формуле, А в некоторых задачах даже приходилось смотреть видео, но в режиме старт-стоп, чтобы не увидеть лишнего ;)
Пользу от этих упражнений трудно переоценить. Чтобы работа над ними была продуктивной предлагаю:
1. По ходу решения задач записывать в дневник все мысли, вопросы, ошибки и трудности.
2. Обязательно смотреть видео ПОСЛЕ решения, даже если задача была легкой.
3. После решения смотрите как это делали другие, можно почерпнуть много интересного!
4. Если задачу не получается решить на компьютере, расписать её в тетради.
5. Читать внимательно условие, часто в студии все работает, а у робота Шарпа выскакивают ошибки из-за того, что не обратил внимание что в условии нужны например вещественные числа, а не целые и т.д.

Огромное спасибо за эти задачи создателям Евгению и Елене!
PS Нужно больше задач ;)
2015-12-24 02:01 Игры со словами Бот для игры БАЛДА + 20 1 час. 45 мин.
Использованию Dictionary. Повторил работу с DataGridView.
Разобрался с очень красивым рекурсивным алгоритмом.
Пожалуй ничего
Спасибо за этот замечательный урок, люблю алгоритмы со словами.
И теперь я знаю как в игре "Города" сделать выбор слов без повторений.
2015-12-23 02:06 Игры со словами Игры со словами + 20 3 час. 30 мин.
Придумывать алгоритмы для игры в "Города"
Сделать так чтобы слова не повторялись.
Пытался реализовать уникальность слов в цепочке, для этого создал булевый массив в который записывал True если слово использовано, но пока не вышло.
Спасибо за урок!
2015-12-21 19:34 Новые технологии Модульное тестирование + 20 1 час. 10 мин.
Unit-tests
ничего.
Почти все было готово на вебинаре, но еще раз повторил для закрепления!

Спасибо за очень важный шаг в разработке больших проектов!
2015-12-14 16:12 Комбинаторика Рекурсия. Факториал + 20 20 мин.
Факториал? Рекурсивно? Легко!
легко.
На удивление заработал сразу, ошибка была только в long.
Забыл сделать скриншот, пришлось третий раз запускать ;)

Спасибо!
2015-12-14 13:37 Комбинаторика Рекурсия. Заливка области + 20 1 час. 35 мин.
Научился тому, как просто с помощью рекурсии заполнить любую связанную область.
ничего
Рекурсия божественна - это не громкие слова!
Спасибо за урок!
2015-12-14 01:42 Комбинаторика Рекурсия. Главный секрет + 20 1 час. 10 мин.
Рисовать кривую Гильберта.
не ошибиться с направлением.
Кривая Гильберта теперь как родная ;)
Также в уроке было задание и я рад что решил его точно так как же,  и это благодаря урокам Алгоритмики!
Спасибо за уроки!
2015-12-13 21:37 Комбинаторика Рекурсия. Вступление + 1 20 мин.
Повторил что такое рекурсия.
Направлять вебкамеру на монитор ;)
получить красивую картинку.
Рекурсия это возможность функции вызывать себя прямо или косвенно.
Начиная рекурсию нужно думать об условии её завершения.
2015-12-06 11:02 Новые технологии Нити на кубиках + 20 49 мин.
Создавать потоки, вызывать методы из разных потоков, передавать параметры с вызываемыми методами, корректно закрывать многопоточную программу.
Invoke, InvokeRequired.
Разобраться с передачей параметров.
Этот урок - дверь в мир многопоточного программирования, спасибо, за урок!
2015-12-05 22:55 Новые технологии Делегаты на кубиках + 20 1 час. 15 мин.
Разобрался с тонкостями делегатов, с их суммированием и вычитанием.
уже почти ничего.
Раньше сталкивался с необходимостью вызывать методы из других классов, теперь знаю что проще это делать через делегаты.

Спасибо за урок!
2015-11-30 17:08 Нанософт Расписание уроков + 21 45 мин.
Узнал новое о DataGridView.
ничего
Спасибо за урок!
2015-11-30 00:48 Семантика Я решил всю Семантику! + 21 1 час. 15 мин.
Самое главное работать со структурой DateTime и её методами.
Быстро переключаться от одной задачи к другой. Решать задачу разделяя её на части.

Самый сложный был урок с календарем 1752-го года.
Семантика это замечательный тренажер если выполнять задачи самостоятельно, что не всегда выходит, так как робот Шарп очень капризный, даже лишнего пробела не пропустит.
Даже если задача сразу не решается, советую отложить её не надолго и заняться другими делами и досадная ошибка или неподдающийся алгоритм чудесным образом вдруг возникает на внутреннем экране.
Решая задачи я узнал много тонкостей языка, его богатые возможности по обработке самых разных структур данных.
После решения я обязательно смотрел видео и находил что-то новое и полезное.
Хорошо когда в арсенале есть разные методы решения задач.
Очень хороши задачи когда нужно изобрести способ обойти ограничение на использование каких нибудь средств языка.
Большое спасибо Евгений Витольдович, за этот тщательно подобранный набор задач, хотелось бы чтобы он постоянно расширялся новыми задачами.
Удачи всем в прохождении этого курса!
Вперед, решать "Алгоритмику"!
2015-11-26 19:29 Нанософт VIP урок. Работа с WinAPI + 20 1 час. 16 мин.
Повторил подключение поддержки winAPI.

WinAPI это вообще сложно ;)
Благодаря этому уроку у меня есть полигон для экспериментов с WinAPI.
Спасибо за урок!
2015-11-26 11:36 Морской Бой Последний Бой! + 20 1 час. 00 мин.
Добавлять класс из другого проекта, собирать все вместе и тестировать варианты ИИ.
Повторил работу с таймером.

Найти ошибку, нужно было поменять модификатор доступа на public.
Реализовывать свои идеи.

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

Это замечательный курс уроков, который прокачивает не только программирование, но и алгоритмическое мышление и планирование.
Тут есть над чем подумать не только начинающим программистам.
Все играли в "Морской бой" не одну сотню раз, и есть и стратегия обстрела и тактика расстановки.
А когда пробуешь это все запрограммировать сталкиваешься с трудностями, о которых даже не подозревал.

Я очень рад что прошел этот курс и что был на вебинаре по его окончанию, и видел первую победу над ИИ. ;)
Спасибо Евгений Витольдович, за Ваш талант преподавания не очень простых вещей, очень наглядно и доступно, так что даже если не понятно с первого раза, можно посмотреть еще раз и все становится ясно!
Благодаря таким урокам хочется узнавать все больше и на более глубоком уровне, ведь впереди еще столько интересного!
2015-11-26 00:27 Морской Бой Интерфейс игры + 20 37 мин.
Работе с кнопками и их событиями. Релизации режимов игры.
ничего, был на вебинаре, повторение.
Повторение  - мать учения.
Мы на финишной прямой, скоро в бой!
2015-11-25 23:20 Морской Бой Рефакторинг кода + 20 1 час. 14 мин.
Рефакторингу.
ничего
Рефакторинг - это здорово!
2015-11-25 19:45 Морской Бой Олимпиада - Создание ИИ - Добивание корабля + 20 1 час. 15 мин.
Разбираться в сложной логике программы ИИ.
понять все в деталях.
Круто у меня есть бот для Морского боя! ;)

Спасибо, это наверное самое сложное и именно ради этого алгоритма рекомендую всем пройти этот курс!
2015-11-25 15:54 Морской Бой Олимпиада - Создание ИИ - Шаблон ударов + 20 1 час. 25 мин.
Правильно реализовывать свою идею.
легко, когда сам помучаешься.
Понял что не надо было создавать дополнительный объект класса Море для выстрелов, а просто создать отдельную матрицу и там все делать.
Урок просто супер! Когда после попыток реализовать свою стратегию, видишь как это нужно было делать.
Правда у меня матрица выстрелов генерировалась.
Спасибо!
зы Решил посмотреть на ИИ в онлайн игре Морской бой, и на одном из сайтов выбрал самый сложный уровень,
и какой был восторг, когда увидел что он расставил корабли по самому сложному варианту: все по краю, а однотрубные случайно в центре ;)
2015-11-25 13:05 Морской Бой Олимпиада - Создание ИИ - Стратегия + 20 3 час. 12 мин.
Алгоритмам ИИ.
реализация алгоритма ИИ.
Все еще глючит. Буду потом дорабатывать.
Спасибо, зацепило! ;)
2015-11-23 17:02 Морской Бой Олимпиада - Угадай число + 20 59 мин.
Реализовал поиск с делением пополам.
найти ошибку из-за которой у меня убегал диапазон.
Ошибку помогло отвлечение от задачи, буквально через пять минут я нашел ошибку.
Полезно отвлекаться когда что-то не выходит!

Спасибо, полезность урока зашкаливает!
зы хоть и скачал, проект, но так и не открыл, набрал его руками ;)
2015-11-23 13:52 Морской Бой Олимпиада - Самый лучший алгоритм + 20 1 час. 10 мин.
Как с помощью интерфейсов можно объединять алгоритмы разных программистов и сравнивать их работу.
Придумывать свой алгоритм ИИ.

ничего.
Алгоритм:
1. Ищем трехпалубный корабль по краям (в расчете что 4-х палубный сам попадется). 12 выстрелов
2. Если находим любой корабль, то добиваем и убираем из таблицы необстреляных полей с областями вокруг.
3. Смотрим что осталось и выбираем шаг.
4. случайно перебираем стреляем по тому что осталось.
2015-11-23 10:51 Морской Бой Установка кораблей + 20 2 час. 10 мин.
Расширенной работе с выбранными областями DataGridView.
Создавать свою функцию проверки точек на принадлежность кораблю в функции ПоставитьПоТочкам.
Обрабатывать события клавиатуры.
Придумать функцию ПоставитьПоТочкам.
В моей функции корабль не ставится если тянуть его снизу вверх, пока не разобрался почему.
Очень насыщенный алгоритмами урок, хорошо заставляет подумать.
Спасибо, идем дальше!
2015-11-22 18:33 Микроигры Крестики-Нолики. Игра на двоих + 21 1 час. 10 мин.
Много повторил и реализовал ИИ.
выбрать картинки.
Спасибо за урок, очень было полезно и интересно
2015-11-21 03:08 Морской Бой Делегаты отображения + 20 1 час. 30 мин.
Рефакторингу, применению делегатов, тестированию делегатов.
перед каждой функцией пытался придумать ее сам.
Делегаты становятся все ближе!
Настолько ёмкий урок, что нужно будет еще раз 5 пересмотреть, и столько же создать делегатов.
Спасибо!
2015-11-20 11:05 Графические циклы ФИНАЛЬНЫЙ УРОК + 22 1 час. 35 мин.
Циклы от одинарного до четвертого уровня вложенности стали родными и близкими.
В первый раз делать видеоклип. Перестать экспериментировать ;)
В этих уроках Евгений Витольдович показывает, на примере рисования различных фигур, что даже с обычным одинарным циклом можно творить чудеса.

Циклы могут быть не скучными, а очень даже яркими и праздничными,
особенно если добавить элемент случайности.

Чашка кофе оказалась целой серией чашек за долгими экспериментами.

Задачи построены так что можно бесконечно изменять параметры
и условия чтобы посмотреть к чему это приведет и тут же наблюдать результат и делать выводы.

Вот с такими экспериментами и прокачиваются навыки программирования.

Спасибо за этот маленький, да удаленький цикл уроков!
Пока экспериментировал делал скриншоты, то что получилось можно увидеть по ссылке.

PS: Работая над уроками вспомнил про такую игрушку как спирограф.
Хотелось бы сделать такую программу.
2015-11-19 22:43 Графические циклы Спираль Архимеда + 20 1 час. 50 мин.
Эксперименты с тригонометрическими функциями в циклах.
перестать эксперименты ;)
Затягивает ;)
сделал так что спираль Архимеда всегда закручивается до заполнения экрана.
2015-11-19 01:53 Графические циклы Трёхмерные циклы + 20 35 мин.
Тройные и четверные вложенные циклы это сила!
ничего
Очень хорошо и наглядно показана вся мощь циклов, можно разбирать их по полочкам и вставлять разные условия, спасибо за уроки!
2015-11-19 00:50 Графические циклы Внутренние условия + 20 1 час. 10 мин.
Продвинутому владению управлением циклами через условия.
Придумал сам себе задание реализовать рисунок, дополнительный к кнопке 15 (и 16).
Сделал через вложенный цикл кнопки 15 со своими условиями (см. скриншот)
Очень понравилось экспериментировать с условиями. Спасибо!
2015-11-19 00:01 Графические циклы Вложенные циклы + 20 25 мин.
Универсальные и эффективные способы использования вложенных циклов.
ничего
в этом уроке 12, 13 и 14-я кнопка.
2015-11-18 22:48 Графические циклы Пучок лучей + 21 20 мин.
простыми циклами рисовать красивые решетки с муаром.
ничего
Спасибо!
2015-11-18 22:04 Графические циклы Диагональные линии + 20 20 мин.
Поэкспериментировал с различными вариантами рисования в цикле.
ничего
отлично, идем дальше!
2015-11-16 13:22 Графические циклы Горизонтали и вертикали + 20 45 мин.
Еще больше проникся мощностью циклов.
ничего сложного, все уже было, повторение - мать учения.
идем дальше
2015-11-16 02:04 Графические циклы Подготовка графики + 20 25 мин.
повторил инициализацию графики.
ничего
Дальше будет интереснее!
2015-11-16 00:57 Морской Бой Редактор и Сетка + 20 2 час. 05 мин.
Очень сильно прокачал навыки алгоритмизации.
Самостоятельно решать задачи расстановки.
Очень нужный и полезный урок, пригодится во проектах, где нужно работать с прямоугольными областями.
Спасибо, идем дальше!
2015-11-15 13:48 Морской Бой Море и Корабль + 20 1 час. 38 мин.
Строить и перестраивать структуру будущей программы.
ничего
Очень понравилось как быстро мы набросали полигон для теста.
Спасибо, замечательный урок!
2015-11-15 02:52 Морской Бой Планирование + 20 1 час. 10 мин.
Планировать будущую игру. Делать проект с русскими названиями методов.
выбрать нужные методы и поля.
Хорошее начало, все логично и понятно.
2015-11-14 19:04 Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. + 1 2 час. 30 мин.
Прокачал запись видеообзоров ;)
Сделать короткий обзор, очень тема увлекательная.
Еще раз спасибо за такие наглядные уроки, за возможность расширять дополнять и развивать эти замечательные программы.
После этого курса становятся понятны все абстрактные понятия ООП.
2015-11-14 02:22 Теория ООП Интерфейс. VIP. Пересечение прямоугольников. + 2 35 мин.
Простому методу проверки на пересечение двух прямоугольников.
Придумать свой метод, который проверяет на НЕ пересечение и тоже работает.
Отлично прокачали ООП.
Спасибо!
2015-11-13 23:29 Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. + 20 1 час. 25 мин.
Создавать новый класс реализующий методы интерфейса.

реализовать метод Поймал(). Знаю что можно это сделать проверяя вхождение любой из крайних точек одного бокса в другой, но решил сделать это через проверку центров и воображаемый радиус т.е. максимальное расстояние от центра до края фигуры на случай если захотят играть не боксики, а скажем снеговики ;)
Эта серия уроков как детский конструктор, все время хочется еще что-то добавить и посмотреть что выйдет.
Спасибо Евгений за такую наглядную демонстрацию!
зы Только с шариками я уже целую биосистему с эволюцией придумал.
зы2 На скриншоте глюк моей реализации метода Поймал() когда вот только так они и ловятся
2015-11-12 03:14 Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. + 22 35 мин.
Прокачал работу с коллекциями, увидел всю мощь интерфейсов, когда буквально за 5 минут создали игру по новым правилам.
не залипать надолго ;)
На скриншоте патовая ситуация в режиме Замри! Осталось два кружка, движущихся горизонтально, а все остальные замерли.
Очень полезная серия уроков, где наглядно продемонстрирована вся мощь и гибкость программирования в парадигме ООП используя Интерфейсы! Спасибо!
зы в режиме замерзания получаются интересные фигуры, и это имхо физическая демонстрация налипания частиц! Выбираем цвет для незараженных кружков белый и вот мы видим рождение уникальной, как снежинка, фигуры, которая, когда останется только один ... исчезнет! Завораживающе!
Только ради этого стоило пройти этот курс!
2015-11-12 00:42 Теория ООП Интерфейс. Создаём новую игру. + 20 35 мин.
Увидел как легко, с использованием интерфейсов, добавлять класс с  новыми правилами игры.

подумать над реализацией двух методов
SetNewVirus(Игрок). Должен  выбирать из списка игроков зараженных при текущем шаге игры и добавлять их в список зараженных.
FindNewVirus()  проверяет если остался один, то он становится зараженным и игра начинается снова.
Хорошая прокачка ООП мышления! Спасибо!
2015-11-11 17:57 Теория ООП Интерфейс. Изменяем правила игры. + 20 1 час. 13 мин.
Менять правила
придумать хорошие правила
Правило игры: Голя должен заголить двоих (или троих) прежде чем перестанет быть им, таким образом число Голь или Голей в течении игры то нарастает то падает.
2015-11-09 22:54 Игры со Спрайтами VIP урок. Телефон по TCP/IP протоколу + 21 5 мин.
Проходил в сокобане
ничего
Ну вот и все!
Желаю каждому получать удовольствие от своего творчества!
2015-11-09 17:36 Игры со Спрайтами ФИНАЛЬНЫЙ урок + 20 3 час. 00 мин.
Прокачиваю навыки записи видео.
Ничего
Ура! Все получилось!
Спасибо Евгений Витольдович за этот замечательный курс!
2015-11-08 02:55 Игры со Спрайтами Домино. Финальный аккорд + 21 1 час. 15 мин.
Еще лучше разбираться в своем коде, на этот раз ошибка была найдена тут же.
Понимать лучше логику работы программы с делегатами.
Выигрывать у своей программы.
ничего, все уже позади ;)
Все работает, и дрожит и вертится и движется!
Спасибо, это была очень интересная задача!

зы думаю как ускорить анимацию, уже таймер загнал ;)
2015-11-08 00:22 Игры со Спрайтами Домино. Наведение порядка + 21 2 час. 10 мин.
Внимательности. Искать ошибки.
Из-за простой ошибки не работало открытие плашек.
Не работало открытие доминошек после окончания анимации, когда нашел, долго смеялся.
Вместо mode = "roll" было mode = "rool".
Нужно быть внимательнее!
Спасибо за урок, еще раз перелопатил всю программу ;)
2015-11-07 16:42 Игры со Спрайтами Домино. Rolling Stones + 21 1 час. 30 мин.
Повторил ООП, анимация появления домино.
выбрать способ анимации.
Все интереснее и интереснее!
Спасибо!
2015-11-07 15:02 Игры со Спрайтами Домино. Пирамида из анимашек + 20 30 мин.
Подчищать виртуализировать и овердрайвить.
все легко.
Очень классный урок!
Пирамида ;)
2015-11-07 13:45 Игры со Спрайтами Домино. Три наследника Аниматора + 20 1 час. 34 мин.
Повторил и закрепил на практике  наследование и полиморфизм.
Реализовывать разные виды анимации.
все легко
Спасибо за урок!
2015-11-07 00:37 Игры со Спрайтами Домино. Базовый класс Анимаций + 20 55 мин.
Рефакторинг и причесывание кода.
ждать когда будет доступен урок.
Очень крутой урок!
2015-11-06 18:18 Игры со Спрайтами Домино. Подъём переворотом + 21 1 час. 30 мин.
Вращать и зуммировать спрайты.
перестать экспериментировать с параметрами.
Очень полезный урок для всех кто хочет разобраться как делать анимацию.

Спасибо!
2015-11-06 16:06 Игры со Спрайтами Домино. Анимация спрайта + 20 1 час. 20 мин.
Много чему, исправлять координаты в xml, анимации на бекграунд имидже.
ничего, так мелкие ошибки, приводящие к забавным результатам ;)
Замечательный урок, спасибо!
На скриншоте успел поймать во время движения ;)
2015-11-06 04:17 Игры со Спрайтами Домино. Двойной спрайт + 20 1 час. 03 мин.
Расширять программу новым классом.
успевать на скорости 1.5
Уже интересно получается!
2015-11-06 02:41 Игры со Спрайтами Домино. Отображение плашки + 20 1 час. 15 мин.
Еще один метод десериализации.
Была ошибка после загрузги ресурсов, оказалось что xml файлы добавились как текст.
Супер прокачка! ;)
2015-11-06 00:50 Игры со Спрайтами Спрайт. Рисуем плашки + 20 43 мин.
Рисовать по шаблону.
ничего
Здорово получается!
Вот такая будет!
2015-11-05 14:48 Игры со Спрайтами Домино. Ура! Победа! + 23 38 мин.
Дорабатывать программу, выигрывать и проигрывать
ничего
Спасибо, за урок!
2015-11-05 13:41 Игры со Спрайтами Домино. Выбираем и убираем + 20 1 час. 13 мин.
Реализовывать логику игры
были ошибки, нашел, исправил.
Супер урок, когда все функции разбиты, все прозрачно и легко.
Легко добавил это: "Если отмеченные плашки не дают сумму 12 - убирать отметку (в уроке этого нет)."
Я выиграл!
Жду продолжения!
2015-11-05 03:54 Игры со Спрайтами Домино. Делегаты отображения + 20 1 час. 10 мин.
Повторил делегаты и узнал что их можно складывать.
пока легко
Очень полезный и насыщенный урок, спасибо!
2015-11-05 03:08 Игры со Спрайтами Домино. Динамическая пирамида + 20 43 мин.
Динамически размещать label на форме.
ничего
Уже видно результат, Спасибо!
2015-11-05 02:01 Игры со Спрайтами Домино. Перемешиваем плашки + 20 35 мин.
Метод для перемешивания костяшек домино!
легко
Интересный метод перемешивания, Спасибо!
2015-11-05 00:29 Теория ООП Интерфейс. Кружочки гоняются друг за другом. + 20 35 мин.
Запускать реализованную игру
ничего
Недочет с переголением исправить нужно внесением задержки после заголения.

Они бегают!
2015-11-04 23:38 Теория ООП Интерфейс. Кружок готов к игре! + 20 35 мин.
реализовывать метод пересечения окружностей
ничего
Для запуска нужно запустить на Арену кружки в движении и наблюдать результат!
2015-11-04 22:28 Теория ООП Интерфейс. Кружок хочет играть. + 21 24 мин.
реализация методов интерфейса в классе.
ничего
в методе Беги будет изменение координат для нового шага, а в методе Поймал проверка поймал ли и нужно ли менять статус.
2015-11-04 21:47 Теория ООП Интерфейс. Запускаем кружки на площадку! + 20 30 мин.
Тестировать и радоваться ;)
ВСЕ ... было легко ;)
Арена наполнилась игроками.
2015-11-04 20:21 Теория ООП Интерфейс. Кружок на площадке. + 20 20 мин.
Добавлять методы в класс
ничего
Спасибо, идем дальше
2015-11-04 17:44 Игры со Спрайтами Полуфинальный урок + 22 1 час. 50 мин.
Писать сценарий, и создавать Второй видеообзор!
записать все сразу, приходилось делать паузы!
Видеообзоры это хороший способ мотивации завершать курс!
Спасибо за эти вызовы!
2015-11-04 03:51 Теория ООП Интерфейс. Площадка для игры. + 20 25 мин.
Узнал об struct System.Drawing.Size.
Научился новому способу создания Image.
ничего
Арена нужна для отображения хода игры.
2015-11-04 03:01 Теория ООП Интерфейс. Создаём кружок. + 20 15 мин.
Сам создал класс Circle.
легко
Дальше нужно реализовать игровое поле и раскидать игроков по нему и вперед!

2015-11-04 02:39 Теория ООП Интерфейс. Алгоритм игры. + 21 15 мин.
Почти правильно реализовал оба метода.
все легко
Все отлично, спасибо за урок!
2015-11-04 02:19 Теория ООП Интерфейс. Правила игры. + 20 30 мин.
реализация класса, использующего интерфейс
-void FindNewLeader() Если leader Поймал одного из gamers он становится новым leader
-void SetNewLeader() устанавливает нового leader
Спасибо за урок!
2015-11-03 20:12 Теория ООП Интерфейс. Зачем он нужен. + 20 15 мин.
Определять интерфейс
ничего
Интерфейс это набор правил, которые должен соблюдать класс, наследующий этот интерфейс.

Играем дальше.
2015-11-03 11:14 Игры со Спрайтами Домино. Правила игры + 20 34 мин.
Созданию класса для  нового  проекта. Собирать домино-пасьянс.
ничего
Идем дальше!
2015-11-03 02:04 Игры со Спрайтами Аполлон. Финальное прилунение + 20 45 мин.
подгонять координаты и масштаб спрайтов.
ничего
Супер игрушка получилась! Спасибо за урок!
2015-11-03 00:24 Игры со Спрайтами Аполлон. Graph и Sprite на Луне + 20 30 мин.
исправлять и дополнять
ничего
Все поломалось ;)
2015-11-02 23:14 Игры со Спрайтами Спрайт. Рисуем Аполлона + 20 1 час. 14 мин.
Рефакторингу
ничего
сделал загрузку фоновой картинки из файла.
Столкнулся с несоответствием координат при масштабировании формы.
2015-10-25 01:23 Новые технологии VIP урок. C# + MySQL через DataSet + 20 1 час. 30 мин.
Работать с  Mysql из C#
ничего
Очень хороший и подробный урок, спасибо!
2015-10-22 04:06 Игры со Спрайтами Спрайт. Сериализация объекта + 20 55 мин.
Научился использовать XmlSerializer, StringWriter, XmlWriter, Serialize, Deserialize , StreamReader.
Узнал что для десериализации требуется фабрика т.е. статический метод static public Sprite Load().
Уже использовал openFileDialog, а теперь и saveFileDialog.
Разобраться с сериализацией.
Очень полезный и необходимый урок, сохранять состояние объекта нужно во многих случаях.
От себя добавил фильтр по типу файлов в диалоги: "Sprite files|*.xml|All files|*.*"
Спасибо!
2015-10-22 01:07 Игры со Спрайтами Спрайт. Панель инструментов + 20 1 час. 15 мин.
Создавать один обработчик событий для нескольких кнопок.
Сделал очистку экрана с выбором цвета фона с помощью ColorDialog.
расширять класс класс для работы с фоном.
При добавлении фона проявился эффект затирания фона потому что в MyLine цвет задан типом int, а не Color.
Но все исправляется при удалении последней линии. Позже поработаю над этим. И добавлю отдельную кнопку для фона.
Спасибо за урок!
2015-10-21 04:20 Игры со словами Виселка. Алгоритм помощника + 21 2 час. 10 мин.
Использовать StringBuilder, обработка двойного клика правой кнопкой мыши.
Переводить псевдокод в реальный код программы.
Очень помогло то, что алгоритм уже был записан в псевдокоде, он почти без изменений перешел в комментарии.
У меня размещение на форме реализовано через TableLayoutPanel, из-за этого возникли трудности с показом подсказок на месте картинки, пришлось разместить подсказки на месте букв, что помогло сделать игру с подсказкой более сложной и интересной. Еще добавил счетчик подсказок.

Огромное спасибо Евгению Витольдовичу, за три таких ёмких урока, пришлось основательно потрудиться, чему я очень рад!

Пейте кофе чашками!
2015-10-20 23:02 Игры со словами Виселка. Блоксхема помощника + 20 1 час. 55 мин.
Составлять алгоритмы на python-подобном псевдокоде. 
Это был первый урок который я просмотрел два раза.
Замучился и запутался с блок-схемой, поэтому остановился на псевдокоде.
Ну очень забористый алгоритм получился ;)
Интересно что даже когда понимаешь как должен работать алгоритм, не очень просто составить его с первого раза и не запутаться. Очень рад что взял эту чашку кофе, очень полезные навыки, хотелось бы побольше таких чашек!
Спасибо за мои мучения! ;)
2015-10-20 08:20 Игры со словами Виселка. Поле чудес + 21 2 час. 45 мин.
Улучшил навыки использования компонентов и элементов управления.
Разрабатывать логику программы.
Работа с ресурсами.
Так как пытался сделать по-своему, были некоторые сложности с размещением компонентов.
Замечательно что за один урок можно сделать полностью рабочую программу, в которую можно много всего добавить.
Добавил счетчик игр и угаданных слов, еще хочу добавить английский вариант.
Спасибо, очень насыщенный урок и полноценная игра!
2015-10-14 01:46 Игры со Спрайтами Спрайт. Рисуем линии мышкой + 20 1 час. 10 мин.
Обрабатывать события MouseDown, MouseMove, MouseUp.

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

2015-10-12 19:22 Игры со Спрайтами Спрайт. Класс для Спрайта + 20 1 час. 10 мин.
Создавать классы для хранения списка объектов.
ничего.
Искал ответ на ошибку компиляции inconsistent accessibility, нашел и исправил, а потом дальше в видео уже был
ответ ;)

Спасибо, на ошибках можно научится большему.
2015-10-10 10:40 Игры со Спрайтами Аполлон. Плавное прилунение + 22 2 час. 30 мин.
Очень многому. Искать ошибки, привязывать рисунки к label и panel и менять их во время игры, совершать мягкую посадку на Луну!
зы Немного увлекся.
Найти ошибку, из-за которой корабль очень долго не появлялся на экране, а потом резко падал с субсветовой скоростью ;) Ошибка была в неправильной переменной: в формуле была labelShip.Location.Y, а нужна была labelMoon.Location.Y. Расчитать размеры и т.д.


Это был самый длинный и самый увлекательный урок. Не заметил как пролетело время. Хотелось сделать что-то красивое чтобы было интересно играть. С игрой знаком давно. Но как замечательно сделать ее своими руками! Мне захотелось чтобы картинка ожила, и мне это удалось.

Огромное спасибо Евгению Витольдовичу за радость творчества!
2015-10-10 01:21 Игры со Спрайтами Аполлон. Законы физики + 20 25 мин.
Использовать readonly, вспомнил физику.
все просто
Не думал что можно label использовать в качестве космического корабля ;)

Спасибо! Отличный урок!
2015-10-09 23:56 Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. + 21 30 мин.
практические навыки использования парадигмы ООП: Инкапсуляция, Наследование и Полиморфизм.
Использовать рефакторинг.
Писать отзывы.
ничего
В курсе "Теория ООП" Евгений Витольдович буквально на пальцах, используя реальные примеры работающих программ, показывает как круто использовать ТРИ кита ООП: Инкапсуляция, Наследование и Полиморфизм.
Рекомендую его всем кто хочет разрабатывать программы, которые легко изменять и расширять.
Начиная с рисования одной линии, постепенно продвигаясь к концу курса вы создадите программу которая не только рисует но и перемещает нарисованные фигуры(спрайты), и при этом программа остается легко понятной и расширяемой.
Спасибо за этот очень полезный курс!
Владимир Андреев.
2015-10-09 23:29 Игры со Спрайтами Аполлон. Главные герои + 20 20 мин.
Рисовать в паинте
ничего
Круто!
2015-10-09 20:58 Теория ООП Перемещение Снеговиков + 20 24 мин.
перемещению спрайтов.
ничего.
Они двигаются.
2015-10-09 20:11 Теория ООП Перемещение других фигур + 20 30 мин.
перемещению фигур.
Придумать фигуру, воображение разыгралось, даже энтерпрайз был.
Попытался сделать перемещение спрайта, не вышло, буду смотреть следующий урок.

PS I like to move it move it!
2015-10-09 18:49 Теория ООП Перемещение круга + 20 25 мин.
Реализация поля position как смещения относительно начала координат.
разобраться как работает перемещение.
Думаю position = (0, 0) можно задавать сразу в конструкторе, координаты объекта будут смещением.
Попробовал так сделать, то что получилось на скриншоте.

Отличный урок!
2015-10-09 14:01 Теория ООП Спрайт для Снеговика + 20 55 мин.
Создавать класс на основе списка.
уже пользовался списком, так что легко.
Мне нравится как все идет к упрощению программы, сразу чувствуется мощь абстрактных структур данных.

Спасибо за практические навыки!
2015-10-09 01:53 Теория ООП Мощь полиморфизма + 20 36 мин.
Использовать abstract, virtual и override.
понять разницу между abstract и virtual. Вроде и так и так работает. Нужно больше практики.
Наглядно показана разница между виртуальным и абстрактным классом.
Урок очень важный, пропускать нельзя.

Спасибо!
2015-10-09 00:13 Игры со Спрайтами Спрайт. Класс для графики + 20 43 мин.
Самостоятельно переносить в класс Graph все что касается рисования.
немного запутался когда переносил,
Вроде все понятно, а когда начинаешь делать сам начинаешь путаться.
Нужно больше упражняться.

Спасибо, за подробные объяснения, это то чего не хватает в книгах!
2015-10-08 22:24 Игры со Спрайтами Спрайт. Структура для линии + 20 34 мин.
Использовать foreach для рисования массива линий.
уже легко сам делаю.
Решил в массив цветов все цвета радуги добавить.
2015-10-08 14:13 Игры со Спрайтами Спрайт. Первая форма + 25 23 мин.
Снова повторил инициализацию рисования (теперь забыл только про pictureBox)
ничего, практически все сам сделал.
Повторение, мать учения.
2015-10-08 05:19 Теория ООП Переезд graph в базовый класс + 20 35 мин.
Постепенно прятать (инкапсуляция?) детали реализации методов от основной программы.
Ничего, пытался реализовать сначала все самостоятельно, а потом смотрел видео.
Удалил Pen из Init(), так как в Shape он задан в конструкторе, а в цветных классах явно.

Спасибо, Вы очень подробно показываете как и главное зачем использовать принципы ООП.
2015-10-08 03:38 Теория ООП Переезд метода Draw + 20 29 мин.
Расширять класс своим методом Draw(). И имитировать полиморфизм.
Не получалось преобразование типа Shape в Circle при вызове метода, пришлось подсмотреть, оказывается нужна  вторая пара скобок.
Очень интересно наблюдать как наша программа становится все большее похожей на объектно-ориентированную, в каждом уроке интрига.

Вперед, к победе Полиморфизма!
2015-10-08 02:32 Теория ООП Приведение с мотором + 20 20 мин.
Хорошему способу работы с типом объекта.
ничего, все логично идет к наследованию метода Draw имхо.
Переменная Shape.position думаю будет содержать относительную позицию собственной системы координат фигуры потомка для размещения в окне.
Спасибо!
зы: Все интереснее и интереснее.
2015-10-08 01:13 Теория ООП Фигуральный базовый класс + 20 25 мин.
Наследование можно использовать для помещения всех объектов-потомков в массив.
все легко когда наглядно.
Для реализации общей функции Draw() для всех фигур без полиморфизма нужно каким-то образом узнавать в case тип фигуры наследника и вызывать для нее ее функцию Draw.
2015-10-07 22:45 Теория ООП Богатое наследство + 20 32 мин.
Практически использовать наследование.
все гораздо проще чем думал.
Наследование это использование всего что есть в классе предке плюс новые свойства.
За счет наследования мы избегаем дублирование кода.

Спасибо!
2015-10-07 11:39 Теория ООП Второй Снеговик + 20 15 мин.
ничему
ничего
Для перемещения, масштабирования и поворота, необходима собственная система координат и точка отсчета для привязки к координатам экрана.
2015-10-07 11:07 Теория ООП Рисуем Снеговика + 21 41 мин.
Программно рисовать по точкам.
ничего
Интересный способ, надо взять на заметку. Спасибо!

ps: забыл добавить скриншот результата работы программы
2015-10-07 01:43 Теория ООП Цветные карандаши + 20 41 мин.
Добавлять классы.
ничего
Создали тяжело расширяемую программу, которую будем рефакторить.
Спасибо!
2015-10-07 00:15 Теория ООП Расстояние между пикселями + 20 20 мин.
Расширять классы необходимым конструктором.
Выносить полезные части кода в отдельный метод структуры.
ничего.
Отличный урок.
2015-10-06 20:01 Теория ООП Пиксели для классов + 20 45 мин.
Использовать структуру Pixel во всех классах. Убирать повторяемый код.
все понятно.
Все хорошо, идем дальше!
Спасибо!
2015-10-06 17:35 Теория ООП Структура vs Класс + 20 45 мин.
На практике убедился в чем различие структуры и класса.
И узнал разные способы передачи структуры как параметра.
ничего, главное несколько раз повторить.
Очень важный и полезный урок, никому нельзя его пропускать.
Спасибо!
2015-10-06 15:59 Теория ООП Структура пикселя + 20 30 мин.
Расширять классы и конструкторы используя структуру Pixel
ничего
Интересно наблюдать за изменениями в программе. Спасибо за урок!
2015-10-06 15:10 Теория ООП Круглый класс + 20 25 мин.
Постепенно усложняем программу добавляя новые классы.
ничего
Хороший урок.
2015-10-06 14:26 Теория ООП Второй класс + 20 40 мин.
Создал класс Box, и перегруженный метод Draw(Box box).
ничего
Сначала сделал класс Box, потом начал смотреть видео.
Доработал класс Box так, чтобы первая пара координат была всегда верхней левой, а вторая нижней правой.
Спасибо за урок!
2015-10-06 13:22 Теория ООП Первый класс + 20 20 мин.
Выделять из готовой программы класс Line.
ничего
Отличный урок, если бы это был мой первый класс то и в этом случае было бы все просто и понятно.
Спасибо!
2015-09-29 15:54 Теория ООП Урок рисования + 20 25 мин.
Повторил последовательность для рисования: Bitmap, Graphics, Pen.
легко. Не первый раз ;)
Все время забываю последовательность для рисования на форме,
поэтому оставлю здесь как рисовать на PictureBox:
1. создать объект Bitmap.
2. создать объект Graphics из Bitmap
3. задать карандаш Pen
4. что-то нарисовать
5. показать: присвоить наш Bitmap с рисунком объекту PictureBox.Image
2015-09-29 14:25 Новые технологии Построение графиков   2 час. 45 мин.
Подключать правильную версию библиотеки dll.
Использовать компоненты ZedGraph.
Строить графики различных функций и настраивать их отображение.

Сначала скачал не тот архив с библиотекой dll с сайта http://sourceforge.net/projects/zedgraph/.
Нельзя качать ZedGraph_Control_Test.zip. Нужно качать zedgraph_dll_v515.zip http://sourceforge.net/projects/zedgraph/files/zedgraph%20dll%20only/5.1.5/
Из-за этого у меня не было например такого: pane.Title.Text.
Как говорится на ошибках учимся, пришлось повозиться и благодаря этому еще глубже узнать возможности этой библиотеки.
Спасибо!
2015-09-28 23:12 Новые технологии Печать таблицы + экспорт в Excel + 20 1 час. 25 мин.
Применять такие компоненты: dataGridView, WebBrowser.
Использовать StringBuilder, System.IO.File.WriteAllText(), System.Diagnostics.Process.Start().
И увидел применение оператора ??
ничего сложного.
Очень хороший урок, всего два действия, но очень полезные, спасибо!
2015-09-27 13:25 Теория ООП Инкапсуляция мечты + 20 25 мин.
Формулировать своими словами что такое инкапсуляция.
Выбрать картинку, очень много хороших.
Инкапсуляция - это защита внутреннего представления объекта от несанкционированного изменения.
Доступ возможен только через разрешенные публичные методы.
2015-09-04 17:25 Сокобан ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан   2 час. 30 мин.
Создавать видеообзоры, и Самое главное доводить проекты до конца!
Всего и не перечислишь. Все организовать для записи.
записать видео с первого раза.
Я рад что выбрал этот проект и сделал его полностью! Это мой первый проект и я верю что будут еще!
Хоть и вышла накладка с видео, но я решил так и оставить.
УРА! Пишите код, каждый день, ни дня без кода, и вы всего достигнете!
Не знаю как приложить архив.
2015-09-03 15:48 Сокобан Сокобан - Завершение + 20 2 час. 30 мин.
Объединять все элементы в одном файле.
Доводить проект до завершения.
провозился с ошибкой не отображения ящиков. Как оказалось обозначения не совпадали в одном варианте было "O", а в другом "o". Вывод: нужно проверять то что добавляешь.
Я доволен результатом, теперь я знаю как происходит разработка от начальной идеи до реализации рабочей программы.
И есть идеи как сделать режим игры для двоих интересным.
Спасибо Евгений Витольдович за Ваш труд!
2015-09-03 01:25 Сокобан Сокобан - Игра - На двоих по сети + 1 1 час. 50 мин.
Повторил работу с формами.
Применять делегаты.
Использование классов Phone в реальной программе.
Было интересно.
Убедился что от идеи до готового продукта очень большой и интересный путь, который нужно проходить каждый день хоть по одному шагу.
Замечательный курс! Тут есть все для практики программирования на C#. Спасибо!
2015-09-02 16:19 Сокобан Сокобан - Телефон - TCP/IP протокол + 1 1 час. 45 мин.
Реализовывать простое клиент-серверное консольное приложение с использованием делегатов и нитей для связи двух компьютеров по TCP/IP.

Ничего.
C# удивительный язык. Так легко можно организовать связь двух компьютеров по TCP/IP.
Спасибо, замечательный урок!
2015-09-02 11:47 Сокобан Сокобан - Игра - На двоих + 2 40 мин.
Добавлять и модифицировать ресурсы.

ничего.
Поразило что понадобилось так мало изменений для того чтобы сделать игру на двоих.
2015-09-02 03:30 Сокобан Сокобан - Редактор - На двоих + 1 2 час. 30 мин.
Расширять возможности программы.
Обрабатывать исключения.
Уже ничего ;)
Замечательный урок.
2015-09-01 21:25 Сокобан Сокобан - Игра - Автоходы + 20 2 час. 30 мин.
Подключать и применять уже готовые классы к проекту, изменяя их нужным образом.
Добавлять таймер и обработчик.
Найти ошибку из-за которой у меня мышка не хотела ходить по местам для ящиков.
Хоть я и повозился с ошибками, но это стоило того.
Признаться мне всегда не хватало такой функции в сокобане. Эти утомительные ходы, а теперь красота, она все делает сама! Это восторг! Из-за этого самые нудные уровни будут проходиться весело и непринужденно.
2015-08-31 21:29 Сокобан Сокобан - Решалка - Оптимизация + 2 1 час. 15 мин.
Оптимизации алгоритмов путем изменения структур данных.
Узнал о System.Diagnostics.
Понять почему вылетал алгоритм с 4-х мерным массивом. (OutOfRange)
Оказалось только он не принимает мои лабиринты без стен.
Когда добавил стены все получилось.
Урок маленький, да удаленький!
Я в восторге от результатов оптимизации.
Спасибо за эту наглядную демонстрацию!
Мышка стала соображать быстрее ;) в 14тысяч раз
2015-08-31 17:27 Сокобан Сокобан - Решалка - Яблоко + 1 1 час. 40 мин.
Рефакторингу и расширению возможностей программы.

для тестирования создал лабиринт в SokobanEditor и не сразу понял почему не работало.
А там просто разные символы для героя и ящика(яблока). ;)
Отличный урок, мышка все умнее ;)
Задал такой сложный лабиринт что процессору пришлось напрячь все свои ядра ;)
2015-08-31 02:40 Сокобан Сокобан - Решалка - Мышка + 2 1 час. 25 мин.
Познакомился с алгоритмом поиска в ширину.
Работать с очередями и списками.

Когда алгоритм понимаешь, тогда ничего сложного нет.
Очень хороший урок, очень важный алгоритм искусственного интеллекта, который можно применять в играх.
Спасибо!
2015-08-29 00:27 Сокобан Сокобан - Решалка - Тестер + 20 1 час. 30 мин.
Протестировал богатые возможности вывода в консоли.
Использовать записи решений для анимации.
Тестировать программу тестирования.
Ничего
Очень понравилась работа в консоли с цветом и выводом в указанные координаты.
Отличный урок!
2015-08-28 11:22 Сокобан Сокобан - Игра - Управление + 1 2 час. 10 мин.
Использовать код из другого проекта (SokobanEditor), изменяя его до нужной функциональности.
Использование двух матриц для динамического отображения состояния игры.
Обработка нажатий клавиш.

Ничего
Я прошел несколько своих уровней, а некоторые оказались недостижимы ;)
Замечательный урок, непередаваемая радость играть в игру сделанную своими руками.
Спасибо, это здорово!
2015-08-27 23:41 Сокобан Сокобан - Игра - Интерфейс + 20 1 час. 45 мин.
Повторил создание форм, добавление ресурсов.
Научился вызывать одну форму из другой.
Изучаю делегаты.
Уже ничего, не в первый раз ;)
Понравился урок, когда есть заготовки за короткое время создали новый работающий проект.
2015-08-27 01:43 Сокобан Сокобан - Создаём свои уровни + 2 1 час. 33 мин.
Когда смотрел картинки уровней, нашел давно забытую игру Oxyd, сейчас есть ее свободный сиквел Enigma.
Научился рисовать уровни, было интересно придумывать свои.
Ничего.
Как все таки здорово делать что-то свое!
Придумал уровень "Ода Тетрису"
Хочется узнать проходимые уровни или нет.
2015-08-26 23:15 Сокобан Сокобан - Редактор - Улучшение + 20 1 час. 50 мин.
освоил работу с новыми компонентами TextLabel и др.
связывать компоненты и действия.
пока ничего сложного
Очень хорошо сделанный урок, все понятно.
2015-08-25 20:30 Сокобан Сокобан - Редактор - Сохранение + 20 2 час. 40 мин.
Еще больше понимания того как работает программа.

Все было легко и интересно.
Спасибо, очень подробно и интересно, но иногда хотелось бы перед созданием очередного метода, короткий взгляд как бы сверху, чтобы понимать для чего он нужен, в процессе конечно все равно становится понятно, но иногда за деревьями все же лес теряется.
2015-08-25 17:24 Сокобан Сокобан - Редактор - Редактирование + 1 2 час. 45 мин.
Лучше разбираться в компонентах Windows Forms.
у меня в меню Properties элемента DropDownMenu не было ItemClick;
Пришлось разбираться.
Хороший урок, все больше и больше нравится растущий проект, который уже работает.
Неожиданно закончился урок, не знаю какие скриншоты добавлять добавил то, что считаю нужным.
2015-08-25 13:20 Сокобан Сокобан - Редактор - Интерфейс + 1 2 час. 15 мин.
Всего и не перечислишь, прежде всего скрупулезно доводить до рабочего состояния программу.
Стал лучше понимать взаимосвязи методов.
Больше ориентироваться в ресурсах, свойствах и VS.
были допущены ошибки, которые помогли мне глубже разобрать урок.
Я в восторге от того что это все работает!
2015-08-25 01:47 Сокобан Сокобан - Редактор - Загрузка + 20 2 час. 30 мин.
Создавать классы сверху вниз, реализовывать методы по необходимости.
Научился считывать текстовый файл с данными и заполнять массив.
Отлаживать код по шагам.
было интересно.
Очень подробный и понятный урок.
2015-08-10 01:02 Сокобан Сокобан - Подготовка - Картинки и лабиринт + 1 1 час. 15 мин.
рисовать пиктограммы, картинки старта-финиша, лабиринт в текстовом файле.
отправить отчет
3 раза пытался отправить отчет, думал что у меня сбой, только на вебинаре узнал что был закрыт прием отчетов.
Пожалуйста добавьте сообщение о том что отчеты не принимаются.
2015-08-09 16:45 Сокобан Сокобан - Вступление + 2 35 мин.
поиграл в забытую игру Сокобан ;)
пройти 6-й уровень
интересно
2015-08-08 21:20 Демо софт Вступительное слово + 1 40 мин.
Научился работать с этим сайтом, отправлять отчеты.
пока еще все просто ;)
Мне нравится Ваш сайт, его практическая направленность, понравилось играть с скринсейвером, модифицировать его.
  Демо софт Двенадцать месяцев   Открыто


  Нано-игры Арканоид - Уровень и ракетка   Открыто


  Бурные потоки VIP. Игры со словами   Открыто


  Итератор VIP. Оптимизация поиска простых чисел   Открыто


  Демо игры C# чего начать программировать   Открыто


  Сокобан Сокобан - Редактор - Классика уровней   Открыто


  Простой WPF WPF. Конвертер валюты. Макет программы   Открыто


  Web API Создание Web API проекта   Открыто


  Система Git Добро пожаловать в Зоопарк!   Открыто


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





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

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

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

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


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


Научился: Использовать foreach для рисования массива линий.
Трудности: уже легко сам делаю.
Решил в массив цветов все цвета радуги добавить.