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

Формула программиста
основатель — Волосатов Евгений Витольдович
Большой Новогодний подарок от Игромистра
Безденежный доступ к видеокурсам за Мегахеши
Вебинар «Предновогодние обещания» начнётся через 1  день 17 час. 01 мин.

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

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

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

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

1000 p.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Создаём графику 00:28:12 120 чел. ★ 4.9 Done
  Отчёт отправил: 3283. Larisa Решено за 6 час. 00 мин. [Показать отчёт]
Научился: 1) Выводить на экран окружность по клику мыши MouseClick, 2) Создание рожицы из окружностй и ее единичный вызов с помощью кнопки button - Move It и метода Move в Sprite.  
Сложности: сделать вывод на экран,задавая, рожицу массивом окружностей по щелчку мыши. Получаю либо синтаксическую открытку, либо переполнение стека либо ничего не выводится (по OOП 15) 
Комментарии: Как задать функцию вывода по щелчку мыши MouseClick при выводе масива окружностей в соответствии с ООп 15?  
2 Движение шарика 00:31:11 106 чел. ★ 4.9 Done
  Отчёт отправил: 3283. Larisa Решено за 5 час. 00 мин. [Показать отчёт]
Научился: 1) Добовлять на форму таймер и следит за движением окружности с помощью timer_Tick 2) С помощью Debug.WriteLine("DrawPixel ()") и закомментировав стирание // graph.Clear(colorBack) - фиксировать след движения окружности по мгновенным скриншотам. 
Сложности: 1) не смогла найти в ToolBox Output. Воспользовалась ctrl +flt +O 2) До введения мinx мой шарик подпрыгивал на нижней границе и заходил за правую (подвижную) границу картинки. Я не смогла избавиться от этого регулированием размеров формы и изменениями заданных параметров программе. После введения minx шарик идеально упруго отскакивал от нижней границы, но по- прежнемы заходил за правую и появлялся слева или отскакивал горизонтально от правой границы. Избавиться регулированием заданных параметров не удалось  
Комментарии: No Comments 
3 Новый класс Graph 00:29:03 85 чел. ★ 4.9 Done
  Отчёт отправил: 3283. Larisa Решено за 5 час. 00 мин. [Показать отчёт]
Научился: 1) Создавать класс Graph, в котором описывается создание грфического изобр окружности. 2) Упростит осноаную программу, в которой осталось только задание численных параметров, описывающих измняющихсч положений окружности и вызов рисования 3) изменятьцвет фона и окружности 
Сложности: 1) Не получается упругое отражение от правого края окружности. Впечатление, что не позволяет размер формы. Но попытки растянуть форму по x изменить max.x не дали результата. 2) Не нашла в Vs2010 Express раскрытия дерева класса. Частично нашла параметры класса в Local, но не смогла получить Local для bmp b, но смогла получить для graph  
Комментарии: Как получить упругое отражение от правого края при том, что я использую параметра видеоурока только убрала Dock PictureBox чтобы растянуть форму. Или как связать размеры формы формы и параметры программы. 
4 Новый класс Figure 00:31:21 75 чел. ★ 4.9 Done
  Отчёт отправил: 3283. Larisa Решено за 5 час. 00 мин. [Показать отчёт]
Научился: Добавлять несколько конструкторов рисованию нескольких одноцветных шариков на цветном поле 
Сложности: 1) созавать конструкторы и согласовывыть их с класом Form 2) Невнимательно прочла задание и пыталась нарисовать разноцветные окружности. Ушло много времени, но не получилось 
Комментарии: No Comments 
5 Новый класс Polygone 00:30:58 67 чел. ★ 4.9 Done
  Отчёт отправил: 3283. Larisa Решено за 6 час. 00 мин. [Показать отчёт]
Научился: 1) Создавать класс для хранения многоугольника,в котором списком создаются его вершины, и функция добавления фигуры и конструкторы. 2) В классе Graph добавлять методы рисования и стирания многоугольника . И ьетоде рисования добавлять замыкающую линию  
Сложности: 1) Создание конструкторов, Взаимодействие между классами. Использование get и privatу set Инициализация вершин 
Комментарии: No Comments 
6 ПОЛУФИНАЛЬНЫЙ урок 00:23:23 43 чел. ★ 4.9 Done
  Отчёт отправил: 3283. Larisa Решено за 24 час. 00 мин. [Показать отчёт]
Научился: 1) Cоздавать видео с помощью oCam ивоспроизводить его 2) Создавать свой канал на youtube и записывать в него свое видео. 3) Создавать архив проекта 4) СоздаватьGogle Drive 5) Записывать папку с архивом в Gogle Drive  
Сложности: Каждое действие, описанное выше было для мня сложным, т.к приходилось разбираться - как это сделать. Самым сложным было помещение папки в интернете, а затем - запуск своего видео по ссылке и воспоизведение своей папки на Google Drive по ссылке 
Комментарии: https://youtu.be/i6QNKar9s4k эта ссылка работает только после вызова youtube: https://youtu.be/i6QNKar9s4k только один раз удалось войти без youtube но был другой вариант: повторить не удалось  
Видеообзор: https://youtu.be/i6QNKar9s4k
7 Форма настроек 00:23:24 35 чел. ★ 5 Done
  Отчёт отправил: 3283. Larisa Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Создавать новую Window Forms в старой в виде класса. Работать с ColorDialog. Изменять вид курсора. Работать с новыми для меня событиями 
Сложности: Повозилась немного с изменением размеров label и их привязкой к Name. А так-было более или менее понятно. Но еще при просмотре видео я удивилась, что не изменился ни цвет линий, ни фон. Тем более, что на па помещенных скринах студентов, цвет линии и фона менялся. Но у меня не получилось. (В затраченное время я это не включила, потом заметила, что это тема следующего вебинара) Ну , количество вершин требует доплнительной работы, и я не знаю, как их связать с Value .  
Комментарии: Интересно и заманчиво... 
8 Применение настроек 00:29:52 35 чел. ★ 5 Done
  Отчёт отправил: 3283. Larisa Решено за 4 час. 00 мин. [Показать отчёт]
Научился: 1) Научилась добавлять кнопки на форму 2) Обмениваться параметрами между формами 3) Осуществлять смену цветов через класс Graph 4) Изменять количество вершин многоугольника посредством добавления в класс Figure статичный метод ,который будет добавлять новую фигуру случайного количества вершин в заданом интервале минб мах и возвращает в основную программу эту фигуру.  
Сложности: Обмен параметрами между классами, особенно при изменении колличества вершин многоугольника 
Комментарии: No comments! 
9 Использование реестра 00:29:45 35 чел. ★ 5 Done
  Отчёт отправил: 3283. Larisa Решено за 5 час. 00 мин. [Показать отчёт]
Научился: 1) Сохранять настройки программы в реестре (в нашем случае цвета фона многоугольника и количества вершин), так что при повторном запуске программы,видим движение многоугольника с теми же цветами и количеством вершин. 2) для этого в статическом классе созданы статические методы записи в реестр итсчтывания из него. 3) Получать доступ в реестр с помощью значка Windows на клавиатуре + R, заносить значения в реестр вручную 
Сложности: В общем,понятно, Но для меня был сложным синтаксис, взаимодествие методов со значением string и int. А также долго возилась с входом в реестр, пока не нажала фамилию.  
Комментарии: No Comments! 
10 Параметры командной строки 00:22:41 33 чел. ★ 5 Done
  Отчёт отправил: 3283. Larisa Решено за 8 час. 00 мин. [Показать отчёт]
Научился: 1) Встраивать проект в систему. 2) Управлять работой программы через параметы, вводимые с командной строки. Получать эти параметры в Progam.cs и, в зависимости от значений параметров, заставлять работать программу в 2 различных режимах -настройка формы и запуск движения многоугольника , с харакиеристиками заданы в настройках.  
Сложности: Для меня самым сложным была запись программы в командную строку. Total Commander я cкачала, но запустить не смогла. Пришлось вручную. Но я использовала длинные названия и пробелы в них. Ввод с пробелами cmd не принимала. Пришлось переименовывать изменяя пробелы на подчеркивания. (Я это делала и раньше для каждого урока) Но пробелы были в названии и в предыдущем уроке. В конце концов, как-то получилось  
Комментарии: No Comments. 
11 Полноэкранный режим 00:13:58 33 чел. ★ 5 Done
  Отчёт отправил: 3283. Larisa Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Научилась делать заставку на весь экран и закрывать ее по щелчку мыши. Для регулирования размеров формы, используем метод Screen.Primary 1) в основной Форме, в Свойствах устанавливаем FormborderStyle None 2) В program.cs при вызове основной программмы (у меня - ScreenSaver) используем параметр Screen.PrimaryScreen.Bounds 3) В основной программе напишем конструктор, public ScreenSaver(Rectangle Bounds) который будет принимать размеры заставки 4) и создаем функцию private void CreatePictureBox(Rectangle Bounds), на которую ссылается конструктор, и в которую вписываем необходимые команды из ScreenSaver.Desinger.cs и изменяем их так, чтобы получить размеры полного экрана 
Сложности: В целом, было понятно, но пришлось немного "повозиться"  
Комментарии: No Comments 
12 Режим предобзора и установка 00:25:51 33 чел. ★ 5 Done
  Отчёт отправил: 3283. Larisa Решено за 12 час. 00 мин. [Показать отчёт]
Научился: Научилась - Помещать проект в Заставку Панели управления, запускать проект в режиме Просмотр, изменять параметры Заставки в режиме Параметры и наблюдать движение картинки с новыми параметрами в режиме Просмотр. Для этого необходимо 1) изменить Program.cs так чтобы анализировать код идентификатора окна и включить режим просмотра. 2) Импортировать в класс ScreenSaver.cs WinAPI функции чeрез DllImport 3) Создать в этом классе новый конструктор и передать в него код рoдитeльского окна и использовать в нем импортированные WinAPI функции. 4) Перестроить ScreenSaver.cs 5) После каждого изменения в проекте удалять с помощью командной строки cmd старую заставку, переименовывать расширение exe. в scr и запускать Debug  
Сложности: Работать с командной строкой cmd и с иконкой scr ( переименованного экзешника)  
Комментарии: Были сложности с выделением иконки экзешника (Хотя это необязательно, достаточро нажать на иконку scr правой кнопкой мыши, чтобы получить "установить" . Мне удалось выделить иконку только 1 раз. и то при нажатии правой кнопки в иконке scr в всплывающем меню был WinRar c Extract. В процессе работы был заблокирован режим Администратор. И, хотя войти в него было можно, но при работе с cmd появлось сообщение "Доступ запрещен" Пришлось создавать новый режим Администратор 
13 ФИНАЛЬНЫЙ урок 00:23:23 29 чел. ★ 4.9 Done
  Отчёт отправил: 3283. Larisa Решено за 24 час. 00 мин. [Показать отчёт]
Научился: 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
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#.

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