# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Первый урок. Анализ проекта, создание формы, инициализация графики, рисование окружностей. Отчёт отправил: 791. Валерий Жданов Выполнено за 10 мин. [Показать отчёт] Научился: Повторил и прокачал навыки рисования на форме WinForm и обработку событий клика Сложности: сложностей не было Комментарии: Вот он, долгожданный практикум по рисованию в си-шарпе и ООП! Пока в данном уроке был рефакторинг кода только по методам (т.е. процедурное программирование), но я думаю, в дальнейшем будут и классы, и наследование, и т.д. Заготовка сделана очень динамично. И в этот раз время, в течение которого я делал задание к уроку, я засекал секундомером - получилось ровно 10 минут. А цвета picture и рисуемого объекта я выбрал свои. |
|||||
2 | Движение шарика |
|
|||
Второй урок. Добавление таймера, создание функции для изменения координат, реализация отскока шарика от краёв картинки, учёт размера кружка, стирание старого положения. Отчёт отправил: 791. Валерий Жданов Выполнено за 21 мин. [Показать отчёт] Научился: Научился задавать параметры цвета, повторил изменение направления движения фигуры Сложности: Немного сложно было сориентироваться в формулах изменения направления Комментарии: Хороший урок, вспомнил игру Арканоид. Полной новизны не было,но более качественно смог поработать с движением и изменением цветов. К сожалению красивый голубой цвет, который у меня был в отчете к первому уроку, я не смог найти в стандартных цветах переменной типа Color, поэтому задал цвет, на мой взгляд не менее красивый - Indigo. (Вот какой цвет поколения Индиго). Кроме картинки скриншота прикладываю видео - показать, что шарик движется. Видео без звука. Видеообзор: http://youtu.be/3teJrO55Gcs |
|||||
3 | Новый класс Graph |
|
|||
Третий урок Создание класса Graph и перенос в него всех действий с графикой. Отчёт отправил: 791. Валерий Жданов Выполнено за 50 мин. [Показать отчёт] Научился: Прокачал навыки создания структуры, конструктора класса и перегруженного метода. Научился оптимизировать структуру главной формы Сложности: Были сложности с наследованием :this() и созданием EraseCircle() и DrawCircle(). Нашел свои ошибки, исправил. Комментарии: Сложный по динамичности и применении различных технологий урок, но этим и интересный. Внешний вид программы не претерпел изменений, но оптимизировалась ее внутренняя структура. Прикладываю как "дерево" класса, так и скрин самого класса в программе |
|||||
4 | Новый класс Figure |
|
|||
Четвёртый урок На этом уроке мы вынесем всю логику работы с координатами в отдельный класс Pixel и в конце добавим ещё одни шарик в наш "Хранитель экрана". Отчёт отправил: 791. Валерий Жданов Выполнено за 1 час. 02 мин. [Показать отчёт] Научился: Освоил работу со sastic-методами, научился создавать переопределяемые конструкторы Сложности: Пожалуй, работа с protected-свойствами. Комментарии: Спасибо за урок, очень интересный был. В скрине у меня кроме "шариков" летает еще и "НЛО-шка", - передал в Pixel depth два неравных значения, вот и получился сжатый эллипс, но траектория полета его мне понравилась. А с цветами...надо переопределять некоторые свойства и методы graph, чтобы они напрямую с классом Figure работали. |
|||||
5 | Новый класс Polygone |
|
|||
Пятый урок На этом уроке мы закончим создание хранителя экрана. Мы создадим класс Polygone для хранения многоугольника. Также добавим в класс Graph метод для его рисования. В результате получится забавный анимированный многоугольник + потенциал для дальнейшего развития программы. Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт] Научился: Работа со списком List<>, создание и добавление в список элементов своего класса Сложности: Сложностей не было, ну... разве что расположить точки своего многоугольника в пространстве Комментарии: Когда стал работать с классом Polygon и выводом многоугольников на картинку (особенно изменение параметров step) - понял, как получались рисунки в пустыне Наска. Очень красивая программа, и очень интересный результат. В программе я не стал удалять шарики и НЛО-шку, они летают вместе с многоугольником. Кроме того, разобрался с Color.FromArgb(), это мне позволило в penBack вывести тот голубой цвет,который мне первоначально нравился |
|||||
6 | ПОЛУФИНАЛЬНЫЙ урок |
|
|||
Задание: Записать видео обзор созданного хранителя экрана. Рассказать, понравился ли тебе курс, чему ты научился, что было самым сложным. Отчёт отправил: 791. Валерий Жданов Выполнено за 40 мин. [Показать отчёт] Научился: Создавать видеопрезентацию своего проекта Сложности: Держать голос и не сбиваться Комментарии: Еще раз спасибо автору и руководителю проекта Евгению Витольдовичу за полученные знания и навыки по языку си-шарп, а так же за то, что мы реализуем себя на проекте в абсолютно разных направлениях: и видео записываем, и на листе структуры программ планируем, и в олимпиадах участвуем и еще много что. Всё очень интересно. Очень нравится этот экспресс-курс по созданию Хранителя экрана. Здесь и практика по ООП, и работа с графикой и еще много чего нас, я думаю, ждет во второй части курса. В общем за все три составляющие - за урок, за курс "Хранитель экрана" и за videosharp.info от меня - Пять звездочек! Видеообзор: http://youtu.be/KGIyQtHkYDY |
|||||
7 | Форма настроек |
|
|||
Шестой урок На этом уроке мы создадим форму для выбора настроек нашего Хранителя экрана. Можно будет выбрать цвет фона и цвет линий, а также количество вершин. форма будет создана в новом классе Window Forms. Отчёт отправил: 791. Валерий Жданов Выполнено за 15 мин. [Показать отчёт] Научился: Работе с диалоговым окном colorDialog, а также расширил навыки работы с формой и trackBar Сложности: Сложностей не было, спасибо Евгению Комментарии: В который раз удивляюсь, как можно реализовать красивое и удобное решение САМЫМИ простыми средствами, не прибегая к навороченным компонентам и замудренным алгоритмам. Видимо в этом и есть мастерство "художника", спасибо еще раз автору проекта. |
|||||
8 | Применение настроек |
|
|||
Седьмой урок На этом уроке мы добавим кнопку Сохранения настроек и сделаем применение выбранных параметров. Для этого нам нужно будет организовать передачу данных между формами. Для применения всех настроек придётся дорабатывать классы Graph и Figure, писать алгоритм для добавления/удаления вершин и создания случайной фигуры. Придётся дорабатывать Отчёт отправил: 791. Валерий Жданов Выполнено за 45 мин. [Показать отчёт] Научился: Работать с диалоговой формой, прокачал навыки работы со статическими методами, а также повторил списки и try...catch Сложности: Завис немного со случайной фигурой. Это и дало задержку времени. Разобрался Комментарии: Очень удачный и интересный урок. В отличие от прошлого здесь пришлось заниматься разноплановыми работами: и переопределять методы, и работать с диалогом, а потом анализировать результаты, и делать сеттеры-геттеры, и создавать фигуру с наследуемыми признаками. С трудностями справился, нашел кое-что нереализованное за прошлые уроки - доделал (иначе выдавало ошибку). |
|||||
9 | Использование реестра |
|
|||
Восьмой урок На этом уроке мы будем сохранять параметры в реестре и считывать их оттуда. Функции для работы с реестром вынесем в отдельный статический класс. Сделаем считывание и сохранение всех трёх параметров: цвет фона, цвет линий, количество вершин. Отчёт отправил: 791. Валерий Жданов Выполнено за 2 час. 24 мин. [Показать отчёт] Научился: Работе с параметрами реестра Сложности: Найти свою ошибку. Комментарии: К данному уроку не буду размещать ни аналитических рассуждений, ни глубоких размышлений, ни планов использования навыков, полученных на уроке, а просто скажу всему миру: "ЛЮДИ! Я ТЕПЕРЬ МОГУ СОХРАНЯТЬ ДАННЫЕ В РЕЕСТРЕ И ДОСТАВАТЬ ИХ ОТТУДА!" |
|||||
10 | Параметры командной строки |
|
|||
Девятый урок На этом уроке мы узнаем, как нужно управлять запуском стандартных хранителей экрана. Какие параметры командной строки для этого используются. Добавим анализ аргументов командной строки в свою программу, в зависимости от которых будем открывать либо настройки программы, либо запускать хранитель экрана. Отчёт отправил: 791. Валерий Жданов Выполнено за 1 час. 56 мин. [Показать отчёт] Научился: Работать с параметрами командной строки, принимать аргументы в загрузочный модуль program.cs Сложности: Восстановить утерянные в ходе выполнения данные. Комментарии: Всё получилось, слава Богу. Очень интересный и нужный мне урок. А с данными получилось следующим образом. Удалил, как было сказано в уроке, потом пришлось выйти из VS и войти снова. Откат не уже не работал. Хорошо, что делал 2 проекта параллельно, взял всё из второго. Мне урок: как заканчиваю курс Хранителя экрана - начинаю плотно изучать и работать с Git. В скрин помещаю часть когда Program.cs |
|||||
11 | Полноэкранный режим |
|
|||
Десятый урок На этом уроке мы переделаем нашу заставку чтобы она работала в полноэкранном режиме. Для этого уберём заголовок, установим аттрибут "поверх всех окон". Создадим ещё один конструктор, которому будем передавать размеры основного экрана. Отчёт отправил: 791. Валерий Жданов Выполнено за 45 мин. [Показать отчёт] Научился: Делать форму поверх окон, превращать проект в полноэкранный Сложности: Реализовать прозрачный фон, как у Ивана. Не получилось((( Комментарии: Спасибо огромное за урок. Поистине, возможности windows Forms бесконечны. Всё слава Богу получилось. А НЛО-шку и шарики я с заставки не убрал. Мне они нравятся |
|||||
12 | Режим предобзора и установка |
|
|||
Одиннадцатый урок, последний На этом уроке мы закончим создание хранителя экрана. Сделаем самую сложную часть - вывод предобзора в окно вызвавшей программы. Отчёт отправил: 791. Валерий Жданов Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Работать с функциями WinAPI, работать с параметрами scr при установке его в систему Windows в качестве заставки Сложности: Пожалуй, создание третьего конструктора SaveForm, там где с API пришлось работать Комментарии: Спасибо за интересный курс, очень интересная получилась программка, и разноплановые знания и навыки я получал и прокачивал. Более подробно о том,что у меня получилось, я расскажу в финальном видео обзоре |
|||||
13 | ФИНАЛЬНЫЙ урок |
|
|||
Задание Высказать свой отзыв об этом курсе записав видеообзор полученной программы. Отчёт отправил: 791. Валерий Жданов Выполнено за 55 мин. [Показать отчёт] Научился: Подводить итог сделанному мной проекту Сложности: Ничего сложного Комментарии: Спасибо всем, кто терпел меня весь этот курс. Итоговый скриншот - полноэкранный скриншот того хранителя, о котором я мечтал в начале курса. Этим я могу сказать, что поставленная цель достигнута. Видеообзор: https://youtu.be/2X0POhipjnc |
|||||
14 | VIP. Говорящие часы. Запись голоса |
|
|||
На уроке создаём программу для записи звуковых файлов, которые будут использованы для создания говорящих часов. Отчёт отправил: 791. Валерий Жданов Выполнено за 1 час. 20 мин. [Показать отчёт] Научился: Работать с аудио-библиотечкой, записывать файлы (это мой первый опыт записи голоса) Сложности: Были несколько ньюансов, но я преодолел Комментарии: И вот я - автор и владелец небольшого диктофона |
|||||
15 | VIP. Говорящие часы. Воспроизведение |
|
|||
На уроке пишем программу, которая показывает и говорит текущее время Отчёт отправил: 791. Валерий Жданов Выполнено за 2 час. 10 мин. [Показать отчёт] Научился: Работать с воспроизведением голоса Сложности: Ничего Комментарии: Прообраз Секундомера...без которого сейчас ни одна прокачка навыков не обходится |
|||||
Итого: 15 видеоуроков |
7 час. 19 мин. |
17 чел. | |||
Финалисты: Олюшка, Денис, Дмитрий, Андрей Поляков, Артём, Permitin Alexey, Валерий Жданов, Алексей В., Станислав, Tekashnik, Иван Воронин, Neverwinter 2, Новопашин Владимир, Александр, Yefim, superGrover, MaxB . |