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

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

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

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

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

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

2000 p.


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

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

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Отличный курс, теперь я знаю как самому можно написать скринсейвер! =)
Трудности: собраться и записать видео
Следующим курсом будет видимо "Функциональное программирование"
Научился: Записывать видео обзор
Трудности: Записывать видео обзор
Придумал идею вип урока))) Соединить хранитель с графоциклами))) А вообще курс классный, особенно его вторая часть))