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

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

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

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

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

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

1000 p.


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

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

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

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




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

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

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

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