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

Формула программиста
основатель — Волосатов Евгений Витольдович
Большой Новогодний подарок от Игромистра
Безденежный доступ к видеокурсам за Мегахеши
У вас нет доступа для просмотра этой записи.

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

Теория ООП

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

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

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

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

Хочу купить!

Купить в рассрочку по одному уроку

1,000 p.


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

# Название видеоурока Решило Рейтинг Доступ
1 Инкапсуляция мечты 00:09:02 141 чел. ★ 4.8 Done
  Отчёт отправил: 9480. Кирилл Решено за 10 мин. [Показать отчёт]
Научился: Инкапсуляция - создание чего-то сложного в удобной и красивой упаковке. 
Сложности: ничего 
Комментарии: Пока все просто и ясно. 
2 Урок рисования 00:08:10 124 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: рисовать в c# 
Сложности: понять расположение координат для рисование 
Комментарии: Необходимо отдельное пояснение по системе координат 
3 Первый класс 00:09:53 115 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: Создавать классы и применять их в коде 
Сложности: понять порядок и принцип работы с классом 
Комментарии: просьба уделять больше внимания объяснению механики 
4 Второй класс 00:09:13 110 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: использовать классы 
Сложности: ничего 
Комментарии: все понравилось. 
5 Круглый класс 00:08:10 108 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: рисовать элипс 
Сложности: ничего 
Комментарии: Все отлично 
6 Структура пикселя 00:10:55 98 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: Создавать структуры 
Сложности: ничего 
Комментарии: все отлично 
7 Структура vs Класс 00:25:05 91 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Понял разницу между структурой и классом 
Сложности: ничего 
Комментарии: все отлично 
8 Пиксели для классов 00:14:44 88 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: использовать пиксели в рисовании 
Сложности: освоить логику рисования 
Комментарии: все отлично 
9 Расстояние между пикселями 00:12:12 87 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: Использовать наследование 
Сложности: понять логику действий 
Комментарии: все отлично 
10 Цветные карандаши 00:14:54 85 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: Создавать цветные объекты рисования 
Сложности: ничего 
Комментарии: все хорошо 
11 Рисуем Снеговика 00:14:40 83 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: рисовать 
Сложности: ничего 
Комментарии: все отлично 
12 Второй Снеговик 00:09:46 83 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: ничему 
Сложности: ничего 
Комментарии: все хорошо 
13 Богатое наследство 00:12:53 82 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: понял что такое наследование и как его применять 
Сложности: ничего 
Комментарии: все хорошо 
14 Фигуральный базовый класс 00:10:56 81 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: узнал что класс можно использовать в виде массива 
Сложности: ничего 
Комментарии: Реализовать Draw (shape) через case: circle, bx, line.  
15 Рисователь снеговиков 00:11:51 81 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: shape.position нужна будет как базовая точка вставки снеговика. снеговик будет перемещаться в след за перемещением это точки. 
Сложности: ничего 
Комментарии: все хорошо 
16 Переезд метода Draw 00:11:54 80 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: Переносить функции внутрь класса 
Сложности: ничего 
Комментарии: все хорошо 
17 Переезд graph в базовый класс 00:13:10 80 чел. ★ 5 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: использовать наследование 
Сложности: ничего 
Комментарии: все хорошо 
18 Мощь полиморфизма 00:09:01 77 чел. ★ 5 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: Использовать полимерфизм 
Сложности: ничего 
Комментарии: все хорошо 
19 Спрайт для Снеговика 00:12:28 77 чел. ★ 5 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: использовать списки 
Сложности: ничего 
Комментарии: все хорошо 
20 Перемещение круга 00:11:42 76 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: использовать еремещение 
Сложности: ничего 
Комментарии: все хорошо 
21 Перемещение других фигур 00:08:37 76 чел. ★ 4.9 Done
  Отчёт отправил: 9480. Кирилл Решено за 30 мин. [Показать отчёт]
Научился: ни чему 
Сложности: ничего 
Комментарии: все хорошо 
22 Перемещение Снеговиков 00:10:48 75 чел. ★ 4.9 $
23 ПОЛУФИНАЛЬНЫЙ УРОК. 68 чел. ★ 4.9 $
24 Интерфейс. Зачем он нужен. 00:09:33 65 чел. ★ 4.8 $
25 Интерфейс. Правила игры. 00:12:23 65 чел. ★ 5 $
26 Интерфейс. Алгоритм игры. 00:07:48 65 чел. ★ 5 $
27 Интерфейс. Создаём кружок. 00:08:36 64 чел. ★ 5 $
28 Интерфейс. Площадка для игры. 00:11:58 63 чел. ★ 5 $
29 Интерфейс. Кружок на площадке. 00:11:49 62 чел. ★ 5 $
30 Интерфейс. Запускаем кружки на площадку! 00:11:49 62 чел. ★ 5 $
31 Интерфейс. Кружок хочет играть. 00:09:42 62 чел. ★ 4.9 $
32 Интерфейс. Кружок готов к игре! 00:20:47 61 чел. ★ 5 $
33 Интерфейс. Кружочки гоняются друг за другом. 00:11:53 60 чел. ★ 5 $
34 Интерфейс. Изменяем правила игры. 00:10:22 59 чел. ★ 5 $
35 Интерфейс. Создаём новую игру. 00:12:31 58 чел. ★ 5 $
36 Интерфейс. ФИНАЛЬНЫЙ УРОК. 00:13:05 54 чел. ★ 5 $
37 Интерфейс. VIP. Квадратики тоже хотят играть. 00:16:23 55 чел. ★ 5 $
38 Интерфейс. VIP. Пересечение прямоугольников. 00:09:47 52 чел. ★ 5 $
39 Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. 00:22:25 44 чел. ★ 5 $
  Итого:   39 видеоуроков общей продолжительностью 7 час. 40 мин. 44 чел. ★ 4.94  
  Финалисты:   lomik,   Роман,   Максим Базуев,   Neverwinter 2,   Владимир,   Никита,   Олюшка,   Валера Луцевич,   Anton Sozykin,   Permitin Alexey,   Артём,   Максим Лапшинов,   Frank,   Archi,   Александр Львович,   Ильшат,   Олег Михайлович,   Дмитрий,   Новопашин Владимир,   Евгений,   Сергей Соколов,   Александр Б.,   Максим Саратов,   Алексей В.,   Александр,   Rita,   Станислав,   Алексей Хонин,   Ludmila,   Yefim,   Сергей Зулкарнаев,   Сергей Аникин,   Константин,   Tekashnik,   Артем Посунько,   Андрей Козлов,   kalobyte,   Sergio,   Алексей Малышев,   Александр,   Сергей Стефаненко,   Николай Денисов,   Анатолий,   Денис .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Это просто фантастика, как эти шарики гоняются друг за другом. При этом нужно было добавить всего пару строчек кода. Это просто превосходно)
Трудности: Оторваться от монитора после запуска программы)

Научился: Метод Contains у класса List<>, удобная штука.
Трудности: Не было, все понятно, хорошо показано, как изменить правила в игре.
Перед началом второй части курса теории ООП я ожидал, что мы продолжим работать со снеговиками, научим их каким-нибудь действиями (помню Оля писала мне в комментариях, что "они у нас еще потанцуют, а мы отлично потренируемся"). Кроме того, в шапке курса было указано, "При создании программы мы будем использовать некоторые шаблоны проектирования, такие как "Одиночка", "Фабрика", "Строитель", "Наблюдатель" и другие. Когда я это увидел, еще до того, как пройти первую часть курса, то загорелся желанием пройти курс ООП. В первой части курса паттернов не было, поэтому ожидал их увидеть во второй части. Но и во второй части их не было. Да, были моменты с методами Arena.NewCircle(), но упор в курсе был сделан не на паттерны, а на интерфейсы. Однако это ни в коей мере не говорит о том, что курс мне не подошел. Я присутствовал на вебинаре, на котором производилась запись курса, это восхитительная атмосфера, всем советую ходить на вебинары!) Тематика второй части курса меня сразу захватила, Евгений Витольдович придумал интересный пример для объяснения этой важной концепции в объектно-ориентированном программировании. При этом, в первых уроках упор был сделан на абстракцию, логику программу, а отображением результатов на форме мы занимались во второй половине курса, и, что примечательно, программа сразу со старта заработала корректно, это достойно уважения!) Кроме того, практически после каждого урока были дополнительные вопросы на проработку материала. Нам было необходимо написать словесные алгоритмы или попробовать самим реализовать действия из следующих уроков. Это сильно мотивирует и проверяет на сколько качественно усваивается материал. В целом, я считаю, что неплохо прокачался за эти два курса ООП. Кому стоит рекомендовать данный курс? В своем полуфинальном отчете я писал, что курс теория ООП хорошо подойдет для программистов, которые достаточно уверенно знают C#, но не уверенно понимают понятия ООП. Мои коллеги по проекту не разделяют этого мнения (я читал их отзывы с полуфинального урока) и считают, что курс мастхев для новичков. На вкус и цвет конечно, но я своего мнения не меняю. Лучше сначала хорошо проработать задачи из консоли, бесплатные курсы, понять, что ты не боишься языка программирования и можешь написать программу любой разумной сложности, и потом понять для себя, чего не хватает и к чему лежит интерес) Получился достаточно длинный отчет, спасибо тем, кто прочитал его до конца) Спасибо Евгений Витольдович, мне было приятно пройти курс теория ООП, появились новые идеи, открылись пробелы по некоторым вопросам, будем изучать дальше!)