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

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

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

Теория ООП

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

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

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

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

3000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Инкапсуляция мечты 00:09:02 99 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: Пока всё знамо нам. :) 
Сложности: всё просто 
Комментарии: Инкапсуляция - это сокрытие всего нутра нашего объекта от нашего прямого воздействия. Для того, чтобы никакая нехорошая личность вдруг не поставила себе возраст -190 лет, не прибавила себе денег на счёт миллионов пять, либо ещё какое зверство не натворила. Так же проверка логики - типа снятия больше денег чем есть на счёте и тп. Может что не так, простите, мало опыта. :) 
2 Урок рисования 00:08:10 95 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: Всё знакомо 
Сложности: Всё просто 
Комментарии: Всё замечательно 
3 Первый класс 00:09:53 88 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: Всё просто 
Сложности: Всё просто 
Комментарии: Всё супер! 
4 Второй класс 00:09:13 84 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: повторение - мать учения. 
Сложности: всё просто 
Комментарии: всё просто 
5 Круглый класс 00:08:10 81 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: - 
Сложности: Всё просто 
Комментарии: Всё замечательно 
6 Структура пикселя 00:10:55 70 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 20 мин. [Показать отчёт]
Научился: Я всё сделал по уроку 
Сложности: Всё хорошо 
Комментарии: Всё хорошо 
7 Структура vs Класс 00:25:05 63 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 30 мин. [Показать отчёт]
Научился: Было небольшим откровением - классы можно без параметра Out передавать методы. :) 
Сложности: Всё просто 
Комментарии: Всё замечательно! 
8 Пиксели для классов 00:14:44 60 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: Работе с конструкторами 
Сложности: Всё просто 
Комментарии: Замечательные уроки 
9 Расстояние между пикселями 00:12:12 60 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: Пока всё просто 
Сложности: Всё замечательно! 
Комментарии: Всё классно! 
10 Цветные карандаши 00:14:54 58 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 20 мин. [Показать отчёт]
Научился: Как не надо делать. :) 
Сложности: Всё просто! 
Комментарии: Всё просто замечательно! 
11 Рисуем Снеговика 00:14:40 57 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 30 мин. [Показать отчёт]
Научился: В блокноте есть функция поиска и замены! Ещё одно откровение. :) 
Сложности: Всё просто и интересно 
Комментарии: нет 
12 Второй Снеговик 00:09:46 57 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: пока ничему 
Сложности: Всё просто 
Комментарии: 1. Нужно создать отдельный класс снеговик, который принимает в конструкторе точки снеговика (наша структура Pixel). И если разноцветный то перегруженный конструктор с цветами и точками. 2.У класса должен быть метод перемещения Move(), который принимает 2 параметра- смещение по x и y - если хоть один параметр больше 0 - то текущий снеговик стираем и рисуем новый со смещением. 3.у класса должен быт метод Scale(). принимающий один параметр типа int - изменение нашего масштаба.принцип тот же что и в Move();  
13 Богатое наследство 00:12:53 56 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: Повторение - мать ученья! 
Сложности: Всё просто! 
Комментарии: Всё замечательно! 
14 Фигуральный базовый класс 00:10:56 55 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: Повторение - мать учения 
Сложности: Пока всё просто! 
Комментарии: Для того, чтобы реализовать метод Draw(Shape) - насколько я понимаю полиморфизм нужно метод Draw переписать непосредственно в каждый класс фигур и на форме просто перебирать все фигуры в цикле, каждая фигура будет вызывать свой метод Draw 
15 Рисователь снеговиков 00:11:51 55 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: GetType - это и есть отражение(рефлексия)? 
Сложности: Пока всё просто и понятно 
Комментарии: Интерфейсы будем вводить? Ох и поломал я голову о них 
16 Переезд метода Draw 00:11:54 55 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: всё просто 
Сложности: Всё просто 
Комментарии: Всё оказалось проще. А я думал делегаты будут :) 
17 Переезд graph в базовый класс 00:13:10 55 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: Наследование......... 
Сложности: Немного запутано, а так всё классно 
Комментарии: ВЕВ наверное правильно делает - сначала ка не надо, а потом по правилам ОПП кодит. :) ПРавда одна проблема с отчётами - они все похожи. :) 
18 Мощь полиморфизма 00:09:01 53 чел. ★ 5 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: Полиморфизм в действии! 
Сложности: Пока всё просто и понятно 
Комментарии: Порадовался. :) 
19 Спрайт для Снеговика 00:12:28 53 чел. ★ 5 Done
  Отчёт отправил: 3397. Sergey Решено за 30 мин. [Показать отчёт]
Научился: Наследованию 
Сложности: graph тут и там, запутался 
Комментарии: всё замечательно 
20 Перемещение круга 00:11:42 53 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 20 мин. [Показать отчёт]
Научился: Перемещению :) 
Сложности: всё просто 
Комментарии: Я до этого и не додумлся бы - сначала создавать с координатами 0,0, а потом перемещать 
21 Перемещение других фигур 00:08:37 53 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: Всё понятно 
Сложности: Всё просто 
Комментарии: Всё замечательно 
22 Перемещение Снеговиков 00:10:48 52 чел. ★ 4.9 Done
  Отчёт отправил: 3397. Sergey Решено за 15 мин. [Показать отчёт]
Научился: Полиморфизм. Интересная штука. 
Сложности: Пока всё поянтно 
Комментарии: Всё замечаельно 
23 ПОЛУФИНАЛЬНЫЙ УРОК. 46 чел. ★ 5 $
24 Интерфейс. Зачем он нужен. 00:09:33 44 чел. ★ 4.9 $
25 Интерфейс. Правила игры. 00:12:23 43 чел. ★ 5 $
26 Интерфейс. Алгоритм игры. 00:07:48 43 чел. ★ 5 $
27 Интерфейс. Создаём кружок. 00:08:36 42 чел. ★ 5 $
28 Интерфейс. Площадка для игры. 00:11:58 40 чел. ★ 5 $
29 Интерфейс. Кружок на площадке. 00:11:49 40 чел. ★ 5 $
30 Интерфейс. Запускаем кружки на площадку! 00:11:49 40 чел. ★ 5 $
31 Интерфейс. Кружок хочет играть. 00:09:42 39 чел. ★ 5 $
32 Интерфейс. Кружок готов к игре! 00:20:47 38 чел. ★ 5 $
33 Интерфейс. Кружочки гоняются друг за другом. 00:11:53 38 чел. ★ 5 $
34 Интерфейс. Изменяем правила игры. 00:10:22 37 чел. ★ 5 $
35 Интерфейс. Создаём новую игру. 00:12:31 36 чел. ★ 5 $
36 Интерфейс. ФИНАЛЬНЫЙ УРОК. 00:13:05 33 чел. ★ 5 $
37 Интерфейс. VIP. Квадратики тоже хотят играть. 00:16:23 34 чел. ★ 5 $
38 Интерфейс. VIP. Пересечение прямоугольников. 00:09:47 32 чел. ★ 5 $
39 Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. 00:22:25 26 чел. ★ 5 $
  Итого:   39 видеоуроков общей продолжительностью 7 час. 40 мин. 26 чел. ★ 4.95  
  Финалисты:   lomik,   Роман,   Максим Базуев,   Neverwinter 2,   Владимир,   Никита,   Оля,   Валера Луцевич,   Anton Sozykin,   Permitin Alexey,   Артём,   Максим Лапшинов,   Frank,   Archi,   Александр Львович,   Ильшат,   Олег Михайлович,   Дмитрий,   Новопашин Владимир,   Евгений,   Сергей Соколов,   Александр Б.,   Максим Саратов,   Алексей В.,   Александр,   Rita .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: согласно плана урока: 1. Реaлизoвaть метод SetNewVirus(Игрок). 2. Реaлизoвaть метод FindNewVirus(). 3. Запycтить нoвую игру, сменив в FormGame - GameCatch нa GameVirus. 4. Попpoбoвать обездвижить зарaжённыъ игрoкoв. 5. Напиcaть в кoмментариях отзыв oб этой ceрии уроков.
Трудности: Ничего
Все понятно
Научился: Полная реализация игры
Трудности: ничего
Евгений, спасибо большое за серию видеоуроков по теории ООП!!! Благодаря этому легко понять зачем нужны интерфейсы и как их можно использовать.