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

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

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

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

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

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

2,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Создаём графику 00:28:12 111 чел. ★ 4.9 Done
  Отчёт отправил: 6452. Lik_Kirill Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Рефакторингу прямо из программы, раньше приходилось это делать руками 
Сложности: ничего 
Комментарии: нет замечаний 
2 Движение шарика 00:31:11 97 чел. ★ 4.9 Done
  Отчёт отправил: 6452. Lik_Kirill Решено за 1 час. 00 мин. [Показать отчёт]
Научился: узнал что можно использовать static, и как использовать Повторил пройденное, в следующих уроках ожидаю больше полезного 
Сложности: ничего сложного 
Комментарии: Некоторые действия я уже сам стал делать заранее, прям режет глаз когда в коде какие-то цифры находятся, всегда выношу в переменные 
3 Новый класс Graph 00:29:03 77 чел. ★ 4.9 Done
  Отчёт отправил: 6452. Lik_Kirill Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Раньше был Хранитель экранов "трубопровод", вот его бы сделать, вот это точно завораживающее зрелище, тут я тоже убрать стирание и "завис" на заставке... 
Сложности: для себя ничего на потом не оставил, уже не отследить как в начале создавали, рефакторинг всё убил( 
Комментарии: хочу отметить, что курс ещё не закончен, и поэтому вносить сейчас какие-либо дополнения чреваты, потому что потом они будут или мешать, или реализуем по-другому и т.п. поэтому следую намеченным курсом, без дополнений! 
4 Новый класс Figure 00:31:21 66 чел. ★ 4.9 Done
  Отчёт отправил: 6452. Lik_Kirill Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Рефакторингу 
Сложности: нчиего 
Комментарии: Может быть вы назовете меня снобом, но мне кажется что каждый шарик добавлять отдельной переменной это некрасиво, я сразу создал массив, и туда засунул все мои три шарика, а в перемещении поставил простой код: foreach (Figure f1 in f) { //graph.Erase(f1); f1.Move(); graph.Draw(f1); } Erase заремарил, чтобы красиво получилось. Так же, пока по клику мыши, все шарики меняют цвет. 
5 Новый класс Polygone 00:30:58 58 чел. ★ 4.9 Done
  Отчёт отправил: 6452. Lik_Kirill Решено за 1 час. 00 мин. [Показать отчёт]
Научился: интересно всё засовывать в разные классы и использовать уже более структурировано, хотя нагромождение уже лишних функций, отживших своё несколько мешает 
Сложности: всё понятно 
Комментарии: к финальному уроку (он как раз следующий) попробую нарисовать что-нить красивое! а пока результат на скрине 
6 ПОЛУФИНАЛЬНЫЙ урок 00:23:23 34 чел. ★ 4.9 Done
  Отчёт отправил: 6452. Lik_Kirill Решено за 1 час. 00 мин. [Показать отчёт]
Научился: всё описано в видеоуроке 
Сложности: сделать что-то от себя, я сделал смену цвета, добавление множества фигур, возможность менять размер формы 
Комментарии: смотрите моё видео, там всё рассказано 
Видеообзор: https://youtu.be/56PBr1p0X2k
7 Форма настроек 00:23:24 26 чел. ★ 5 Done
  Отчёт отправил: 6452. Lik_Kirill Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Новому элементу ColorDialog 
Сложности: теперь буду думать как эти настройки натянуть на мою уже улучшенную программу! 
Комментарии: какой-то обрезанный получился урок, я даже в начале не понял что конец, обычно Евгений говорит: на это всё, с вами был Волосатов Евгений Витольдович, прокачивайте свои навыки программирование, у тебя всё получается! 
8 Применение настроек 00:29:52 26 чел. ★ 5 Done
  Отчёт отправил: 6452. Lik_Kirill Решено за 1 час. 00 мин. [Показать отчёт]
Научился: сохранять значения в форме и использовать их в другой форме, передачу информации между формами 
Сложности: идти своим путем, ведь у меня уже не вершины, а законченные снежинки 
Комментарии: я не стал замарачиваться с удалением ненужных снежинок или добавлением новых, просто при каждом сохранении у меня весь список чиститься и создаются новые фигуры. 
9 Использование реестра 00:29:45 26 чел. ★ 5 Done
  Отчёт отправил: 6452. Lik_Kirill Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Интересный урок, ещё одна дверь открылась, и называется она "Использование реестра" 
Сложности: Евгений очень понятно всё объясняет, ничего сложного, только чуть-чуть своим путем иду, потому что у меня уже не точки, а конкретная фигура - снежинка! 
Комментарии: Ещё в видеоуроке не был поднят вопрос с тем что одного из ключа если не хватает, например в реестре задано количество точек, но не заданы цвета (таких значений даже нет), то будет выходить ошибка, потому что в процедуре LoadValue у нас стоит строка: if (key == null) - мы проверяем просто наличие ключа в реестре, без имени а нужно поставить if (key.GetValue(name) == null) тогда уже проверяем с наличием имени в ключе реестра. 
10 Параметры командной строки 00:22:41 24 чел. ★ 5 Done
  Отчёт отправил: 6452. Lik_Kirill Решено за 1 час. 00 мин. [Показать отчёт]
Научился: узнал стандартные параметры скринсейверов, договоренности по настройкам. узнал что можно запускать первичную форму по выбору. 
Сложности: конечно же как всегда добавить от себя. по рекомендациям Евгения я перевел таймер в работу со временем, чтобы картинка не зависала, тут же родилась идея ввести новую настройку для пользователя - Скорость. вот её и реализовал. Есть три скорости - быстро, средне и медленно. Проверил все, чтобы работали корректно, а пользователь может настроить под себя. 
Комментарии: Интересные находки по установке скринсейверов, отличные знания у Евгений. курс оказался интереснее чем я думал! 
11 Полноэкранный режим 00:13:58 24 чел. ★ 5 Done
  Отчёт отправил: 6452. Lik_Kirill Решено за 1 час. 00 мин. [Показать отчёт]
Научился: делать форму поверх всех окон 
Сложности: найти почему не создается картинка, оказывается мы её уже создали в Designer 
Комментарии: неправильно мы pictureBox создаем. мы его создаем в Designer а задаем параметры в нашей процедуре CreatePictureBox в которой собственно и не создаем картинку! рефакторингом буду заниматься после окончания курса. 
12 Режим предобзора и установка 00:25:51 24 чел. ★ 5 Done
  Отчёт отправил: 6452. Lik_Kirill Решено за 1 час. 00 мин. [Показать отчёт]
Научился: интегрировать в windows 
Сложности: WinAPI 
Комментарии: отличные получаю знания, может даже хорошо что не всё Евгений рассказывает, если хочется то лучше самому залезть в интернет и углубленно почитать про используемые функции, а как их использовать показали на уроке! 
13 ФИНАЛЬНЫЙ урок 00:23:23 21 чел. ★ 4.9 Done
  Отчёт отправил: 6452. Lik_Kirill Решено за 15 мин. [Показать отчёт]
Научился: свою работу надо рекламировать, надо учиться 
Сложности: конечно же функции WinAPI 
Комментарии: отличный курс, очень понравился, вынес из него гораздо больше чем ожидал, много нового, нужного и интересного! 
Видеообзор: https://youtu.be/lNfNPmOma9E
14 VIP. Говорящие часы. Запись голоса 00:57:32 22 чел. ★ 5 Done
  Отчёт отправил: 6452. Lik_Kirill Решено за 3 час. 00 мин. [Показать отчёт]
Научился: добавлять различные библиотеки в сборки и использование сторонних продуктов 
Сложности: -- 
Комментарии: -- 
15 VIP. Говорящие часы. Воспроизведение 00:38:41 21 чел. ★ 5 $
  Итого:   15 видеоуроков общей продолжительностью 7 час. 19 мин. 7 чел. ★ 4.96  
  Финалисты:   Оля,   Денис,   Дмитрий,   Андрей Поляков,   Артём,   Permitin Alexey,   Валерий .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Учиться было нечему
Трудности: нет
Все было хорошо.
Смотреть видеозапись: https://youtu.be/7TtA93Wkgq0
Научился: 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