Курсы для программистов

Формула программиста
основатель — Волосатов Евгений Витольдович

Хранитель экрана

11 уроков по созданию полноценного хранителя экрана.
На первых пяти уроках мы создаём анимацию геометрических фигур,
На последующих уроках добавляем
редактирование параметров,
их сохранение в реестре,
полноэкранный режим работы хранителя экрана,
создание предобзора и
установка собственноручносозданной заставки
в качестве системного хранителя экрана.

Основные темы, рассматриваемые на этом курсе:
-Инкапсуляция.
-Работа с реестром.
-Рисование в C#.
-Простые алгоритмы движения объектов.

Объём: 14 уроков.

2,000 руб.


Для подписки на пакет необходимо авторизоваться.

Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Создаём графику 00:28:12 111 чел. ★ 4.9 Done
  Отчёт отправил: 9263. Андрей Н. Решено за 50 мин. [Показать отчёт]
Научился: В общем все просто и понятно, ничего пока нового. 
Сложности: --- 
Комментарии: Пункта рефакторинга кода в контекстном меню у меня нет, видимо это из-за более "свежей" версии VS2015. Как оказалось, вместо этого нужно использовать пункт QuickActions и он автоматически предлагает извлечь метод. 
2 Движение шарика 00:31:11 97 чел. ★ 4.9 Done
  Отчёт отправил: 9263. Андрей Н. Решено за 50 мин. [Показать отчёт]
Научился: Подгонять ответ прибавлением и отниманием единицы. 
Сложности: --- 
Комментарии: --- 
3 Новый класс Graph 00:29:03 77 чел. ★ 4.9 Done
  Отчёт отправил: 9263. Андрей Н. Решено за 50 мин. [Показать отчёт]
Научился: Научился выносить сходный функционал в отдельный класс. 
Сложности: --- 
Комментарии: Автор выбрал не тот конструктор за основной. Если выбрать за основной конструктор наиболее полный из них, то избежать повторного запуска кода легко. На скриншоте можно увидеть мое решение, как видно код инициализации повторно не выполняется. Еще как вариант (еще проще) - использование параметров по умолчанию, но конкретно в моем исполнении этот вариант не подошел, т.к. у меня по умолчанию в качестве фона используется "естественный" цвет формы Windows, а такой цвет не является константой и компилятор на него ругается. 
4 Новый класс Figure 00:31:21 66 чел. ★ 4.9 Done
  Отчёт отправил: 9263. Андрей Н. Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Более детально изучил создание новых классов 
Сложности: --- 
Комментарии: По поводу статических переменных внутри класса - ключевое слово this к ним не относится, но вместо него можно использовать имя класса, так в методе InitMinMax(Pixel min, Pixel max) можно написать: Figure.min = min; Figure.max = max; и все прекрасно работает  
5 Новый класс Polygone 00:30:58 58 чел. ★ 4.9 Done
  Отчёт отправил: 9263. Андрей Н. Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Более глубоко изучил работу с классами. Изучил работу со списками. Изучил передачу массива объектов в параметрах. 
Сложности: --- 
Комментарии: --- 
6 ПОЛУФИНАЛЬНЫЙ урок 00:23:23 34 чел. ★ 4.9 Done
  Отчёт отправил: 9263. Андрей Н. Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Научился записывать видеообзор приложения. 
Сложности: Набраться храбрости записать видео. 
Комментарии: --- 
Видеообзор: https://youtu.be/VWauk1G4QdA
7 Форма настроек 00:23:24 26 чел. ★ 5 Done
  Отчёт отправил: 9263. Андрей Н. Решено за 40 мин. [Показать отчёт]
Научился: Создавать и открывать модальное окно. 
Сложности: --- 
Комментарии: --- 
8 Применение настроек 00:29:52 26 чел. ★ 5 Done
  Отчёт отправил: 9263. Андрей Н. Решено за 40 мин. [Показать отчёт]
Научился: Передавать параметры из формы в форму 
Сложности: --- 
Комментарии: У компонента Button (кнопка) есть свойство DialogResult, изменив которое в конструкторе можно уже не писать код на присваивание. У компонента TrackBar (движок с засечками) правильнее использовать событие ValueChanged все-таки, а не Scroll, т.к. оно должно охватывать изменение любым способом, например стрелками с клавиатуры, про Scroll я так не уверен... 
9 Использование реестра 00:29:45 26 чел. ★ 5 Done
  Отчёт отправил: 9263. Андрей Н. Решено за 20 мин. [Показать отчёт]
Научился: Научился работе с реестром Windows 
Сложности: --- 
Комментарии: Непонятно зачем автор хранит значения в виде строк, ведь это куча лишних шишек и конвертаций, есть ведь ключи реестра типа DWORD 
10 Параметры командной строки 00:22:41 24 чел. ★ 5 Done
  Отчёт отправил: 9263. Андрей Н. Решено за 30 мин. [Показать отчёт]
Научился: Научился работе с параметрами командной строки 
Сложности: --- 
Комментарии: --- 
11 Полноэкранный режим 00:13:58 24 чел. ★ 5 Done
  Отчёт отправил: 9263. Андрей Н. Решено за 20 мин. [Показать отчёт]
Научился: Научился выводить свою форму на весь экран и поверх всех окон. 
Сложности: --- 
Комментарии: Редактирование кода создания PictureBox было излишне, конечно, достаточно просто отредактировать параметры формы и PB сам растянется на всю нее. 
12 Режим предобзора и установка 00:25:51 24 чел. ★ 5 Done
  Отчёт отправил: 9263. Андрей Н. Решено за 40 мин. [Показать отчёт]
Научился: Научился с помощью вызовов функций WinAPI32 выводить свой скринсейвер в окне предпросмотра! 
Сложности: --- 
Комментарии: --- 
13 ФИНАЛЬНЫЙ урок 00:23:23 21 чел. ★ 4.9 Done
  Отчёт отправил: 9263. Андрей Н. Решено за 20 мин. [Показать отчёт]
Научился: Записывать видеообзор приложения. 
Сложности: Записывать видеообзор приложения. 
Комментарии: --- 
Видеообзор: https://youtu.be/i-D89kHLBjc
14 VIP. Говорящие часы. Запись голоса 00:57:32 22 чел. ★ 5 Open
15 VIP. Говорящие часы. Воспроизведение 00:38:41 21 чел. ★ 5 $
  Итого:   15 видеоуроков общей продолжительностью 7 час. 19 мин. 7 чел. ★ 4.96  
  Финалисты:   Оля,   Денис,   Дмитрий,   Андрей Поляков,   Артём,   Permitin Alexey,   Валерий .

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: 1) лучше прочувствовала связь между формой, панелью инструментов, окном свойств и кодом программы, а также научилась работать с событиями. 2) на основании предыдущего научилась вызывать фигуры на экран по клику мыши и запускать их движение по экрану. 3) Создавать движок для изменения численных значений. В процессе работы программы изменять цвета фона и линий и изменять движком количество вершин многоугольника, а также соединять вершины случайным образом 4) Создавать вторую форму, работать с командной строкой и регистром, устанавливать иконку в exe-file, переименовывать проект, решение и exe-file 5) Познакомилась с оконнымиWinApi функциями и их применением. 6) Запускать программу в полноэкранном режиме и режиме предпросмотра. 7) Устанавливать проект в экранную заставку панели управления, запускать его из заставки в 3 режимах - режиме предпросмотра, настройки параметров и полноэкранном режиме. 7) Создавать видео, записывать его в youtube, редактировать в youtube, помещать папки на Google Drive.
Трудности: Найти время и место для создания видео, проговорить , синхронизировать звук и видео. Избавиться от оговорок, мяуканья кота, звонка в дверь и телефона пр. Проблемы редактирования в oCam (при соединении фрагментов, и их удалении с помощью переписи в oCam резко падает яркость видео). А также при переписи неожиданно появляется скрип в микрофонах. Частично удалось улучшить запись с помощью редактора в youtube. Но сделать ее качественной не удалось, также как избавиться от случайно возникшей при записи синтаксической ошибки.
Первую часть отчета создала еще в первые дни Нового года, а потом никак не могла соединить все, чтобы получилось качественно. Бросила это дело, а недавно, увидев, что в youtube есть редактор, кое-как слепила и улучшила.
Смотреть видеозапись: https://youtu.be/nuurqEsKvAM
Научился: Практика в формулировании текста для видеобзора.
Трудности: Найти подходящее время для записи видео, чтобы не мешали посторонние звуки, подбор текста. Однако, после полуфинального обзора в этом же видеокурсе, финальный обзор дался сравнительно легко.
Огромное спасибо Евгению Витольдовичу за такой замечательный видеокурс и за создание проекта videosharp.info!
Смотреть видеозапись: http://www.youtube.com/watch?v=9mxVsbjri3c&feature=youtu.be