Дата | Видеоурок | Результат | |
---|---|---|---|
БД - Управление гостиницей Таблицы комнат и дней | + 20 | ||
Потренировалась в обдумывании деталей проекта. Сложностей не возникло. Не уверена, что на карте отеля стоит отображать количество взрослых и детей. За урок спасибо! |
|||
БД - Управление гостиницей Таблицы клиентов и заказов | + 20 | ||
Освежила пройденный материал. Сложностей не возникло Вопросов нет |
|||
БД - Управление гостиницей Вступление | + 20 | ||
Проходила первую версию курса. Тогда было проведено много предварительной работы. Поэтому повторно выполнять смыла не вижу. Прикладываю отчёты, которые были в прошлой версии. Сложностей не возникло Предвкушаю увлекательнейшее путешествие в мир новых знаний с Евгением Витольдовичем :) |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 21 | ||
Решена проблема переголивания. Сложностей не возникло. Не может не радовать, что сама догадалась, как решить вопрос переголивания. Как вариант, по таким правилам можно играть в "Морозко" - Голя догоняет, НеГоля "замерзает". Следует догнать и "заморозить" на 7 секунд пятерых, шестой догнанный становится следующим Голей, если к этому моменту первый "замороженный" ещё под действием "заморозки". По времени можно ещё попримеряться. |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 20 | ||
Окончательно реализована игра. На практике познакомилась с методом Equals. Сложностей не возникло. Ура! Всё работает :) Чтобы иcпрaвить недoчет с переголением, я бы установила ограничение по времени - если Голя, будь им минимум 3 секунды, например. Другого ничего на ум не приходит. |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 20 | ||
Полностью реализовано поведение игроков - методы в классе Circle. Сложностей не возникло. Для запуска игры, видимо, нужно на форме создать кнопку Пуск с запуском таймера и реализацией метода Беги() для всех игроков. |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 21 | ||
Реализованы методы поведения объектов Circle, наследуемые от интерфейса Игрок - Голя() и НеГоля(). Сложностей не возникло. В очередной раз восхищена Вашим умением, Евгений Витольдович, находить яркие метафоры, позволяющие так просто познавать сложное :) Спасибо Вам! |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 20 | ||
Создание новых объектов на форме через статический метод. Сложностей не возникло. Кайф-кайф-кайф :) |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 20 | ||
В классе Arena реализованы методы Show(Circle), Refresh() и static new Circle() - для создания нового объекта. Сложностей не возникло. Мне определённо нравится то, что мы делаем :) Спасибо! |
|||
Теория ООП Интерфейс. Площадка для игры. | + 20 | ||
Реализован класс с конструктором PictureBox для отображения объектов-игроков на форме. Сложностей не возникло. Замечательный урок! Очень нравится сама идея создания класса Arena, который нужен нам для выведения объектов на форму, сама бы я не догадалась так даже мыслить. Спасибо! |
|||
Теория ООП Интерфейс. Создаём кружок. | + 20 | ||
Создан класс с конструктором для реализации Игрока. Сложностей не возникло. Нового пока ничего нет, зато радостно снова погрузиться в дух ООП, в котором так профессионально создан курс. Спасибо, Евгений Витольдович! Дальше, видимо, приступим к визуализации игры на форме, а по ходу реализуем методы поведения игроков на поле. |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 20 | ||
Окончательно сформирован алгоритм игры. Сложностей не возникло. Для реализации алгоритма нужно ещё прописать методы интерфейса, создать объекты - Игроки и визуализировать игру на форме. |
|||
Теория ООП Интерфейс. Правила игры. | + 20 | ||
Потренировалась в продумывании логики программы. Уловить алгоритмы методов, тяжело раскачиваюсь после 2-хмесячного перерыва... Пока больше на уровне вопросов и предположений, но пробуем: - SetNewLeader * новый пришедший в игру автоматом становится ведущим? * как в первый раз определяется ведущий "Голя"? * присвоить leader новому игроку или первому - FindNewLeader * foreach - сделать проверку всех игроков на "Поймал" * if (Поймал) - присвоить leader Пока как-то так... |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 20 | ||
Сформировалось понимание сути интерфейса. Сложностей не возникло. Как я поняла, интерфейс описывает нужное в каждом конкретном случае поведение объектов. По сути, набор всех возможных методов объекта класса. Проектируется в составе класса для дальнейшего создания экземпляров и использования объектов. |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 20 | ||
восстанавливать в памяти свои ощущения полугодовой давности :) сложностей не возникло Мне курс понравился. По большому счёту, это единственная встретившаяся мне систематизация теории ООП с нуля без отрыва от практики. Теория - через практику. Что может быть лучше? Для меня всё было новым. Полезным? Наверное, да. Осталось ощущение незавершённости. Но теперь вот есть продолжение - будем посмотреть :) Спасибо за возможность обретать новое! С уважением и благодарностью, Татьяна Попова |
|||
Демо софт Текстовый процессор | + 10 | ||
Работа с элементами управления openFileDialog и saveFileDialog. Обработка исключений. Реализация замены подстрок внутри файла. Дополнительно - выяснила, как получать имя файла без указания пути к нему. Сложностей не возникло. Дополнительно захотелось выводить имя файла с расширением, чтобы не сомневаться в том, который из файлов сейчас открыт, - это было не сложно, просто заняло немного больше времени - но ведь получилось :) и это здорово. Отличный урок, спасибо. |
|||
Нанософт Баскетбольное табло | + 1 | ||
Работа с двумя формами в одном проекте, передача данных между формами. Обработка событий TextChanged, TableLayoutPanel_Resize. Сложностей не возникло. Урок прекрасен тем, что изобилует полезными деталями. |
|||
Нанософт Прохождение теста | + 3 | ||
Работа с массивами. Random для перемешивания элементов массива. Работа с компонентом RadioButton. Сложностей не возникло. Осталось неоднозначное ощущение, программу для реального проекта так, наверное, лучше не писать. Но сам урок и затея понравились - заработало же :) |
|||
Нанософт Шахматные часы | + 1 | ||
Организация подсчёта времени с использованием системного времени. Работа с компонентом menuStrip. Обработка событий мыши. Сложностей не возникло. Очень понравился урок, спасибо. |
|||
Демо софт Квадратный калейдоскоп | + 10 | ||
Использование перечислений (enum) на практике. Реализация создания графических элементов через Random. Сложностей не возникло. Интересная программа, полезный практический урок. |
|||
Новые технологии Мотиватор | + 20 | ||
Работа с изображением в потоке - внесение текстового материала, выгрузка нового изображения. Сложностей не возникло. Ещё один замечательный урок, спасибо :) |
|||
Нанософт Средняя оценка | + 20 | ||
Применение делегатов на практике. Создание подсказок к Label'ам через компонент ToolTip. Осознать что к чему и из чего при применении делегата. И коротко, и с пользой - всё здорово. |
|||
Демо софт Менеджер паролей | + 2 | ||
На практике познакомилась с визуальным компонентом TableLayoutPanel и способами использования буфера обмена. Научилась применять готовые методы обработки событий к аналогичным элементам через панель "Properties". Пока не удалось придумать, как добавлять новые строки в компонент TableLayoutPanel программным способом, передавая данные, полученные от пользователя через компонент TextBox. Но это - дополнительное задание было :) Я ещё вернусь к этой теме. Казалось бы, так всё просто, а столько полезных деталей, мелочей, "штришков" узнала в плане настройки визуальных компонентов. И отдельное спасибо за то, что одной "брутальной" привычкой у меня стало меньше - теперь знаю, как правильно удалять последствия, как правило, случайного нажатия на компоненты формы. |
|||
Демо софт Английские карточки | + 20 | ||
Научилась реализовывать воспроизведение видео внутри формы. Сложностей не возникло. Невероятно полезный и своевременный для меня материал. Спасибо! |
|||
Демо софт Двенадцать месяцев | + 20 | ||
Научилась обрабатывать события - менять изображение при смене даты и скрывать/отображать календарь при щелчке мыши. Сложностей не возникло. Очень хорошие уроки для старта в языке и на проекте, надо было мне с них начинать ;) |
|||
Нанософт Твоё портфолио | + 1 | ||
Познакомилась на практике с компонентом TabControl. Научилась собирать несколько проектов в один, крупный, в частности, подключать ресурсы проектов. Сложностей не возникло, всё в рабочем режиме. Отличный урок, спасибо. |
|||
Теория ООП Перемещение Снеговиков | + 10 | ||
Реализовывать механизм полиморфизма на практике, работать с перегруженными методами. Узнала, когда используется ключевое слово abstract, а когда - virtual. Сложностей не возникло. Похоже, что будет ещё продолжение курса. Как же это здорово! По крайней мере, я уже догнала остальных участников :) Спасибо, за 21 урок я столько всему научилась! И насколько же компактнее стал код программы уже к этому моменту - загляденье. А главное - я его понимаю :))) |
|||
Теория ООП Перемещение других фигур | + 10 | ||
Научилась перемещать несколько объектов относительно заданных координат. Сложностей не возникло. Всё замечательно. |
|||
Теория ООП Перемещение круга | + 10 | ||
Научилась перемещать объект относительно заданных координат. Сложностей не возникло. Всё отлично. |
|||
Теория ООП Спрайт для Снеговика | + 10 | ||
Научилась работать с коллекциями и циклом foreach. Узнала о разнице между абстрактным классом и интерфейсом. Сложностей не возникло. Всё отлично. |
|||
Теория ООП Мощь полиморфизма | + 1 | ||
Научилась оптимизировать код, используя механизм полиморфизма. Познакомилась с понятием "абстрактный класс" и особенностями его реализации. Сложностей не возникло. И ведь действительно - какая мощная вещь этот полиморфизм. Спасибо, что, благодаря Вам, так легко постигаются такие вещи. |
|||
Теория ООП Переезд graph в базовый класс | + 10 | ||
Использовать концепцию наследования в структуризации кода программы. Сложностей не возникло. Очень нравится динамика обучения. Спасибо за урок. |
|||
Теория ООП Переезд метода Draw | + 1 | ||
Познакомилась с концепцией полиморфизма. Сложностей не возникло. Как всегда, всё замечательно, двигаемся дальше :) |
|||
Теория ООП Приведение с мотором | + 10 | ||
Научилась структурировать код программы. Сложностей не возникло. По всей видимости, Pixel position - это и есть та базовая точка для каждой фигуры, на которой в дальнейшем будут опираться методы перемещения, поворота и изменения размера. |
|||
Игры со Спрайтами Аполлон. Плавное прилунение | + 2 | ||
Научилась обрабатывать события, привязанные к действиям мыши; применять на практике свойства, перечисления и оператор switch. Сложностей не возникло. Один из тех уроков, по окончанию которого чувствуешь себя волшебником. Пожалуй, лучший кофе из всех, что я пробовала ;) Спасибо, Евгений Витольдович, за Ваш труд! |
|||
Игры со Спрайтами Аполлон. Законы физики | + 10 | ||
Прорабатывать физическую модель основного процесса будущего приложения. Сложностей не возникло. Спасибо. |
|||
Теория ООП Фигуральный базовый класс | + 1 | ||
Разобралась с методами получения информации о типе переменной - GetType(), typeof(), is / as. Реализовать функцию Draw (Shape shape), не опираясь на принцип полиформизма. Придумалось, как ни странно, довольно быстро, а вот с реализацией пришлось по возиться - не создавались экземпляры объектов для отрисовки. Выход найден, результат на скриншоте. private void Draw(Shape shape) { for (int j = 0; j < snowman1.Length; j++) { if (snowman1[j].GetType() == typeof(Line)) { line = (Line)snowman1[j]; Draw(line); } else if (snowman1[j].GetType() == typeof(Circle)) { circle = (Circle)snowman1[j]; Draw(circle); } else { box = (Box)snowman1[j]; Draw(box); } } } |
|||
Теория ООП Богатое наследство | + 10 | ||
Реализовывать принципы наследования на практике. Сложностей не возникло, было небольшое сопротивление новому пониманию, но как-то всё быстро встало на свои места. Принцип наследования основан на выделении общности разнообразных классов, в результате чего создаваемый экземпляр какого-либо объекта содержит в себе всё имеющееся в родительском классе, но при этом, фактически, в его собственном коде прописывается только то, что отличает его от класса родительского. |
|||
Теория ООП Второй Снеговик | + 1 | ||
Тому, как делать не надо. Сложностей не возникло, урок прошёл "на одном дыхании". Могу предположить, что сейчас мы работаем со снеговиком на уровне "частей тела" - каждый раз переписываем атрибуты для каждой из них. А, по-хорошему, наверное, нужно создать один класс "Снеговик", в котором один раз объявить из чего он состоит, и дальше работать с экземплярами этого класса, в том числе, применяя методы "Переместить", "Повернуть" и "Изменить размер". |
|||
Теория ООП Рисуем Снеговика | + 1 | ||
Рисовать "спрайт" по заданным координатам. Найти свою ошибку - создала экземпляры нужных объектов не в той функции - вместо InitSnowman() - внутри Init() - потому снеговик и не выводился на экран. Пришлось включить внимание на максимум и заново всё написать. Повторение - мать учения :) Всё, как всегда, отлично. Спасибо. |
|||
Теория ООП Цветные карандаши | + 1 | ||
Самостоятельно оперировать экземплярами созданных ранее классов. Сложностей не возникло. Становлюсь всё смелее - в ходе этого занятия уже могла сначала внести изменения в программу, а потом послушать, как надо. Радует, что делала всё правильно :) |
|||
Теория ООП Расстояние между пикселями | + 10 | ||
Научилась оптимизировать существующий код, работая со структурой и конструктором. Сложностей не возникло. Столько полезностей в курсе! Спасибо. |
|||
Теория ООП Пиксели для классов | + 10 | ||
Научилась вызывать один конструктор из другого конструктора и приведению кода к виду, соответствующему модели ООП. Сложностей не возникло. Всё замечательно. |
|||
Теория ООП Структура vs Класс | + 1 | ||
На практике проработала основные различия между структурой и классом. Сложностей не возникло. Спасибо - всё так разложено по полочкам - ну как тут не врубиться :) на данном этапе вопросов не осталось, хотя в начале урока было понятно только 3,5 пункта из 7. |
|||
Теория ООП Структура пикселя | + 1 | ||
Применять структуры на практике. Сложностей не возникло. Всё интереснее и интереснее - двигаемся дальше :) |
|||
Теория ООП Круглый класс | + 2 | ||
Работать с методом DrawEllipse с учётом особенностей реализации объекта Circle. Сложностей не возникло. Всё отлично. |
|||
Теория ООП Второй класс | + 10 | ||
Работать с методом DrawRectangle в контексте объекта. Всё было здорово, но прямоугольник упрямо не хотел отображаться на экране. В ходе перебора кода выяснилось, что в моей версии конструктора класса Box, координаты заданы не в той последовательности, что в уроке - так, что ширина с высотой получались нулевые. Вот, полезный разбор кода вышел на ровном месте :) Очень удачное разъяснение некоторых моментов наследования в контексте практического применения. Мне вообще нравится, как это у Вас получается - просто о сложном. Спасибо. |
|||
Теория ООП Первый класс | + 3 | ||
Научилась организовывать работу программы через создание объекта. Сложностей не возникло. Потрясающая плотность полезной информации на единицу времени. Для такой не самой простой темы, как ООП, короткое видео - идеальный формат. И есть, что комментировать - беру свои слова из предыдущего отчёта обратно - видимо, первые два урока показались слишком простыми. Теория подаётся так легко и между делом - я, наконец, разобралась с тем, для чего же нужны конструкторы, и в чём назначение ключевого слова this. Полезной оказалась и фишка с комплексным переименованием переменных внутри метода. Спасибо! |
|||
Теория ООП Урок рисования | |||
Познакомилась с компонентом PictureBox, объектами Bitmap, Graphics и Pen. Сложностей не возникло. В таких коротких уроках определённо что-то есть, но писать отчёт по каждому небольшому шагу - пока будто бы и не о чем. |
|||
Теория ООП Инкапсуляция мечты | + 10 | ||
Познакомилась с понятием "Инкапсуляция". Сложностей не возникло. В программе, написанной по законам ООП, объект должен показывать только интерфейсы, необходимые другим объектам для взаимодействия с ним. Детали, не относящиеся к использованию объекта (атрибуты и поведение), должны быть скрыты от всех других объектов. Скрытие данных - основная суть инкапсуляции. |
|||
Новые технологии VIP урок - Создание архиватора - 1 часть | + 1 | ||
Тому, что использование using гарантирует, что файл будет закрыт после выхода из текущего блока кода; работать с диалоговыми окнами и выводом сообщений об ошибках, создавать архиватор, в конце концов :) для меня это что-то из разряда сверхъестественного :) Не сдаться, когда перестаёшь что-либо понимать :) Спасибо за такие подробные разъяснения самой сути работы архиватора - к концу, когда всё получилось, в голове всё разложилось по полочкам. Хотя, наверное, ещё не раз буду перебирать этот код. Этим уроком завершился курс "Новые технологии". Достойное завершение такого курса! Так много чему научилась на практике, всё больше возникает идей, где применить полученные знания. Спасибо, Евгений Витольдович, и за курс, и за то, что он даёт результаты. |
|||
Бинарная жизнь VIP урок. Игра Жизнь | + 10 | ||
Работать с компонентом panel, создавать событие для клика мышью, первое знакомство с динамическим программированием. Найти свою ошибку - не привязала событие к кнопке, а просто скопировала код, написанный для другой кнопки. На ошибках и учатся :) И, конечно, понять логику алгоритма, но, кажется, суть ухватила. Мощный урок, спасибо! |
|||
Новые технологии Построение графиков | + 10 | ||
Познакомилась с библиотекой ZedGraph, впервые столько времени провела за исследованием методов библиотеки - полезный опыт, всё откладывала подобные "ковыряния" :) С момента записи урока прошло не так много времени, а библиотека ZedGraph несколько изменилась - основная сложность была в поиске того, что решило бы поставленные задачи. Может, кому в будущем пригодится: 1. pane.XAxis.Title = "Время"; // ".Text" теперь не добавляется 2. Для оформления оси координат и шкалы теперь всё несколько иное используется: pane.XAxis.IsShowGrid = true; pane.XAxis.IsShowMinorGrid = true; pane.XAxis.GridDashOn = 2.9f; pane.XAxis.MinorStep = 0.4f; pane.XAxis.Step = 2; pane.XAxis.Min = -11; pane.XAxis.Max = +11; 3. pane.AxisChange() - метод по-прежнему предлагается, но требует какой-то параметр - не разобралась, но обошлась без этого метода, ни на что не повлияло его отсутствие 4. ArrowObj - теперь ArrowItem, так же, как и TextObj - TextItem, и без приведения к float координаты стрелки теперь не проходят. И это только то, с чем пришло столкнуться :) Расту в своих глазах :) Спасибо проекту! |
|||
Новые технологии Печать таблицы + экспорт в Excel | + 10 | ||
Работать с компонентом WebBrowser, использовать html-код внутри кода на c#, узнала про оператор ?? Сложностей не возникло Спасибо за хороший урок. |
|||
Нанософт Расписание уроков | + 1 | ||
Уже работала с компонентом DataGridView, только повторила На такой скорости, стараясь не отставать от Вас, разбираться в чём ошибка :) Всё отлично. |
|||
Новые технологии Говорящие часы. Воспроизведение | + 10 | ||
Впервые соприкоснулась с потоками на практике. Сложностей не возникло, всё как по маслу. А где-нибудь можно узнать, как работать с подключёнными ресурсами? Видео заканчивается тем, что все участники решают вернуться к этому вопросу "завтра". То, к чему пришли "завтра", в котором из уроков смотреть? :) Спасибо! |
|||
Новые технологии Говорящие часы. Запись голоса | + 10 | ||
Использовать внешние библиотеки, записывать звук файл и воспроизводить его, увидела применение делегатов на практике Сложностей не возникло Просто удовольствие какое-то, а не урок. Похоже, я начинаю подсаживаться на Вашу систему обучения, потому что получается :) И спасибо Вам за это! |
|||
Новые технологии Работа с WinAPI | + 3 | ||
Впервые соприкоснулась с WinAPI Сложностей не возникло Очень нравится такой формат - не монтированный, не вычищенный - а как оно есть - по-живому - так большему учишься, видишь, сразу видишь, на что можно наткнуться в реале, как и что выруливается. Спасибо! И за возможность продления подписки огромное спасибо :) |
|||
Новые технологии Клиент-сервер для смены обоев | + 10 | ||
Для меня всё было новым. Сложностей не возникло. Спасибо за отличные метафоры - очень легко и быстро понимается суть происходящего внутри функций. |
|||
Новые технологии Обои рабочего стола | + 1 | ||
Работать с реестром Windows; нюансам создания интерфейсов; работать с внешним контентом - скачивать и загружать изображения, работать с ними внутри программы Так и не удалось найти информацию о том, что изменилось в Windows 8 в плане SystemParametersInfo API - код предложенный для Windows 7 не работает - в реестр изменения вносятся, а фон остаётся чёрным. Что делать - не знаю, сдаюсь :) отличный урок - много информации, всё по делу, спасибо |
|||
Микроигры 2048 - Учимся играть | + 1 | ||
набрать хотя бы 1024 :) без комментариев |
|||
Новые технологии Нити на кубиках | + 1 | ||
сложностей не возникло С рабочими в очереди к окнам - отличная метафора. Спасибо за урок. |
|||
Unity 3D Приглашение на видеокурс | + 10 | ||
вслушиваться в то, что говорит Максим пока вопросов нет |
|||
Демо софт Вступительное слово | + 1 | ||
сложностей не возникло по п. 2: на момент просмотра видео программа уже была установлена; по п. 3: последняя созданная программа - "Игровые кубики" из раздела "Новые технологии"; по п. 4: систематизировать все знания, что уже есть, приобрести новые и овладеть уверенными навыками программирования на С# |
|||
Новые технологии Делегаты на кубиках | + 1 | ||
сложностей не возникло вопросов нет, спасибо за урок! |
|||
Нано-игры Арканоид - Уровень и ракетка | |||
|