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

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

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

Теория ООП

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

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

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

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

3000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Инкапсуляция мечты 00:09:02 99 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Введение в понятие "Инкапсуляция". 
Сложности: Ничего 
Комментарии: Инкапсуляция - описание обособленных объектов с различными уровнями доступа для различных субъектов. 
2 Урок рисования 00:08:10 95 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 10 мин. [Показать отчёт]
Научился: Рисовать 
Сложности: ничего 
Комментарии: Жду следующего урока! 
3 Первый класс 00:09:53 88 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Создание класса 
Сложности: Ничего 
Комментарии: Евгений, спасибо за урок! 
4 Второй класс 00:09:13 84 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Работа с перегруженными методами 
Сложности: ничего 
Комментарии: Евгений, спасибо за урок! 
5 Круглый класс 00:08:10 81 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Создание класса Circle 
Сложности: Всё объяснено очень доступно. 
Комментарии: Евгений Витольдович, спасибо за урок! 
6 Структура пикселя 00:10:55 70 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Работа со структурами, создание перегрузок для конструкторов классов. 
Сложности: ничего 
Комментарии: Евгений, спасибо за урок! 
7 Структура vs Класс 00:25:05 63 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 25 мин. [Показать отчёт]
Научился: Изучил разницу между структурой и классом 
Сложности: ничего 
Комментарии: Жду с нетерпением дальнейших уроков! 
8 Пиксели для классов 00:14:44 60 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 20 мин. [Показать отчёт]
Научился: Оптимизации и приведение кода в структурированный вид 
Сложности: ничего 
Комментарии: Евгений, спасибо за урок! 
9 Расстояние между пикселями 00:12:12 60 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 20 мин. [Показать отчёт]
Научился: Оптимизации и структурированию кода. 
Сложности: Ничего 
Комментарии: Евгений Витольдович, спасибо Вам за урок! 
10 Цветные карандаши 00:14:54 58 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 20 мин. [Показать отчёт]
Научился: Создание дополнительных классов для рисования цветных фигур 
Сложности: Ничего 
Комментарии: Отличный пример перед изучением наследия! 
11 Рисуем Снеговика 00:14:40 57 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 20 мин. [Показать отчёт]
Научился: Рисовать снеговика 
Сложности: ничего 
Комментарии: Жду с нетерпением дальнейишх уроков! 
12 Второй Снеговик 00:09:46 57 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 20 мин. [Показать отчёт]
Научился: Рисование второго объекта 
Сложности: ничего 
Комментарии: Думаю. что для перемещения, вращения и маштабирования снеговика необходимо будет все фигуры объединить в один класс с привязкой координаты расположения объекта, углом вращения и относительным размером для масштабирования. 
13 Богатое наследство 00:12:53 56 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 22 мин. [Показать отчёт]
Научился: Реализация наследования 
Сложности: ничего 
Комментарии: Создание объектов, которые унаследывают свойства родительского класса. 
14 Фигуральный базовый класс 00:10:56 55 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 20 мин. [Показать отчёт]
Научился: Создание абстрактного класса для перечисления объектов в массиве 
Сложности: ничего 
Комментарии: Необходимо использовать специальный метод, который будет возвращать тип объектов внутри массива shape[]. 
15 Рисователь снеговиков 00:11:51 55 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 20 мин. [Показать отчёт]
Научился: Работать с методом GetType() для определения типов классов-наследников. 
Сложности: ничего 
Комментарии: Shape.position плнадобиться для объединения всех фигур снеговика относительно базовой координаты. 
16 Переезд метода Draw 00:11:54 55 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 20 мин. [Показать отчёт]
Научился: Перенос метода Draw() в класс Circle. 
Сложности: Ничего 
Комментарии: Жду с нетерпением следующего урока! 
17 Переезд graph в базовый класс 00:13:10 55 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 20 мин. [Показать отчёт]
Научился: Перенос метода Draw из основной программы в классы фигур 
Сложности: ничего 
Комментарии: Евгений, спасибо за урок! 
18 Мощь полиморфизма 00:09:01 53 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Работа с абстрактными классами и абстрактными методами. 
Сложности: ничего 
Комментарии: Евгений, спасибо за урок! 
19 Спрайт для Снеговика 00:12:28 53 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 22 мин. [Показать отчёт]
Научился: Создание класса с описанием списка фигур через коллекцию List 
Сложности: ничего 
Комментарии: Евгений, спасибо за урок! 
20 Перемещение круга 00:11:42 53 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 25 мин. [Показать отчёт]
Научился: Перемещение объекта Circle 
Сложности: ничего 
Комментарии: Евгений, спасибо за урок! 
21 Перемещение других фигур 00:08:37 53 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 17 мин. [Показать отчёт]
Научился: Перемещение остальных объектов 
Сложности: ничего 
Комментарии: Евгений, спасибо за урок! 
22 Перемещение Снеговиков 00:10:48 52 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 25 мин. [Показать отчёт]
Научился: Перемещение спрайта 
Сложности: ничего 
Комментарии: Спасибо за урок! 
23 ПОЛУФИНАЛЬНЫЙ УРОК. 46 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Написал отзыв о курсе. 
Сложности: ничего 
Комментарии: Очень полезный курс для тех. кто самостоятельно изучает программирование. Всего за 5 часов можно получить знания и навыки сопоставимые с теми, что дают в университете за один-два семестра. При этом последовательность подачи материала выстроена таким образом, что шаг за шагом становятся очевидны все преимущества ООП. Евгений, большое спасибо за этот превосходный курс!!! Созыкин Антон 
24 Интерфейс. Зачем он нужен. 00:09:33 44 чел. ★ 4.9 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 10 мин. [Показать отчёт]
Научился: Создание первого интерфейса 
Сложности: ничего 
Комментарии: Интерфейс - это упрощенное подобие абстрактного класса, который вообще не содержит каких либо полей и блоков кода, кроме заголовков методов для дальнейшего взаимодействия классов - потомков. 
25 Интерфейс. Правила игры. 00:12:23 43 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 14 мин. [Показать отчёт]
Научился: Создание класса для работы со списком объектов интерфейса. 
Сложности: ничего 
Комментарии: Евгений, спасибо за видеокурс! 
26 Интерфейс. Алгоритм игры. 00:07:48 43 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Разработка методов SetNewLeader() и FindNewLeader(). 
Сложности: ничего 
Комментарии: Необходимо разработать графическую реализацию программы, а так же написать алгоритм расположениея и перемещения объектов игры. 
27 Интерфейс. Создаём кружок. 00:08:36 42 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Создание класса Circle 
Сложности: Ничего 
Комментарии: Далее будем реализовывать функцию Draw() Для отресовки. 
28 Интерфейс. Площадка для игры. 00:11:58 41 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Создание класса Arena 
Сложности: ничего 
Комментарии: Создание класса Arena необходимо для дальнейшей отрисовки объектов игры. 
29 Интерфейс. Кружок на площадке. 00:11:49 41 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Доработка класса Arena 
Сложности: ничего 
Комментарии: Евгений, спасибо за урок! 
30 Интерфейс. Запускаем кружки на площадку! 00:11:49 40 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Настройка формы для вывода изображения 
Сложности: ничего 
Комментарии: Евгений, Спасибо за урок! 
31 Интерфейс. Кружок хочет играть. 00:09:42 40 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Наследие от интерфейса 
Сложности: ничего 
Комментарии: Метод Run() будет увеличивать (уменьшать) координаты в зависимости от расположения Голи. 
32 Интерфейс. Кружок готов к игре! 00:20:47 39 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 25 мин. [Показать отчёт]
Научился: Реализация метода Catch() 
Сложности: ничего 
Комментарии: жду продолжения 
33 Интерфейс. Кружочки гоняются друг за другом. 00:11:53 39 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 20 мин. [Показать отчёт]
Научился: Реализация игры 
Сложности: ничего 
Комментарии: Евгений, спасибо за урок! 
34 Интерфейс. Изменяем правила игры. 00:10:22 38 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Улучшение игры 
Сложности: ничего 
Комментарии: Можно смоделировать процесс распространение болезни от одного объекта к другому, с последующим умиранием через определенный промежуток времени. Как результата может исчезнуть вся популяция или болезнь угаснит сама собой с вымиранием только части особей. Можно так же смоделировать взаимодействие двух видов типа «хищник — жертва» (по аналогии с матиматической моделью Лотки — Вольтерры). Хищники будут поедать жертв, и обе популяции будут размножаться. Если хищников станет больше, они перебьют всех жертв и потом сами вымрут так как нечем будет питаться или просто установиться какой либо баланс популяций. 
35 Интерфейс. Создаём новую игру. 00:12:31 37 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 17 мин. [Показать отчёт]
Научился: Реализация класса GameVirus 
Сложности: ничего 
Комментарии: В методе SetNewVirus(Gamer gamer) зараженный объект добавляется в список "virused". FindNewVirus() - будет проверять остался ли последний не зарааженный объект, что бы присвоить ему статус "вирусный" и перезаписать списки игроков. 
36 Интерфейс. ФИНАЛЬНЫЙ УРОК. 00:13:05 33 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Полная реализация игры 
Сложности: ничего 
Комментарии: Евгений, спасибо большое за серию видеоуроков по теории ООП!!! Благодаря этому легко понять зачем нужны интерфейсы и как их можно использовать. 
37 Интерфейс. VIP. Квадратики тоже хотят играть. 00:16:23 34 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 20 мин. [Показать отчёт]
Научился: Реализация игры боксов. 
Сложности: ничего 
Комментарии: Евгений, большое спасибо за урок! 
38 Интерфейс. VIP. Пересечение прямоугольников. 00:09:47 32 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 15 мин. [Показать отчёт]
Научился: Описание метода для пересечения прямоугольников 
Сложности: ничего 
Комментарии: Остался последний финальный урок! 
39 Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. 00:22:25 26 чел. ★ 5 Done
  Отчёт отправил: 6919. Anton Sozykin Решено за 30 мин. [Показать отчёт]
Научился: Окончательная реализация игры. 
Сложности: ничего 
Комментарии: Евгений, большое спасибо за урок!!! Жду сертификат))) 
  Итого:   39 видеоуроков общей продолжительностью 7 час. 40 мин. 26 чел. ★ 4.95  
  Финалисты:   lomik,   Роман,   Максим Базуев,   Neverwinter 2,   Владимир,   Никита,   Оля,   Валера Луцевич,   Anton Sozykin,   Permitin Alexey,   Артём,   Максим Лапшинов,   Frank,   Archi,   Александр Львович,   Ильшат,   Олег Михайлович,   Дмитрий,   Новопашин Владимир,   Евгений,   Сергей Соколов,   Александр Б.,   Максим Саратов,   Алексей В.,   Александр,   Rita .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Создали новую игру на старом интерфейсе.
Трудности: Сложностей не возникло, но все новое.
Курс ООП очень понравился, познакомился с новыми понятиями "Инкапсуляция", "Наследование", "Полиморфизм". Научился создавать спрайты, а также создавать множество игр на одном интерфейсе. Планирую активно использовать полученные навыки на практике, в частности, при создании своей игры.
Научился: простоте модификации
Трудности: понять
Очень здорово! Я в восторге!