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

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

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

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

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

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

Хочу купить!

Купить в рассрочку за мегахеши

Цена: 1200 p.


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

# Название видеоурока Решило Рейтинг Доступ
1 Создаём графику 00:28:12 122 чел. ★ 4.9 Done
  Первый урок.
Анализ проекта, создание формы, инициализация графики, рисование окружностей.

Отчёт отправил: 5024. Дмитрий Выполнено за 30 мин. [Показать отчёт]
Научился: рисовать эллипсы по щелчку мышки 
Сложности: Все было понятно 
Комментарии: все хорошо, повторение использования графических компонентов. 
2 Движение шарика 00:31:11 108 чел. ★ 4.9 Done
  Второй урок.
Добавление таймера, создание функции для изменения координат, реализация отскока шарика от краёв картинки, учёт размера кружка, стирание старого положения.

Отчёт отправил: 5024. Дмитрий Выполнено за 30 мин. [Показать отчёт]
Научился: отскакивать от заданных границ 
Сложности: подобрать формулы отскока и правильно закрашивать старую позицию. 
Комментарии: хорошо все. 
3 Новый класс Graph 00:29:03 87 чел. ★ 4.9 Done
  Третий урок
Создание класса Graph и перенос в него всех действий с графикой.
Отчёт отправил: 5024. Дмитрий Выполнено за 30 мин. [Показать отчёт]
Научился: Создавать перегруженные методы с возможностью последовательного вызова 
Сложности: отследить все переменные при изменении структуры программы 
Комментарии: все хорошо 
4 Новый класс Figure 00:31:21 77 чел. ★ 4.9 Done
  Четвёртый урок
На этом уроке мы вынесем всю логику работы с координатами в отдельный класс Pixel и в конце добавим ещё одни шарик в наш "Хранитель экрана".

Отчёт отправил: 5024. Дмитрий Выполнено за 40 мин. [Показать отчёт]
Научился: создавать класс и его экземпляры с разными параметрами(рисовать разноцветные разноразмерные шарики с разными скоростями) 
Сложности: не запутаться в параметрах 
Комментарии: все хорошо 
5 Новый класс Polygone 00:30:58 69 чел. ★ 4.9 Done
  Пятый урок
На этом уроке мы закончим создание хранителя экрана.
Мы создадим класс Polygone для хранения многоугольника.
Также добавим в класс Graph метод для его рисования.
В результате получится забавный анимированный многоугольник + потенциал для дальнейшего развития программы.
Отчёт отправил: 5024. Дмитрий Выполнено за 40 мин. [Показать отчёт]
Научился: создавать и отображать сложные объекты состоящие из нескольких других объектов 
Сложности: не запутаться в похожих методах и названиях переменных 
Комментарии: все хорошо 
6 ПОЛУФИНАЛЬНЫЙ урок 00:23:23 45 чел. ★ 4.9 Done
  Задание:
Записать видео обзор созданного хранителя экрана.
Рассказать, понравился ли тебе курс, чему ты научился, что было самым сложным.

Отчёт отправил: 5024. Дмитрий Выполнено за 20 мин. [Показать отчёт]
Научился: писать текст для обзора своей программы 
Сложности: написать текст и записать видеообзор 
Комментарии: не очень понравилось что нельзя перейти к следующему уроку не записав видео. было бы лучше, на мой взгляд, вынести данный урок за общую последовательность уроков по написанию кода.  
Видеообзор: https://www.youtube.com/watch?v=MK5XYyue7zE
7 Форма настроек 00:23:24 38 чел. ★ 5 Done
  Шестой урок
На этом уроке мы создадим форму для выбора настроек нашего Хранителя экрана.
Можно будет выбрать цвет фона и цвет линий, а также количество вершин.
форма будет создана в новом классе Window Forms.
Отчёт отправил: 5024. Дмитрий Выполнено за 20 мин. [Показать отчёт]
Научился: создавать дополнительные формы и работать с диалогами 
Сложности: все было нетрудно 
Комментарии: все хорошо 
8 Применение настроек 00:29:52 38 чел. ★ 5 Done
  Седьмой урок
На этом уроке мы добавим кнопку Сохранения настроек
и сделаем применение выбранных параметров.
Для этого нам нужно будет организовать
передачу данных между формами.
Для применения всех настроек придётся дорабатывать
классы Graph и Figure, писать алгоритм
для добавления/удаления вершин
и создания случайной фигуры.
Придётся дорабатывать
Отчёт отправил: 5024. Дмитрий Выполнено за 30 мин. [Показать отчёт]
Научился: передавать параметры между разными формами, и пользоваться функциями рандом 
Сложности: учесть все необходимые параметры и методы работы с ними 
Комментарии: все хорошо 
9 Использование реестра 00:29:45 38 чел. ★ 5 Done
  Восьмой урок
На этом уроке мы будем сохранять параметры в реестре и считывать их оттуда.
Функции для работы с реестром вынесем в отдельный статический класс.
Сделаем считывание и сохранение всех трёх параметров:
цвет фона, цвет линий, количество вершин.
Отчёт отправил: 5024. Дмитрий Выполнено за 30 мин. [Показать отчёт]
Научился: сохранять и извлекать данные из реестра 
Сложности: проследить за всеми преобразованиями типов параметров  
Комментарии: все хорошо 
10 Параметры командной строки 00:22:41 36 чел. ★ 5 Done
  Девятый урок
На этом уроке мы узнаем,
как нужно управлять запуском стандартных хранителей экрана.
Какие параметры командной строки для этого используются.
Добавим анализ аргументов командной строки
в свою программу, в зависимости от которых
будем открывать либо настройки программы,
либо запускать хранитель экрана.
Отчёт отправил: 5024. Дмитрий Выполнено за 20 мин. [Показать отчёт]
Научился: использовать аргументы при запуске программ 
Сложности: не испортить код при его редактировании 
Комментарии: все хорошо 
11 Полноэкранный режим 00:13:58 36 чел. ★ 5 Done
  Десятый урок
На этом уроке мы переделаем нашу заставку чтобы она работала в полноэкранном режиме.
Для этого уберём заголовок, установим аттрибут "поверх всех окон".
Создадим ещё один конструктор, которому будем передавать размеры основного экрана.
Отчёт отправил: 5024. Дмитрий Выполнено за 15 мин. [Показать отчёт]
Научился: создавать форму с пользовательскими параметрами 
Сложности: верно указать все необходимые параметры 
Комментарии: все хорошо 
12 Режим предобзора и установка 00:25:51 36 чел. ★ 5 Done
  Одиннадцатый урок, последний
На этом уроке мы закончим создание хранителя экрана.
Сделаем самую сложную часть - вывод предобзора в окно вызвавшей программы.

Отчёт отправил: 5024. Дмитрий Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: запускать программу в зависимости от переданных параметров, импортировать функции из длл-библиотек и использовать их 
Сложности: сделать предпросмотр в маленьком окне. так и не удалось добиться этого хотя код вроде верный. 
Комментарии: импортируемые функции вполне понятны, но не удалось добиться их работы( 
13 ФИНАЛЬНЫЙ урок 00:23:23 32 чел. ★ 4.9 Done
  Задание
Высказать свой отзыв об этом курсе
записав видеообзор полученной программы.

Отчёт отправил: 5024. Дмитрий Выполнено за 20 мин. [Показать отчёт]
Научился: представлять свою программу 
Сложности: написать текс  
Комментарии: все хорошо 
Видеообзор: http://youtu.be/dYJ_zBXhxaA
14 VIP. Говорящие часы. Запись голоса 00:57:32 30 чел. ★ 5 $
  На уроке создаём программу для записи звуковых файлов,
которые будут использованы для создания говорящих часов.
15 VIP. Говорящие часы. Воспроизведение 00:38:41 28 чел. ★ 5 $
  На уроке пишем программу,
которая показывает и говорит текущее время
  Итого:   15 видеоуроков общей продолжительностью 7 час. 19 мин. 14 чел. ★ 4.96  
  Финалисты:   Олюшка,   Денис,   Дмитрий,   Андрей Поляков,   Артём,   Permitin Alexey,   Валерий Жданов,   Алексей В.,   Станислав,   Tekashnik,   Иван Воронин,   Neverwinter 2,   Новопашин Владимир,   Александр .

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




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

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

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

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


Научился: Защищать свои программы
у этого курса логические 2 части: 1) Первая - это ничто иное, как элементарная работа с графикой, компонентами Windows Forms и принципом инкапусляции в ООП. Для меня это было своего рода повторение, которое я удачно прошёл; 2) А вот вторая часть уже более трудная и там пришлось очень напрячься, чтобы сделать заставку или, как её называют, Хранитель экрана. Были трудные функции DLL, но после "Микроигр" уже сам чёрт не брат. Курс полезный как для новичков, так и опытным программистам, где каждый узнает что-то новое. Спасибо огромное за этот курс, Евгений Витольдович!


Научился: еще одна прокачка записи своего обзора, набираюсь опыта рассказывать о своих успехах и достижениях!
Трудности: не возникло, вот только конечно хотелось еще сделать дубль, что-то не очень понравилось как я говорила, оставила как есть, так что строго не судите, а сделайте эту программу и получите столько положительных эмоций и знаний как и я! :)
Все замечательно! Я очень рада закончить эту серию уроков! Это было очень захватывающее и увлекательное познания нового, а так же повторения что уже знаю! И что самое главное результат виден и он шикарный что меня приводит в неописуемый восторг!!! :) P.S. для тех кто захочет использовать мою программу, нужно распаковать и правой кнопкой мышки нажать и выбрать "Установить", дальше настраивай как тебе понравится :)