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

Формула программиста
основатель — Волосатов Евгений Витольдович
Вебинар «Что тебе мешает стать крутым программистом?» начнётся через 3 дня 12 час. 49 мин.

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

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

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

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

2.017 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Создаём графику 00:28:12 120 чел. ★ 4.9 Done
  Отчёт отправил: 4780. Дмитрий Решено за 1 час. 00 мин. [Показать отчёт]
Научился: 1) рисовать пиксель 2) Refactor->Extract Method 
Сложности: нарисовать 1 пиксель  
Комментарии: если нужно нарисовать именно ОДИН пиксель, то подойдет такая запись: graph.FillRectangle(brush, px, py, 1, 1); только надо предварительно создать кисть: Brush brush =(Brush)Brushes.Blue;  
2 Движение шарика 00:31:11 106 чел. ★ 4.9 Done
  Отчёт отправил: 4780. Дмитрий Решено за 1 час. 00 мин. [Показать отчёт]
Научился: 1) анимация движения посредством таймера формы и перерисовки объекта 2) алгоритм отскока шарика внутри прямоугольника 
Сложности: чтобы шарик отскакивал четко справа 
Комментарии: у меня условия для отскока справа: px+box_width+sx>=bmp.Width; py+box_height+sy >=bmp.Height; тоже работает нормально. 
3 Новый класс Graph 00:29:03 84 чел. ★ 4.9 Done
  Отчёт отправил: 4780. Дмитрий Решено за 1 час. 00 мин. [Показать отчёт]
Научился: 1) разбивать код программы на разные классы для упрощения кода. 2) использовать рефакторинг 
Сложности: какие методы и свойства вынести из кода формы в класс Graph и как передавать данные между ними. 
Комментарии: хороший урок) 
4 Новый класс Figure 00:31:21 73 чел. ★ 4.9 Done
  Отчёт отправил: 4780. Дмитрий Решено за 2 час. 00 мин. [Показать отчёт]
Научился: 1) разделять функционал кода с вынесением методов в отдельный класс 
Сложности: рефакторинг кода: переопределение переменных и логики программы 
Комментарии: по идее для множества объектов типа Figure нужно создавать коллекцию объектов? 
5 Новый класс Polygone 00:30:58 65 чел. ★ 4.9 Done
  Отчёт отправил: 4780. Дмитрий Решено за 2 час. 00 мин. [Показать отчёт]
Научился: 1) использовать конструкции типа: public List
list { get; private set; } с добавлением в список собственных классов 2) отрисовывать перемещающиеся объекты, состоящие из множества точек 
Сложности: вращение точки для генерации пятиугольника 
Комментарии: отличный урок, правда под конец я уже немного запутался во всех созданных классах и методах, и их переопределениях) 
6 ПОЛУФИНАЛЬНЫЙ урок 00:23:23 41 чел. ★ 4.9 Done
  Отчёт отправил: 4780. Дмитрий Решено за 24 час. 00 мин. [Показать отчёт]
Научился: немного продвинулся в понимании работы ООП и функций, а также вложенных массивов 
Сложности: поиск логических ошибок в программе 
Комментарии: Так и не нашел ошибку, из-за которой после первого полного цикла полигоны начинают задесятеряться. Кроме этого при отрисовке возникают артефакты в виде точек на экране. В целом урок очень понравился, спасибо! 
Видеообзор: https://youtu.be/1pEtYYvKK8o
7 Форма настроек 00:23:24 33 чел. ★ 5 Done
  Отчёт отправил: 4780. Дмитрий Решено за 40 мин. [Показать отчёт]
Научился: использование ColorDialog 
Сложности: все было просто 
Комментарии: хорошо 
8 Применение настроек 00:29:52 33 чел. ★ 5 Done
  Отчёт отправил: 4780. Дмитрий Решено за 2 час. 00 мин. [Показать отчёт]
Научился: как организовать передачу параметров между формами приложения 
Сложности: адаптировать код под свою программу 
Комментарии: ^_^ 
9 Использование реестра 00:29:45 33 чел. ★ 5 Done
  Отчёт отправил: 4780. Дмитрий Решено за 2 час. 00 мин. [Показать отчёт]
Научился: записывать и считывать значения из реестра 
Сложности: сохранение цвета в реестре 
Комментарии: :) 
10 Параметры командной строки 00:22:41 31 чел. ★ 5 Done
  Отчёт отправил: 4780. Дмитрий Решено за 1 час. 00 мин. [Показать отчёт]
Научился: запускать программу с параметрами 
Сложности: все было понятно 
Комментарии: :^) 
11 Полноэкранный режим 00:13:58 31 чел. ★ 5 Done
  Отчёт отправил: 4780. Дмитрий Решено за 30 мин. [Показать отчёт]
Научился: устанавливать форму поверх всех окон 
Сложности: все было просто 
Комментарии: :) 
12 Режим предобзора и установка 00:25:51 31 чел. ★ 5 Done
  Отчёт отправил: 4780. Дмитрий Решено за 2 час. 00 мин. [Показать отчёт]
Научился: работа с WinAPI 
Сложности: dll , WinAPI 
Комментарии: заработало, даже удивительно 
13 ФИНАЛЬНЫЙ урок 00:23:23 26 чел. ★ 4.9 Done
  Отчёт отправил: 4780. Дмитрий Решено за 30 мин. [Показать отчёт]
Научился: =) 
Сложности: ничего) 
Комментарии: =) 
Видеообзор: https://youtu.be/wrAr25O7krQ
14 VIP. Говорящие часы. Запись голоса 00:57:32 24 чел. ★ 5 Done
  Отчёт отправил: 4780. Дмитрий Решено за 3 час. 00 мин. [Показать отчёт]
Научился: 1. использовать библиотеку NAudio 2. использовать объект SoundPlayer sp = new SoundPlayer(path + audio_filename) 3. пример использования делегатов 
Сложности: здесь много новых технологий, это и библиотека NAudio и аудиоплеер и использование делегатов для работы с библиотекой. В общем, непростой пример, но очень функциональный. 
Комментарии: уже отправлял отчет после вебинара, то ли в чашке кофе, то ли где-то еще, уже не помню, - давно было. 
15 VIP. Говорящие часы. Воспроизведение 00:38:41 23 чел. ★ 5 Done
  Отчёт отправил: 4780. Дмитрий Решено за 2 час. 00 мин. [Показать отчёт]
Научился: 1. использование объекта DateTime и преобразование его данных к виду hh:mm:ss 2. использование отдельного класса для разделения функционалов формы и программы 3. ознакомился с многопоточностью на примере воспроизведения звуковых файлов 
Сложности: многопоточность и делегирование 
Комментарии: хорошая программа получилась, функциональная. 
  Итого:   15 видеоуроков общей продолжительностью 7 час. 19 мин. 9 чел. ★ 4.96  
  Финалисты:   Оля,   Денис,   Дмитрий,   Андрей Поляков,   Артём,   Permitin Alexey,   Валерий,   Алексей В.,   Станислав .

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




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

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

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

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