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

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

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

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

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

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

1000 p.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Создаём графику 00:28:12 120 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: Повторил пройденное. (DrawEllipse, DrawLine) 
Сложности: Не было. 
Комментарии: Приятно, что понимаешь что делаешь. 
2 Движение шарика 00:31:11 106 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: Отражать шарик от стен. 
Сложности: пока не сложно, но интересно 
Комментарии: Жду следующий урок 
3 Новый класс Graph 00:29:03 85 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Рефакторингу и осторожности при замене одного текста на другой 
Сложности: Вернуть все назад. 
Комментарии: При замене sy на s.y поменялись все system на s.ystem. А когда поменял sx на s.x . то в ResXResourceReader - подобных словах поменялось на Res.xResourceReader. И еще что-то где-то сломалось, так, что пришлось заводить новый проект и переделывать все с нуля. Так что теперь сто раз подумаю, прежде чем что-то на автомате менять. 
4 Новый класс Figure 00:31:21 75 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Повторил наследование, взаимодействие объектов друг с другом. Обращаться к protected свойствам! 
Сложности: Прыгать между классами 
Комментарии: Интересно, что в классе Figure одни точки. Вроде как там ничего и не происходит, а на самом деле без него ничего работать не будет. Удалось сделать разноцветные шарики(сделал для этого массив цветов), но не сразу. Сначала они у меня мигали разными цветами, так как менял цвет в функции DrawCircle, а потом догадался, что надо делать в Draw() и добавить туда параметр для цвета. 
5 Новый класс Polygone 00:30:58 67 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: рисовать полигоны 
Сложности: Все получилось. 
Комментарии: Сделал закрашенные шарики. Так и не понял, почему у меня при рисовании полигона какой-то пиксель остается не закрашенный. 
6 ПОЛУФИНАЛЬНЫЙ урок 00:23:23 43 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: искать время 
Сложности: записать  
Комментарии: что-то получилось 
Видеообзор: https://youtu.be/lYpxMGg0VEg
7 Форма настроек 00:23:24 35 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: Повторил вызов диалогов и обработку возвращаемых значений. Научился использовать trackbar 
Сложности: нет 
Комментарии: Все интересно. Добавил для практики еще радио боксы. 
8 Применение настроек 00:29:52 35 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Оказалось новым, что в rand.Next(-5,5); можно использовать отрицательные значения. Очень понравилось, что данные можно вытягивать из классов без применения модификаторов доступа ! Здорово, что через фукции это легко делается. 
Сложности: было очень интересно 
Комментарии: Что-то с трудом мог остановиться. Сделал заливку градиентом на форму, и еще рамочку вокруг лейблов со скошенными углами. Правда как-то мелко, и это в итоге не особо заметно. Не сразу, но все-таки удалось реализовать радиобаттоны!  
9 Использование реестра 00:29:45 35 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: Узнал, как сохранить данные в реестре 
Сложности: С видео - все просто. 
Комментарии: Удалось сохранить и свой параметр толщины Pen. 
10 Параметры командной строки 00:22:41 33 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Использовать аргументы! 
Сложности: Все было просто. 
Комментарии: Все-таки я пока оставил запуск окна настроек из самого сейвера. Если будет очень мешать, то, конечно придется удалить. Еще экспериментирую с прозрачностью backgrounda, чтобы можно было на задний фон ставить, например, свою картинку. Заметил, что во время работы скринсейвер загружает проц на 25%. Поделитесь, пожалуйста, в комментах - у кого как грузит проц наш saver. 
11 Полноэкранный режим 00:13:58 33 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 20 мин. [Показать отчёт]
Научился: Динамически создавать picturebox и задавать ему размер, опираясь на разрешение экрана 
Сложности: Сложно остановиться. Урок маленький, но оказался очень насыщенным. 
Комментарии: !далось все сделать!Решил закрывать saver не по щелчку мыши, а по нажатию клавиши ESC. Так как я оставил возможность вызова настроек по двойному щелчку пр. кн. мыши. Удалось также сделать прозрачный фон(задав цвет через условие , что если цвет 254,255,255- то значит он будет прозрачный, ну почти пасхалка), через который можно увидеть фоновую картинку picture box-a. Еще, урока три назад сделал заливку градиентом фона формы, что тоже мне очень понравилось. 
12 Режим предобзора и установка 00:25:51 33 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Использовать winapi. Разбираться с проблемами 
Сложности: Догадаться, в чем же было дело. 
Комментарии: Да, поплатился из-за своих экспериментов. Поэтому так долго делал этот урок. Кровь эти дополнительные параметры попили. Все почему-то оказалось чуть-чуть не так, как в видео. Например, при аргументе /c приходила строка "/c:123123". А при аргументе /p - число приходило в args[1]! И все равно, долго программа вываливалась с ошибкой. А все оказалось из-за того, что я использовал картинку для фона, и не засунул ее в ресурсы, как только я ее туда поместил, все заработало как часы! 
13 ФИНАЛЬНЫЙ урок 00:23:23 29 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: обобщать 
Сложности: все хорошо 
Комментарии: Наконец, записал видео. 
Видеообзор: https://youtu.be/vyOO-P940ow
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#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Создавать хранитель экрана
Один из лучших специфических уроков в рамках школы.
Научился: Записывать видеообзор
Курс отличный. Все начинается с создания примитивных фигур. Лектор рассказывает очень подробно о каждой строке кода. В итоге студент может научится создавать полигон с любым количеством углов. Также можно научить этот полигон двигаться и изменять свое направление при достижении границы экрана. После лектор сопровождает студента по пути создания стандартного скринсейвера из любого анимационного материала. Учит работать в командной строке с параметрами и заканчивается курс незаметно уже созданным классическим скринсейвером, который можно запускать стандартными средствами операционной системы.