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

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта
Вебинар «Мы начинаем PHP + Yii2» начнётся через 1  день 19 час. 34 мин.

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

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

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

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

Хочу купить!

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

Цена: 1200 p.


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

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

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

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

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

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

Отчёт отправил: 4732. Sergey Выполнено за 30 мин. [Показать отчёт]
Научился: Сделал корректную обработку параметров командной строки. Добавил новый конструктор с передачей в него номера родительского окна. Импортировал WinAPI функции через DllImport. 
Сложности: ничего. 
Комментарии: Всё заработало. Очень познавательный и интересный курс! Спасибо! 
13 ФИНАЛЬНЫЙ урок 00:23:23 32 чел. ★ 4.9 $
  Задание
Высказать свой отзыв об этом курсе
записав видеообзор полученной программы.
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#.

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


Научился: Скорее повторила прошлый опыт)
Трудности: Настроиться на съемку:)
На данном этапе что-то пошло не так с моей программой, это видно в видеоотзыве, но, надеюсь, что у меня получиться справиться с этой проблемой!:)


Научился: Закрепил пройденное
Добавил настройки типов объектов: Круг, Квадрат, Полигон(Многоугольник), Звезда. Добавил настройку толщины линий. Добавил настройку скорости анимации. Добавил настройку количества следов шлейфа за объектами (использовал Queue). Добавил настройку переливающихся цветов (реализовал свитч для анимации). Последние две настройки реализовал за 1 час и 45 минут, специально для Финального урока. Отличный курс, всем советую, очень много полезной информации и практики даёт.