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

Формула программиста
основатель — Волосатов Евгений Витольдович
Шаблоны Проектирования / Java
У вас нет доступа для просмотра этой записи.

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

Теория ООП

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

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

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

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

3000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Инкапсуляция мечты 00:09:02 106 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 1 час. 00 мин. [Показать отчёт]
Научился: в общих чертах прикинул что такое Инкапсуляция. Инкапсуляция позволяет контролировать способы использования данных и процедур, одним словом это экземпляр с ограничением доступа к классу.  
Сложности: пока тяжело в голове укладывается сама мысль Инкапсуляции 
Комментарии: На мой взгляд видео урок слабовато раскрывает суть Инкапсуляции. 
2 Урок рисования 00:08:10 101 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 1 час. 00 мин. [Показать отчёт]
Научился: рисовать 
Сложности: координаты 
Комментарии: хорошо 
3 Первый класс 00:09:53 94 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 1 час. 00 мин. [Показать отчёт]
Научился: работа с классами 
Сложности: внимательность подводит. 
Комментарии: нормально 
4 Второй класс 00:09:13 90 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 1 час. 00 мин. [Показать отчёт]
Научился: прокачался по работе с классами. 
Сложности: не много тяжело понимается , не которые вещи уверываются на слова :) 
Комментарии: Отличная работа. 
5 Круглый класс 00:08:10 87 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 1 час. 00 мин. [Показать отчёт]
Научился: закрепляем навыки. 
Сложности: пока еще понимание слабовато. 
Комментарии: Все очень хорошо 
6 Структура пикселя 00:10:55 76 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 30 мин. [Показать отчёт]
Научился: повышаем навыки. 
Сложности: Ни чего. 
Комментарии: Очень нравиться , чувствую прогресс. 
7 Структура vs Класс 00:25:05 68 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 1 час. 00 мин. [Показать отчёт]
Научился: класс в классе, структуры.  
Сложности: как всегда все новое сложно. 
Комментарии: Очень интересный и важный урок. обязательно нужно сделать конспект для закрепления. 
8 Пиксели для классов 00:14:44 65 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 1 час. 00 мин. [Показать отчёт]
Научился: все новое.! 
Сложности: как всегда моя стихия не внимательность, напортачил . пришлось посидеть . 
Комментарии: Чем дальше тем интереснее. 
9 Расстояние между пикселями 00:12:12 65 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 30 мин. [Показать отчёт]
Научился: много нового. 
Сложности: нашел все ошибки, как всегда не внимательность.  
Комментарии: все классно 
10 Цветные карандаши 00:14:54 63 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: рисовать разными цветами 
Сложности: найти ошибки ! 
Комментарии: нормально идет. 
11 Рисуем Снеговика 00:14:40 62 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: рисовать по координаторам 
Сложности: когда делаешь не в первый раз не сложно :) 
Комментарии: спасибо всем за помощь в поиске ошибке !! нашел сам. :) 
12 Второй Снеговик 00:09:46 62 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: пока осмысливаю и повышаю навыки. 
Сложности: моя слабость это ошибки, которые потом приходиться искать :) 
Комментарии: Все хорошо 
13 Богатое наследство 00:12:53 61 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: понял что такое наследование.  
Сложности: ни чего. 
Комментарии: Наследование это передача всех данных в текущие класс из класса родителя. 
14 Фигуральный базовый класс 00:10:56 60 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: применять массивы. 
Сложности: сложность в том что опыта маловато. 
Комментарии: Применить case. 
15 Рисователь снеговиков 00:11:51 60 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: прокачиваемся. 
Сложности: Ни чего. 
Комментарии: С нетерпением жду ответа на вопрос поставленный в уроке. 
16 Переезд метода Draw 00:11:54 60 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 1 час. 00 мин. [Показать отчёт]
Научился: прокачиваю всеЁ 
Сложности: как всегда найти ошибки допущенные при невнимательности. 
Комментарии: здорово 
17 Переезд graph в базовый класс 00:13:10 60 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 1 час. 00 мин. [Показать отчёт]
Научился: прокачиваемся. 
Сложности: пока ни чего. 
Комментарии: мне очень нравиться 
18 Мощь полиморфизма 00:09:01 58 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 1 час. 00 мин. [Показать отчёт]
Научился: появилось новое абстракт. 
Сложности: надо еще новое все осмыслить 
Комментарии: пока потихоньку 
19 Спрайт для Снеговика 00:12:28 58 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 1 час. 00 мин. [Показать отчёт]
Научился: появились новинки list 
Сложности: время покажет 
Комментарии: все путем 
20 Перемещение круга 00:11:42 57 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 1 час. 00 мин. [Показать отчёт]
Научился: перемещать координаты 
Сложности: последнее время приходиться частенько искать ошибки через CodeMap 
Комментарии: нормалек 
21 Перемещение других фигур 00:08:37 57 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 1 час. 00 мин. [Показать отчёт]
Научился: прокачались рисовать и перемещать . 
Сложности: ни чего 
Комментарии: все нормально 
22 Перемещение Снеговиков 00:10:48 56 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 1 час. 00 мин. [Показать отчёт]
Научился: все ново в этом курсе 
Сложности: ни чего. 
Комментарии: Очень понравилось 
23 ПОЛУФИНАЛЬНЫЙ УРОК. 50 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 30 мин. [Показать отчёт]
Научился: много чего было показано на курсе. тут узнал про рисование, класс, структура, работа с цветами, наследование, полиморфизм, впервые столкнулся с toolbox. 
Сложности: второй раз уже многое было легко. 
Комментарии: Это уже второй заход на этом курсе, потому что появилось продолжение. Не все сразу получается, даже просто переписывая, иногда приходиться посидеть ,разобраться . Мне все нравиться. Но хотелось бы увидеть курс по Linq. 
24 Интерфейс. Зачем он нужен. 00:09:33 47 чел. ★ 4.9 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: узнал что такое интерфейс, заметил что в интерфейсе не используются модификаторы доступа . 
Сложности: все понятно. 
Комментарии: интерфейс = список действий ,без реализации. 
25 Интерфейс. Правила игры. 00:12:23 46 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: не понятно чему, но новое есть! :) 
Сложности: не смог сразу понять , почему у меня подсвечивается gamer.add подсвечивается. оказалось описка. надо было писать gamers.add 
Комментарии: ПОМЕНЯЙТЕ КОЛ-ВО ПРОВЕРОК С 20ти НА 10ть. ОЧЕНЬ ДОЛГО ЖДАТЬ НАДО ДОСТУПА К СЛЕДУЮЩЕМУ УРОКУ, 
26 Интерфейс. Алгоритм игры. 00:07:48 45 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: просто переписал 
Сложности: дописать программу не могу. 
Комментарии: ждем следующее занятие. 
27 Интерфейс. Создаём кружок. 00:08:36 44 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: ни чему 
Сложности: все понятно 
Комментарии: жду продолжения. 
28 Интерфейс. Площадка для игры. 00:11:58 43 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: пока не до конца осмыслил , что нового было на уроке. 
Сложности: ни чего. 
Комментарии: своими словами не получается.  
29 Интерфейс. Кружок на площадке. 00:11:49 43 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: что новое , но пока не осмыслил. 
Сложности: ни чего. 
Комментарии: вникаю.  
30 Интерфейс. Запускаем кружки на площадку! 00:11:49 43 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: по моему ни чему 
Сложности: в процессе набивания кода , появились артифакты , которые сразу не дали запуску программы . Application.Run(new FormGame()); = тут почему то в скобках появилось TODO. помогло простое удаление. + ошибка в названии pictureBox1, то же не сразу все пустилось. но Я все победил. 
Комментарии: все путем. 
31 Интерфейс. Кружок хочет играть. 00:09:42 43 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: прокачиваюсь 
Сложности: прокачиваюсь 
Комментарии: прокачиваюсь 
32 Интерфейс. Кружок готов к игре! 00:20:47 42 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: Вникаю 
Сложности: Вникаю 
Комментарии: Вникаю 
33 Интерфейс. Кружочки гоняются друг за другом. 00:11:53 42 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: вникаю 
Сложности: вникаю 
Комментарии: вникаю 
34 Интерфейс. Изменяем правила игры. 00:10:22 41 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: вникаю 
Сложности: вникаю 
Комментарии: вникаю 
35 Интерфейс. Создаём новую игру. 00:12:31 40 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 20 мин. [Показать отчёт]
Научился: null 
Сложности: null 
Комментарии: буду повторять потом. 
36 Интерфейс. ФИНАЛЬНЫЙ УРОК. 00:13:05 37 чел. ★ 5 Open
37 Интерфейс. VIP. Квадратики тоже хотят играть. 00:16:23 38 чел. ★ 5 Done
  Отчёт отправил: 5407. Дмитрий 199 Решено за 30 мин. [Показать отчёт]
Научился: вникаю 
Сложности: вникаю 
Комментарии: вникаю 
38 Интерфейс. VIP. Пересечение прямоугольников. 00:09:47 36 чел. ★ 5 Open
39 Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. 00:22:25 29 чел. ★ 5 $
  Итого:   39 видеоуроков общей продолжительностью 7 час. 40 мин. 29 чел. ★ 4.96  
  Финалисты:   lomik,   Роман,   Максим Базуев,   Neverwinter 2,   Владимир,   Никита,   Оля,   Валера Луцевич,   Anton Sozykin,   Permitin Alexey,   Артём,   Максим Лапшинов,   Frank,   Archi,   Александр Львович,   Ильшат,   Олег Михайлович,   Дмитрий,   Новопашин Владимир,   Евгений,   Сергей Соколов,   Александр Б.,   Максим Саратов,   Алексей В.,   Александр,   Rita,   Станислав,   Алексей Хонин,   Ludmila .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Научился писать методы SetNewVirus(Игрoк) и FindNewVirus() и запускать игру по новым правилам.
Трудности: Пока все было понятно.
Большое спасибо! Отзыв: Курс «Теория объектно-ориентированного программирования на практике» в Школе программиста представлял для меня большой интерес. Курс состоит из двух основных частей. В первой части данного курса был очень подробно рассмотрен процесс создания и изменения объектов без использования и с использованием ООП. Преобразование проекта первого типа во второй было весьма непростым, но в результате преобразования работа с различными объектами данного типа (их создание и изменение) значительно облегчилась. Во второй части была не менее подробно рассмотрена работа с интерфейсом и было показано, как можно использовать объект типа Интерфейс для практической реализации объектно-ориентированного подхода. Как всегда, особая благодарность руководителю проекта Школа программирования Евгению Витольдовичу Волосатову, который подобрал такие интересные задачи и все подробно объясняет. Некоторые сложные для меня вопросы программирования также приходится изучать дополнительно – с помощью интернета и специальной литературы. Мое имя и фотография имеются в моем профиле на портале Школы. В целях дальнейшего развития данного курса предлагаю показать, как можно было бы написать программу работы со снеговиками с нуля, сразу с использованием ООП.
Научился: Полная реализация игры
Трудности: ничего
Евгений, спасибо большое за серию видеоуроков по теории ООП!!! Благодаря этому легко понять зачем нужны интерфейсы и как их можно использовать.