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

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

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

Теория ООП

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

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

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

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

3000 руб.


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

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

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Работать с кодом.
Трудности: Найти ошибку.
Интересный опыт с десятиминутными роликами. Но, хотелось бы, чтобы в подобных десятиминутных роликах было максимум новой информации.
Научился: подметил что со списками очень удобно использовать метод Contains, а то я раньше перебирал foreach
Трудности: четко понимать на что именно влияет каждая строчка кода
Придумал как обычно себе усложнение, вроде просто, но пришлось поломать голову: Захотелось, что сначала один всех заражает и они становятся красными, и когда остается один выживший он начинает всех расзаражать и они становятся исходного цвета, пока вновь не останется один зараженный и т.д. Хотел сделать не меняя правила игры относительно решения как в уроке, а сделав запоминание игроками каким цветом показывать, что ты Голя или не Голя, но так не смог, пришлось все-таки менять в GameVirus FindNewVirused() Что можно сказать об этой серии уроков интерфейс - она очень крута. Есть такой детский мультик "Фиксики" и там есть такой умный профессор гений Евгеньевич, правда там не показано, что он такого умеет, зато у нас тут есть свой реальный гений Евгений Витольдович. Я честно сказать поражен, как ему пришло в голову именно так - ярко и познавательно продемонстрировать, что есть интерфейс, да и еще и так складно записать в онлайне за один вечер. Тем более, если учесть, как помимо этого Витольдович заметно успевает делать и другие самые разные дела. Как говорят, почет и уважение! Для всех начинающих программистов, кто хочет подкачать свое абстрактное мышление это отличнейшие уроки!