# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Первый урок. Анализ проекта, создание формы, инициализация графики, рисование окружностей. Отчёт отправил: 11549. Сергей Аникин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Освоил работу с графикой в C# Сложности: Ничего Комментарии: С новым годом! ;-) 1 января, 1 урок нового курса ;-) Особенно полезно прохождение данного курса совместно с курсами "Фотошарп" и "Демософт: Калейдоскоп", поскольку за счет прохождения данных курсов ранее при выполнении задания на этом уже не нужно лезть в книги, MSDN и т.д. и смотреть, а что этот вообще за классы и из чего они состоят, а можно именно наращивать свои навыки по работе с графикой (картинки, рисование и т.д.). |
|||||
2 | Движение шарика |
|
|||
Второй урок. Добавление таймера, создание функции для изменения координат, реализация отскока шарика от краёв картинки, учёт размера кружка, стирание старого положения. Отчёт отправил: 11549. Сергей Аникин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Повторил знания работы с координатами в форме Сложности: Ничего Комментарии: После написания игры "Арканойд", при написании которой я впервые поработал с координатами, данный урок является очень простым для понимания ;-) |
|||||
3 | Новый класс Graph |
|
|||
Третий урок Создание класса Graph и перенос в него всех действий с графикой. Отчёт отправил: 11549. Сергей Аникин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Познакомился с правилами рефакторинга кода Сложности: Усвоить работу со структурой и порядок взаимодействия структуры и класса Комментарии: Полезные знания по рефакторингу кода |
|||||
4 | Новый класс Figure |
|
|||
Четвёртый урок На этом уроке мы вынесем всю логику работы с координатами в отдельный класс Pixel и в конце добавим ещё одни шарик в наш "Хранитель экрана". Отчёт отправил: 11549. Сергей Аникин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Повторил основы ООП Сложности: Ничего Комментарии: Данный курс начал проходить до курса "Теория ООП" и сделал это весьма зря. Нет, не потому что курс плохой, а потому что те знания, которые я получил на курсе "Теория ООП" (в рамках новогоднего марафона) послужили основой для понимания данного урока и видимо будут спасть меня в дальнейшем. Поясню. Данный конкретный урок подразумевал рефакторинг кода и приближении его к ООП. Если бы не было знаний "теории", то можно было просто переписывать код и не понимать что вообще происходит и зачем это надо, вроде и без этих улучшений все работало. А теперь при прохождении курса включается логика + знания, полученные ранее, при этом эта цепочка срабатывает раньше, чем это произносится в рамках урока! И это значительное преимущество в рамках данной видеошколы по сравнению с другими. |
|||||
5 | Новый класс Polygone |
|
|||
Пятый урок На этом уроке мы закончим создание хранителя экрана. Мы создадим класс Polygone для хранения многоугольника. Также добавим в класс Graph метод для его рисования. В результате получится забавный анимированный многоугольник + потенциал для дальнейшего развития программы. Отчёт отправил: 11549. Сергей Аникин Выполнено за 1 час. 30 мин. [Показать отчёт] Научился: Закрепил знания по работе с List Сложности: Сложно было не запутаться в большом количестве одинаковоназванных функций. Комментарии: Еще бы толщину линий и цвет задавать и можно бы было рисовать картинки ;-) |
|||||
6 | ПОЛУФИНАЛЬНЫЙ урок |
|
|||
Задание: Записать видео обзор созданного хранителя экрана. Рассказать, понравился ли тебе курс, чему ты научился, что было самым сложным. Отчёт отправил: 11549. Сергей Аникин Выполнено за 5 час. 00 мин. [Показать отчёт] Научился: Итог полуфинала: умение работать со списком и графикой Сложности: Итог полуфинала: не запутаться в коде Комментарии: Очень хороший для прохождения курс, желательно проходить его совместно с курсом "Теория ООП" Видеообзор: ZWjTQHYkB44 |
|||||
7 | Форма настроек |
|
|||
Шестой урок На этом уроке мы создадим форму для выбора настроек нашего Хранителя экрана. Можно будет выбрать цвет фона и цвет линий, а также количество вершин. форма будет создана в новом классе Window Forms. Отчёт отправил: 11549. Сергей Аникин Выполнено за 30 мин. [Показать отчёт] Научился: Закрепил знания по работе с компонентом ColorDialog Сложности: Ничего Комментарии: Очень полезный урок в части освоения нового компонента, поскольку о диалоговых окнах отрыть/сохранить говорится практически везде, а цветах упоминается не часто. |
|||||
8 | Применение настроек |
|
|||
Седьмой урок На этом уроке мы добавим кнопку Сохранения настроек и сделаем применение выбранных параметров. Для этого нам нужно будет организовать передачу данных между формами. Для применения всех настроек придётся дорабатывать классы Graph и Figure, писать алгоритм для добавления/удаления вершин и создания случайной фигуры. Придётся дорабатывать Отчёт отправил: 11549. Сергей Аникин Выполнено за 45 мин. [Показать отчёт] Научился: Осуществлять рефакторинг кода. Сложности: Ничего Комментарии: Все рассказано весьма доходчиво и понятно. |
|||||
9 | Использование реестра |
|
|||
Восьмой урок На этом уроке мы будем сохранять параметры в реестре и считывать их оттуда. Функции для работы с реестром вынесем в отдельный статический класс. Сделаем считывание и сохранение всех трёх параметров: цвет фона, цвет линий, количество вершин. Отчёт отправил: 11549. Сергей Аникин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Научился работать с реестром. Сложности: Аккуратно набирать код ;-) Комментарии: Нужный урок по работе с реестром. |
|||||
10 | Параметры командной строки |
|
|||
Девятый урок На этом уроке мы узнаем, как нужно управлять запуском стандартных хранителей экрана. Какие параметры командной строки для этого используются. Добавим анализ аргументов командной строки в свою программу, в зависимости от которых будем открывать либо настройки программы, либо запускать хранитель экрана. Отчёт отправил: 11549. Сергей Аникин Выполнено за 45 мин. [Показать отчёт] Научился: Закрепил основы работы с реестром Сложности: Ничего Комментарии: Хорошее продолжение в рамках данного цикла уроков |
|||||
11 | Полноэкранный режим |
|
|||
Десятый урок На этом уроке мы переделаем нашу заставку чтобы она работала в полноэкранном режиме. Для этого уберём заголовок, установим аттрибут "поверх всех окон". Создадим ещё один конструктор, которому будем передавать размеры основного экрана. Отчёт отправил: 11549. Сергей Аникин Выполнено за 30 мин. [Показать отчёт] Научился: Узнал о Rectangle Bounds Сложности: Ничего Комментарии: Век живи, век учись ;-) оказывается есть аналог метода PrimaryMonitorSize. От себя хотел добавить, что есть более простой способ расширение формы на весь монитор - у нашего picture установлено свойство Doc в Fill, соответственно изменение формы повлечет изменение picture, достаточно просто в начале инициализации добавить новый размер формы по Bounds. Это к тому же позволит не лезть в Дизайнер, чтобы там ничего не натворить лишнего ;-) |
|||||
12 | Режим предобзора и установка |
|
|||
Одиннадцатый урок, последний На этом уроке мы закончим создание хранителя экрана. Сделаем самую сложную часть - вывод предобзора в окно вызвавшей программы. Отчёт отправил: 11549. Сергей Аникин Выполнено за 1 час. 15 мин. [Показать отчёт] Научился: Узнал новый для себя код в части WinAPI Сложности: Разобраться..., написать корректно код для WinAPI Комментарии: Достойный финальный урок грамотного цикла лекций по созданию хранителей экрана |
|||||
13 | ФИНАЛЬНЫЙ урок |
|
|||
Задание Высказать свой отзыв об этом курсе записав видеообзор полученной программы. Отчёт отправил: 11549. Сергей Аникин Выполнено за 30 мин. [Показать отчёт] Научился: Создавать хранитель экрана Сложности: Ничего Комментарии: Один из лучших специфических уроков в рамках школы. Видеообзор: c7Z55A8z1MQ |
|||||
14 | VIP. Говорящие часы. Запись голоса |
|
|||
На уроке создаём программу для записи звуковых файлов, которые будут использованы для создания говорящих часов. Отчёт отправил: 11549. Сергей Аникин Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Работать с библиотекой NAudio Сложности: Разобраться с потоками... Комментарии: Выявил 2 проблемы: 1. каспер контролирует устройства ПК и очень удивляется приложению, которое хочет перехватить звук с микрофона ;-) 2. микрофон на наушниках, особенно на недорогих - зло ;-) |
|||||
15 | VIP. Говорящие часы. Воспроизведение |
|
|||
На уроке пишем программу, которая показывает и говорит текущее время |
|||||
Итого: 15 видеоуроков |
7 час. 19 мин. |
17 чел. | |||
Финалисты: Олюшка, Денис, Дмитрий, Андрей Поляков, Артём, Permitin Alexey, Валерий Жданов, Алексей В., Станислав, Tekashnik, Иван Воронин, Neverwinter 2, Новопашин Владимир, Александр, Yefim, superGrover, MaxB . |