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

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

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

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

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

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

Хочу купить!

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

Цена: 1200 p.


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

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

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

Отчёт отправил: 24. Олюшка Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: потренировалась с координатами, со стиранием закрашенного шарика, улучшения кода при добавление констант и переменных. 
Сложности: не возникли так как все выложено по каждому шагу, вот только немного пришлось помудрить со стиранием моей заливки с помощью Brush, хотя все отлично вышло, Красота! 
Комментарии: Отличный урок! Мне очень понравился, и я довольна своими результатами! Вот такой вот подобный мячик хотела тогда сделать в Акраноиде! Благодарю за этот урок! :)  
3 Новый класс Graph 00:29:03 87 чел. ★ 4.9 Done
  Третий урок
Создание класса Graph и перенос в него всех действий с графикой.
Отчёт отправил: 24. Олюшка Выполнено за 2 час. 20 мин. [Показать отчёт]
Научился: рефакторингу, потренировалась создавать стркутуру, уменьшать код наводя порядок и структуризировать его, потренировала перегрузку конструктора 
Сложности: увы, не возникло! :D шутка конечно, хорошее объяснение каждой строчки и каждого действия, все очень ясно и понятно!!!! Не получилось второй мячик сделать другим цветом :( Уже все сделала и пришла в голову мысль добавить второй шарик для красоты, все вывела, опять не интересно можно ж его другим цветом сделать и тут и зависла, добавила цвет, а оба с разным цветом не рисуются, расстроилась, пока так оставлю ведь нужно идти дальше!!! :)  
Комментарии: Спасибо, за великолепный урок! Все замечательно работает и все на удивление понятно! Красота, да и только! :) Подскажите, как сделать чтобы другой мячик был другим цветом, что-то я упускаю и не вижу в чем моя ошибка :( 
4 Новый класс Figure 00:31:21 77 чел. ★ 4.9 Done
  Четвёртый урок
На этом уроке мы вынесем всю логику работы с координатами в отдельный класс Pixel и в конце добавим ещё одни шарик в наш "Хранитель экрана".

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

Отчёт отправил: 24. Олюшка Выполнено за 35 мин. [Показать отчёт]
Научился: еще раз потренировалась делать обзор программы, размещать на ютую 
Сложности: бороться с волнением, и не экать, т.к. все слова вылетают из головы от волнения :D 
Комментарии: Я это сделала, Ура!!! Плохо или хорошо, судить Вам, а мне нравится! Программа супер! Я довольна ей и очень счастлива что в моей коллекции она появилась! Я, Молодец! Спасибо, Евгений за программу, помощь и все что ты сделал для моего продвижения еще вперед! :) 
Видеообзор: http://youtu.be/qfWWStJL5_k
7 Форма настроек 00:23:24 38 чел. ★ 5 Done
  Шестой урок
На этом уроке мы создадим форму для выбора настроек нашего Хранителя экрана.
Можно будет выбрать цвет фона и цвет линий, а также количество вершин.
форма будет создана в новом классе Window Forms.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: запуск новой формы из родительской, познакомилась с enum DialogResult, попрактиковалась с компонентом TrackBar, познакомилась с компанентом ColorDialog и их обработкой событий 
Сложности: сложностей не было, все очень доступно и понятно 
Комментарии: Отличное продолжение замечательной программы! Уже жду с нетерпением продолжение! Мне нравится то что получается! Это моя красота! Спасибо, Евгений! :) 
8 Применение настроек 00:29:52 38 чел. ★ 5 Done
  Седьмой урок
На этом уроке мы добавим кнопку Сохранения настроек
и сделаем применение выбранных параметров.
Для этого нам нужно будет организовать
передачу данных между формами.
Для применения всех настроек придётся дорабатывать
классы Graph и Figure, писать алгоритм
для добавления/удаления вершин
и создания случайной фигуры.
Придётся дорабатывать
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: увидела разницу между обработкой исключения try catch и проверкой условий if else, узнала что вместо модификаторов доступа можно использовать простые функции, продолжила изучение ООП, увидела как лучше не писать код (быдлокод) 
Сложности: увы, т.е. к счастью не возникли, все очень ясно и понятно!!! :) 
Комментарии: Я оценила эту прелесть! Вы не видите а я аж в ладоши от радости такой захлопала! У меня вот такая красотень теперь есть и я очень счастлива! Спасибо!!! :) 
9 Использование реестра 00:29:45 38 чел. ★ 5 Done
  Восьмой урок
На этом уроке мы будем сохранять параметры в реестре и считывать их оттуда.
Функции для работы с реестром вынесем в отдельный статический класс.
Сделаем считывание и сохранение всех трёх параметров:
цвет фона, цвет линий, количество вершин.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 20 мин. [Показать отчёт]
Научился: познакомилась с сохранением в реестр с помощью класса RegistryKey, увидела как сохраняется в реестр, использовать структуру Color 
Сложности: сложностей не возникло) 
Комментарии: Ура!!! У меня все получилось! Я теперь знаю как записывается в реестр, как его вызывать! Я Молодец! Все сохраняется и загружается! Круто!!! Великолепный Урок! :) 
10 Параметры командной строки 00:22:41 36 чел. ★ 5 Done
  Девятый урок
На этом уроке мы узнаем,
как нужно управлять запуском стандартных хранителей экрана.
Какие параметры командной строки для этого используются.
Добавим анализ аргументов командной строки
в свою программу, в зависимости от которых
будем открывать либо настройки программы,
либо запускать хранитель экрана.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: узнала как запускать программу с параметрами, где смотреть параметры запуска, работа с запуском прогрммы 
Сложности: сложностей не возникло, единственное, не получилось запускать через командную строку! 
Комментарии: Великолепный урок, очень расширил кругозор мой! А еще все замечательно работает! Спасибо за эту прелесть, Евгений! Уже с нетерпением жду следующего урока!!! :)  
11 Полноэкранный режим 00:13:58 36 чел. ★ 5 Done
  Десятый урок
На этом уроке мы переделаем нашу заставку чтобы она работала в полноэкранном режиме.
Для этого уберём заголовок, установим аттрибут "поверх всех окон".
Создадим ещё один конструктор, которому будем передавать размеры основного экрана.
Отчёт отправил: 24. Олюшка Выполнено за 50 мин. [Показать отчёт]
Научился: узнала свойство TopMost - по верх всех окон, как задавать форму динамически на весь экран, познакомилась со структурой Rectangle (хранит размеры экрана), правильно создавать PictureBox в коде, а не по умолчанию студии 
Сложности: все очень доступно и понятно, сложностей не было! :) 
Комментарии: Ура!!! У меня все получилось, скришот на все мою виртуальную машину, по этому у меня он получился! Урок суперский, столько новых открытий, к тому же это очень увлекательно и интересно! Рекомендую попробовать самому! Лично я в огромном восторге и очень счастлива! Спасибо тебе мой Волшебник! :) 
12 Режим предобзора и установка 00:25:51 36 чел. ★ 5 Done
  Одиннадцатый урок, последний
На этом уроке мы закончим создание хранителя экрана.
Сделаем самую сложную часть - вывод предобзора в окно вызвавшей программы.

Отчёт отправил: 24. Олюшка Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: потренировалась в запуске через командную строку создавать файл для установки в виндоус, познакомилась со структурой IntPtr и DLLImport, увидела магию WinAPI как она записывается 
Сложности: я в шоке! совсем ни чего, все повторила и работает как швейцарские часики! 
Комментарии: УРАААА!!! Я сделала ее! У меня получилось! Честно признаюсь очень хотела это сделать! Я видела эту магию, видела как она рождалась и очень этому рада, и у меня теперь есть такая шикарная программа! Я очень довольна результатами! Спасибо Огромное Евгений, Это чудо! Ты, Молодец! И я тоже Молодец, благодаря тебе!!! :)  
13 ФИНАЛЬНЫЙ урок 00:23:23 32 чел. ★ 4.9 Done
  Задание
Высказать свой отзыв об этом курсе
записав видеообзор полученной программы.

Отчёт отправил: 24. Олюшка Выполнено за 20 мин. [Показать отчёт]
Научился: еще одна прокачка записи своего обзора, набираюсь опыта рассказывать о своих успехах и достижениях! 
Сложности: не возникло, вот только конечно хотелось еще сделать дубль, что-то не очень понравилось как я говорила, оставила как есть, так что строго не судите, а сделайте эту программу и получите столько положительных эмоций и знаний как и я! :)  
Комментарии: Все замечательно! Я очень рада закончить эту серию уроков! Это было очень захватывающее и увлекательное познания нового, а так же повторения что уже знаю! И что самое главное результат виден и он шикарный что меня приводит в неописуемый восторг!!! :) P.S. для тех кто захочет использовать мою программу, нужно распаковать и правой кнопкой мышки нажать и выбрать "Установить", дальше настраивай как тебе понравится :)  
Видеообзор: http://youtu.be/BNvxS8jMLCk
14 VIP. Говорящие часы. Запись голоса 00:57:32 30 чел. ★ 5 Done
  На уроке создаём программу для записи звуковых файлов,
которые будут использованы для создания говорящих часов.
Отчёт отправил: 24. Олюшка Выполнено за 20 мин. [Показать отчёт]
Научился: узнала много, можно записывать wav, еще немного познакомилась с работой делегатов  
Сложности: сейчас не сложно, ведь я передираю отчет который уже делала в очень замечательном курсе "Новые технологии"! там да, было не совсем понятные некоторые моменты, сейчас уже намного легче! :) 
Комментарии: Спасибо, Евгений, за эту возможность пройти и узнать, что интересного в другом платном курсе! Ребята, проходите до конца и получайте уникальные возможности! Урок очень интересный, даже не вериться, что я это все-таки сделала, все получилось и все работает! Ура! А еще впереди многому учиться и учиться!!! У меня теперь есть свой замечательный диктофон, это Круто! :) 
15 VIP. Говорящие часы. Воспроизведение 00:38:41 28 чел. ★ 5 Done
  На уроке пишем программу,
которая показывает и говорит текущее время
Отчёт отправил: 24. Олюшка Выполнено за 20 мин. [Показать отчёт]
Научился: продолжила знакомством с нитями и потоками, потренировалась с DateTime я уже не боюсь ее как раньше :)!!! 
Сложности: именно сейчас, нет я копирую что делала на прекрасно курсе "Новые технологии", а когда выполняла задание: понять что такое потоки и нити, точнее как они применяются и как с ними работать, вообще, по хорошему нужно разбираться, с первого раза не поняла что к чему) 
Комментарии: Это супер урок! Он интересный и очень насыщенный знаниями, а в результате можно пользоваться своей программой сделать себе напоминания о времени чтобы отвлечься от занятий чтобы с новыми силами больше узнавать и осваивать :) Класс! УРА! Я все сделала, Я, Молодец!!!! Спасибо, за этот великолепный курс, очень хорошие программы и очень много освоила именно благодаря этому курсу! Ребята, сделайте это - это дорогого стоит, это ваш опыт и успех! :) P.S. запись тихая, до перезаписи еще не добралась, хотя сделаю! :)  
  Итого:   15 видеоуроков общей продолжительностью 7 час. 19 мин. 14 чел. ★ 4.96  
  Финалисты:   Олюшка,   Денис,   Дмитрий,   Андрей Поляков,   Артём,   Permitin Alexey,   Валерий Жданов,   Алексей В.,   Станислав,   Tekashnik,   Иван Воронин,   Neverwinter 2,   Новопашин Владимир,   Александр .

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




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

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

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

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


Научился: научился создавать видео отчет о проделанной работе
Трудности: при создании отчета ? - ничего!
нет замечаний


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