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

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

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

Теория ООП

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

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

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

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

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

2,400 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Инкапсуляция мечты 00:09:02 122 чел. ★ 4.8 Done
  Отчёт отправил: 2939. Глеб Решено за 5 мин. [Показать отчёт]
Научился: Понятие инкапсуляции 
Сложности: -- 
Комментарии: Инкапсуляция - это понятие, являющееся одним из принципов ООП. Суть понятия заключается в том, что все свойства, поля и т.д. хранятся вместе, в одном объекте(капсуле) и прямое обращение к полям является невозможным. Все воздействия на поля происходят через объект. Обращение к объекту происходит непосредственно через интерфейс программы.  
2 Урок рисования 00:08:10 108 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 8 мин. [Показать отчёт]
Научился: Освоил новые инструменты. 
Сложности: -- 
Комментарии: Всё классно! 
3 Первый класс 00:09:53 100 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 15 мин. [Показать отчёт]
Научился: Поупражнялся в работе с классами. 
Сложности: -- 
Комментарии: Всё супер! 
4 Второй класс 00:09:13 96 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 15 мин. [Показать отчёт]
Научился: -- 
Сложности: -- 
Комментарии: Формат коротких видеоуроков - просто супер! 
5 Круглый класс 00:08:10 93 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 15 мин. [Показать отчёт]
Научился: -- 
Сложности: -- 
Комментарии: Всё отлично! 
6 Структура пикселя 00:10:55 82 чел. ★ 5 Done
  Отчёт отправил: 2939. Глеб Решено за 15 мин. [Показать отчёт]
Научился: Попробовал на практике применить структуры. 
Сложности: -- 
Комментарии: ++ 
7 Структура vs Класс 00:25:05 76 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 20 мин. [Показать отчёт]
Научился: Замечательный урок! Понимание сути работы структуры и класса!!!  
Сложности: -- 
Комментарии: Супер урок!!! Очень давно пытался понять, как работает класс, но не находил разумного объяснения. Тут всё чётко по-полочкам разложено! Спасибо огромное, Евгений Витольдович! 
8 Пиксели для классов 00:14:44 73 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 23 мин. [Показать отчёт]
Научился: Попрактиковался в наследовании классов. 
Сложности: Исправлять свои опечатки 
Комментарии: ++ 
9 Расстояние между пикселями 00:12:12 73 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 15 мин. [Показать отчёт]
Научился: Искать более удобные решения поставленных задач 
Сложности: -- 
Комментарии: ++ 
10 Цветные карандаши 00:14:54 71 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 20 мин. [Показать отчёт]
Научился: -- 
Сложности: -- 
Комментарии: ++ 
11 Рисуем Снеговика 00:14:40 69 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 10 мин. [Показать отчёт]
Научился: -- 
Сложности: -- 
Комментарии: ++ 
12 Второй Снеговик 00:09:46 69 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 25 мин. [Показать отчёт]
Научился: ++ 
Сложности: ++ 
Комментарии: 1) Как вариант, для перемещения по-горизонтали можно добавить горизонтальный "ползунок" снизу нашей рабочей формы. А к нему привязать переменную delta(или определённый коэффициент, на который можно умножать координаты точек), чтоб при перемещении ползунка, снеговик смещался влево/вправо.(Для перемещения по-вертикали делаем тоже самое). 2) Аналогично п.1: с помощью коэффициента - множителя координат точек, по которым строится снеговик. 3) Аналогично п.п. 1,2. P.S. А ещё можно создать класс снеговика и уже работать с ним! Так гораздо удобнее, как мне кажется!!! 
13 Богатое наследство 00:12:53 68 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 15 мин. [Показать отчёт]
Научился: Использовать наследование на практике 
Сложности: -- 
Комментарии: Наследование - это возможность наследовать(использовать) переменные(поля) родительского класса, тем самым упрощать написание кода. 
14 Фигуральный базовый класс 00:10:56 67 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 40 мин. [Показать отчёт]
Научился: Потренировался в работе с наследованием. 
Сложности: Ответить на вопрос п.4 
Комментарии: Единственное, что мне пришло в голову после двадцатиминутного мозгового штурма - это реализация через switch-case. 
15 Рисователь снеговиков 00:11:51 67 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 15 мин. [Показать отчёт]
Научился: Узнал про функцию .GetType и вспомнил про применение оператора typeof(). 
Сложности: -- 
Комментарии: Shape.Position понадобится нам для корректного обозначения расположения наших фигур относительно друг друга при перемещении.  
16 Переезд метода Draw 00:11:54 66 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 15 мин. [Показать отчёт]
Научился: ++ 
Сложности: -- 
Комментарии: Всё отлично! Надеюсь, наш код станет ещё более "чистым". 
17 Переезд graph в базовый класс 00:13:10 66 чел. ★ 5 Done
  Отчёт отправил: 2939. Глеб Решено за 20 мин. [Показать отчёт]
Научился: ++ 
Сложности: Немного запутался в полях. 
Комментарии: Как всегда, всё на высоте! 
18 Мощь полиморфизма 00:09:01 64 чел. ★ 5 Done
  Отчёт отправил: 2939. Глеб Решено за 20 мин. [Показать отчёт]
Научился: Абстрактным классам! 
Сложности: Разобраться с абстрактностью и виртуальностью. 
Комментарии: +++ 
19 Спрайт для Снеговика 00:12:28 64 чел. ★ 5 Done
  Отчёт отправил: 2939. Глеб Решено за 20 мин. [Показать отчёт]
Научился: Познакомился со списками. 
Сложности: Ничего сложного. 
Комментарии: Очень здорово, что мы упрощаем программу шаг за шагом. Тем самым рассматриваем несколько вариантов её реализации - с "костылями" и без. 
20 Перемещение круга 00:11:42 64 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 25 мин. [Показать отчёт]
Научился: Разобрался в логике перемещения объектов в нашей программе. 
Сложности: Понять принцип перемещения кружка, как высчитываются новые координаты. 
Комментарии: Всё здорово! Идём дальше! 
21 Перемещение других фигур 00:08:37 64 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 25 мин. [Показать отчёт]
Научился: Потренировался в перемещении фигур. 
Сложности: Подгадать новые координаты фигур. 
Комментарии: Чем дальше, тем интереснее! 
22 Перемещение Снеговиков 00:10:48 63 чел. ★ 4.9 Done
  Отчёт отправил: 2939. Глеб Решено за 17 мин. [Показать отчёт]
Научился: Научился оптимизировать и упрощать код. 
Сложности: Самое сложное - разобраться с координатами. 
Комментарии: Всё здорово. Очень нравится курс! Уроки по ООП дают ответы на многие мои вопросы! 
23 ПОЛУФИНАЛЬНЫЙ УРОК. 57 чел. ★ 4.9 $
24 Интерфейс. Зачем он нужен. 00:09:33 54 чел. ★ 4.8 $
25 Интерфейс. Правила игры. 00:12:23 53 чел. ★ 4.9 $
26 Интерфейс. Алгоритм игры. 00:07:48 53 чел. ★ 4.9 $
27 Интерфейс. Создаём кружок. 00:08:36 52 чел. ★ 5 $
28 Интерфейс. Площадка для игры. 00:11:58 51 чел. ★ 5 $
29 Интерфейс. Кружок на площадке. 00:11:49 51 чел. ★ 5 $
30 Интерфейс. Запускаем кружки на площадку! 00:11:49 51 чел. ★ 5 $
31 Интерфейс. Кружок хочет играть. 00:09:42 51 чел. ★ 4.9 $
32 Интерфейс. Кружок готов к игре! 00:20:47 50 чел. ★ 5 $
33 Интерфейс. Кружочки гоняются друг за другом. 00:11:53 50 чел. ★ 5 $
34 Интерфейс. Изменяем правила игры. 00:10:22 49 чел. ★ 5 $
35 Интерфейс. Создаём новую игру. 00:12:31 47 чел. ★ 5 $
36 Интерфейс. ФИНАЛЬНЫЙ УРОК. 00:13:05 44 чел. ★ 5 $
37 Интерфейс. VIP. Квадратики тоже хотят играть. 00:16:23 45 чел. ★ 5 $
38 Интерфейс. VIP. Пересечение прямоугольников. 00:09:47 43 чел. ★ 5 $
39 Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. 00:22:25 37 чел. ★ 5 $
  Итого:   39 видеоуроков общей продолжительностью 7 час. 40 мин. 37 чел. ★ 4.94  
  Финалисты:   lomik,   Роман,   Максим Базуев,   Neverwinter 2,   Владимир,   Никита,   Оля,   Валера Луцевич,   Anton Sozykin,   Permitin Alexey,   Артём,   Максим Лапшинов,   Frank,   Archi,   Александр Львович,   Ильшат,   Олег Михайлович,   Дмитрий,   Новопашин Владимир,   Евгений,   Сергей Соколов,   Александр Б.,   Максим Саратов,   Алексей В.,   Александр,   Rita,   Станислав,   Алексей Хонин,   Ludmila,   Yefim,   Сергей Зулкарнаев,   Сергей Аникин,   Константин,   Tekashnik,   Артем Посунько,   Андрей Козлов,   kalobyte .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: заражать игроков Великолепный курс! Я понял что ООП позволяет довольно гибкие вещи делать, причем не ломая старый код а дополняя его. Да не задумывался о том что интерфейс - 100% гарантия чего-либо....просто в голову не приходило думать в такой плоскости.
Трудности: быть заразным! (я в шоке от того что это был вэбинар который шел ВООБЩЕ без перерыва!!!)
врач долго ехал... Можно было наверное кнопками выбирать стиль игры чтобы не комментировать часть кода руками....как то ...не творчески
Научился: Закрепил материал, реализовал новые методы
Трудности: ничего, но мне еще пока что не привычен синтаксис языка думаю со преминем это все пройдет, буду больше писать !
спасибо за эту серию уроков хочется дальнейшего продолжения!