Изучение c# на примерах

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

Получить доступ

Теория ООП

Практический курс по теории Объектно-ориентированного программирования.
С нуля создаётся проект по рисованию различных геометрических фигур,
которые потом объединяются в спрайты, взаимодействуют друг с другом.

Во время создания проекта постоянно применяется рефакторинг кода,
при этом демонстрируются приёмы Объектно-ориентированного программирования.

Во второй части курса мы проработаем понятие Интерфейса.

Только сегодня — скидка 75%!

Объём: 39 коротких видеоуроков
Время: 7 часов 40 минут.
Доступ на 30 дней.

3,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Инкапсуляция мечты 00:09:02 136 чел. ★ 4.8 Done
  Отчёт отправил: 9768. Ender Решено за 3 мин. [Показать отчёт]
Научился: Узнал, что такое инкапсуляция 
Сложности: Искать картинку 
Комментарии: +++ 
2 Урок рисования 00:08:10 121 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 20 мин. [Показать отчёт]
Научился: Рисовать на pictureBox 
Сложности: Ничего 
Комментарии:   
3 Первый класс 00:09:53 112 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 30 мин. [Показать отчёт]
Научился: - 
Сложности: Ничего 
Комментарии: Имеем массив из линий, линия может сама себя нарисовать 
4 Второй класс 00:09:13 107 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 10 мин. [Показать отчёт]
Научился: - 
Сложности: Ничего 
Комментарии: Всё просто 
5 Круглый класс 00:08:10 104 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 10 мин. [Показать отчёт]
Научился: - 
Сложности: Ничего 
Комментарии:  Всё просто 
6 Структура пикселя 00:10:55 94 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 15 мин. [Показать отчёт]
Научился: Работать со структурами 
Сложности: Всё просто 
Комментарии: Круг можно задать 4 разными способами 
7 Структура vs Класс 00:25:05 87 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 10 мин. [Показать отчёт]
Научился: Понял разницу между структурой и классом 
Сложности: Ничего 
Комментарии: +++ 
8 Пиксели для классов 00:14:44 85 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 25 мин. [Показать отчёт]
Научился: Вызывать конструктор из класса 
Сложности: Ничего 
Комментарии: +++ 
9 Расстояние между пикселями 00:12:12 84 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 30 мин. [Показать отчёт]
Научился: Находить дистанцию между точками 
Сложности: Переписать все конструкторы класса Ellipse 
Комментарии: +++ 
10 Цветные карандаши 00:14:54 82 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 20 мин. [Показать отчёт]
Научился: Ничему 
Сложности: Писать заведомо неоптимизированные классы 
Комментарии: +++ 
11 Рисуем Снеговика 00:14:40 81 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 40 мин. [Показать отчёт]
Научился: Рисовать снеговика 
Сложности: Вычислить точки 
Комментарии: +++ 
12 Второй Снеговик 00:09:46 81 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 7 мин. [Показать отчёт]
Научился: Перемещать за раз много координат 
Сложности: Всё просто 
Комментарии: Чтобы перемещать, надо запилить deltaX и deltaY, чтобы менять размер, надо умножить все числа на одно число. Как вращать, не знаю 
13 Богатое наследство 00:12:53 80 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 5 мин. [Показать отчёт]
Научился: Вспомнил про наследование 
Сложности: Ничего 
Комментарии: Наследование - это использование функционала родительского класса с добавлением нового 
14 Фигуральный базовый класс 00:10:56 79 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 15 мин. [Показать отчёт]
Научился: Добавлять в массив объекты разных классов 
Сложности: Ничего сложного 
Комментарии: Можно спрашивать, что это за тип, и в зависимости от этого вызывать Draw с нужными аргументами 
15 Рисователь снеговиков 00:11:51 79 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 25 мин. [Показать отчёт]
Научился: Рисовать массив фигур 
Сложности: Ничего 
Комментарии: Shape.position нужна, чтобы задать верхнюю левую точку спрайта и двигать его 
16 Переезд метода Draw 00:11:54 77 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 5 мин. [Показать отчёт]
Научился: делать так, чтобы фигура сама себя рисовала 
Сложности: Ничего 
Комментарии: +++ 
17 Переезд graph в базовый класс 00:13:10 77 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 10 мин. [Показать отчёт]
Научился: Хранить graph в родительском классе 
Сложности: Ничего 
Комментарии: +++ 
18 Мощь полиморфизма 00:09:01 74 чел. ★ 5 Done
  Отчёт отправил: 9768. Ender Решено за 3 мин. [Показать отчёт]
Научился: Понял мощь полиморфизма 
Сложности: Ничего 
Комментарии: Стало намного лучше 
19 Спрайт для Снеговика 00:12:28 74 чел. ★ 5 Done
  Отчёт отправил: 9768. Ender Решено за 15 мин. [Показать отчёт]
Научился: Работать с List-ом 
Сложности: Ничего сложного 
Комментарии: +++ 
20 Перемещение круга 00:11:42 73 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 10 мин. [Показать отчёт]
Научился: Перемещать кружок 
Сложности: Ничего 
Комментарии: +++ 
21 Перемещение других фигур 00:08:37 73 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 15 мин. [Показать отчёт]
Научился: Перемещать несколько фигур 
Сложности: Ничего 
Комментарии: Не удержался и сделал сразу спрайтом 
22 Перемещение Снеговиков 00:10:48 72 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 5 мин. [Показать отчёт]
Научился: Двигать спрайты 
Сложности: Ничего сложного 
Комментарии: +++ 
23 ПОЛУФИНАЛЬНЫЙ УРОК. 65 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 3 мин. [Показать отчёт]
Научился: Детально изучил объектно-ориентированное программирование. Вспомнил, что такое инкапсуляция и наследование, узрел мощь полиморфизма, понял разницу между структурой и классом 
Сложности: Сложностей не возникло, всё понятно 
Комментарии: Здорово, что вся теория рассказывается на практике - Павленко Ярослав 
24 Интерфейс. Зачем он нужен. 00:09:33 62 чел. ★ 4.8 Done
  Отчёт отправил: 9768. Ender Решено за 3 мин. [Показать отчёт]
Научился: Описывать интерфейс 
Сложности: Ничего 
Комментарии: Интерфейс - это правила игры для объектов 
25 Интерфейс. Правила игры. 00:12:23 62 чел. ★ 5 Done
  Отчёт отправил: 9768. Ender Решено за 10 мин. [Показать отчёт]
Научился: Управлять разными объектами через общий интерфейс 
Сложности: Ничего сложного 
Комментарии: +++ 
26 Интерфейс. Алгоритм игры. 00:07:48 62 чел. ★ 5 Done
  Отчёт отправил: 9768. Ender Решено за 5 мин. [Показать отчёт]
Научился: +++ 
Сложности: Ничего 
Комментарии: Нужно добавить игроков 
27 Интерфейс. Создаём кружок. 00:08:36 61 чел. ★ 5 Done
  Отчёт отправил: 9768. Ender Решено за 5 мин. [Показать отчёт]
Научился: Снова создал круг 
Сложности: --- 
Комментарии: +++ 
28 Интерфейс. Площадка для игры. 00:11:58 60 чел. ★ 5 Done
  Отчёт отправил: 9768. Ender Решено за 15 мин. [Показать отчёт]
Научился: Повторил старое 
Сложности: Ничего 
Комментарии: Арена представляет собой площадку для рисования, которая может выполнять некоторые действия 
29 Интерфейс. Кружок на площадке. 00:11:49 59 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 7 мин. [Показать отчёт]
Научился: Обновлять pictureBox 
Сложности: Ничего 
Комментарии: +++ 
30 Интерфейс. Запускаем кружки на площадку! 00:11:49 59 чел. ★ 5 Done
  Отчёт отправил: 9768. Ender Решено за 3 мин. [Показать отчёт]
Научился: Передавать pictureBox в функцию, как аргумент 
Сложности: Ничего 
Комментарии: +++ 
31 Интерфейс. Кружок хочет играть. 00:09:42 59 чел. ★ 4.9 Done
  Отчёт отправил: 9768. Ender Решено за 10 мин. [Показать отчёт]
Научился: Реализовывать интерфейсы 
Сложности: Ничего 
Комментарии: Мой метод Поймал подходит только для кругов 
32 Интерфейс. Кружок готов к игре! 00:20:47 58 чел. ★ 5 Done
  Отчёт отправил: 9768. Ender Решено за 10 мин. [Показать отчёт]
Научился: Всё по-старому 
Сложности: Ничего 
Комментарии: Для запуска игры нужно, чтобы новые круги записывались в list и gameCather управлял игрой по таймеру 
33 Интерфейс. Кружочки гоняются друг за другом. 00:11:53 58 чел. ★ 5 Done
  Отчёт отправил: 9768. Ender Решено за 40 мин. [Показать отчёт]
Научился: Сравнивать объекты 
Сложности: Ничего 
Комментарии: +++ 
34 Интерфейс. Изменяем правила игры. 00:10:22 57 чел. ★ 5 Done
  Отчёт отправил: 9768. Ender Решено за 5 мин. [Показать отчёт]
Научился: Залипать на шарики 
Сложности: Ничего 
Комментарии: +++ 
35 Интерфейс. Создаём новую игру. 00:12:31 56 чел. ★ 5 Done
  Отчёт отправил: 9768. Ender Решено за 30 мин. [Показать отчёт]
Научился: Менять правила игры 
Сложности: Придумать нормальный алгоритм FindNewVirus 
Комментарии: +++ 
36 Интерфейс. ФИНАЛЬНЫЙ УРОК. 00:13:05 52 чел. ★ 5 Done
  Отчёт отправил: 9768. Ender Решено за 15 мин. [Показать отчёт]
Научился: Углубил свои познания в ООП 
Сложности: Всё просто 
Комментарии: Очень интересный курс 
37 Интерфейс. VIP. Квадратики тоже хотят играть. 00:16:23 53 чел. ★ 5 Done
  Отчёт отправил: 9768. Ender Решено за 40 мин. [Показать отчёт]
Научился: С лёгкостью переписывать игру для других объектов 
Сложности: Ничего 
Комментарии: +++ 
38 Интерфейс. VIP. Пересечение прямоугольников. 00:09:47 50 чел. ★ 5 Done
  Отчёт отправил: 9768. Ender Решено за 20 мин. [Показать отчёт]
Научился: +++ 
Сложности: Ничего 
Комментарии: +++ 
39 Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. 00:22:25 42 чел. ★ 5 $
  Итого:   39 видеоуроков общей продолжительностью 7 час. 40 мин. 42 чел. ★ 4.94  
  Финалисты:   lomik,   Роман,   Максим Базуев,   Neverwinter 2,   Владимир,   Никита,   Олюшка,   Валера Луцевич,   Anton Sozykin,   Permitin Alexey,   Артём,   Максим Лапшинов,   Frank,   Archi,   Александр Львович,   Ильшат,   Олег Михайлович,   Дмитрий,   Новопашин Владимир,   Евгений,   Сергей Соколов,   Александр Б.,   Максим Саратов,   Алексей В.,   Александр,   Rita,   Станислав,   Алексей Хонин,   Ludmila,   Yefim,   Сергей Зулкарнаев,   Сергей Аникин,   Константин,   Tekashnik,   Артем Посунько,   Андрей Козлов,   kalobyte,   Sergio,   Алексей Малышев,   Александр,   Сергей Стефаненко,   Николай Денисов .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Изменять правила(Логику) игры
Курс понравился тем, что уроки идут постепенно, поначалу усложняясь, а затем идёт упрощение объёма кода.Всё хорошо объясняется и разъясняется, очень хорошо прокачивается аналитическая часть ума, к концу курса чувствуешь подъём, а главное желание двигаться и обучаться дальше.Следующий курс, который я буду проходить Курс Графоциклы!
Научился: Сделал очень классную залипаловку.
Добавив 1 правило получилось очень красивое зрелище. Серия уроков это про Интерфейс ? Если да - В этой серии уроков мы написали игру с использованием интерфейса. После что бы увидеть его красоту мы лишь немного поменяли правила нашей игры и получили совсем другую игру-залипалку. Это очень завораживает дух. Сначала пройду vip уроки, как-то страшно мне работать с квадратами, думаю просто нужно поработать с ими больше. P.S Добавил кнопку паузы,  так лучше делать скриншот.