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

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта
Вебинар «Мы начинаем PHP + Yii2» начнётся через 1  день 6 час. 25 мин.
У вас нет доступа для просмотра этой записи.

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

Теория ООП

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

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

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

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

Хочу купить!

Купить в рассрочку за мегахеши

Цена: 1,200 p.


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

# Название видеоурока Решило Рейтинг Доступ
1 Инкапсуляция мечты 00:09:02 163 чел. ★ 4.8 Done
  Курс по теории Объектно-ориентированного программирования.
С нуля создаётся проект по рисованию различных геометрических фигур,
которые потом объединяются в спрайты, взаимодействуют друг с другом.

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

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

Выдержка из отчёта Ларисы по завершению курса.
1) Получила представление о методах ООП - инкапсуляции, полиморфизме и наследовании.
Эти три "кита" позволяют изменять и усложнять программы, добавляя в них новые возможности;
2) Научилась рисовать простые геометрические фигуры;
3) Создавать базовые и производные классы;
4) Создавать структуры и работать с пикселями;
5) Создавать фигуры из массива простых фигур в том числе и в цвете;
6) Передвигать простую фигуру;
7) Создавать класс объектов Sprite, являющийся производным от базового абстрактого класса Shape,
а в нем список List, который содержит произвольное число фигур и функцию, которая добавляет фигуру,
а также метод Move, который двигает её;
8) Освоила BreakPoint, который дает возможность проследить переходы в классе и связи между классами;
9) Познакомилась с абстрактыми и виртуальными методами в абстрактном базовом классе и методами override в производных классах. Совокупность этмх методов позволяет передвигать сложные фигуры как целое.
Отчёт отправил: 5369. Archi Выполнено за 30 мин. [Показать отчёт]
Научился: Инкапсуляция - это какой-то интерфейс объекта, или а также свойства его..  
Сложности: запустить виртуалку и поставить visual studio : ) 
Комментарии: Нет замечаний 
2 Урок рисования 00:08:10 138 чел. ★ 4.9 Done
  На этом уроке мы нарисуем домик из двух линий и прямоугольника.
Отчёт отправил: 5369. Archi Выполнено за 40 мин. [Показать отчёт]
Научился: Некоторым свойствам рабочего поля на котором рисовал, рисовать линии. 
Сложности: Повторить было не сложно. 
Комментарии: всё круто. 
3 Первый класс 00:09:53 128 чел. ★ 4.9 Done
  На этом уроке мы создадим первый класс - Line.
И перепишем программу, чтобы она работала точно так же.
Отчёт отправил: 5369. Archi Выполнено за 30 мин. [Показать отчёт]
Научился: Создал свой первый класс в visual studio, создал свою первую функцию инициализации. 
Сложности: Всё было простым. 
Комментарии: нет замечаний 
4 Второй класс 00:09:13 123 чел. ★ 4.9 Done
  На этом уроке мы создадим второй вспомогательный класс - Box.
Порассуждаем на тему "наследования" и переделаем программу.
Отчёт отправил: 5369. Archi Выполнено за 20 мин. [Показать отчёт]
Научился: Узнал о методах перегрузчиках 
Сложности: Всё было просто 
Комментарии: нет 
5 Круглый класс 00:08:10 121 чел. ★ 4.9 Done
  Создадим класс для задания окружности - Circle.
Дополним окружность в центре домика.
Отчёт отправил: 5369. Archi Выполнено за 30 мин. [Показать отчёт]
Научился: Научился рисовать окружность. 
Сложности: Повторить было не трудно) 
Комментарии: нету 
6 Структура пикселя 00:10:55 111 чел. ★ 4.9 Done
  Создадим структуру для задания координат пикселя
и перепишем классы и программу с её использованием.
Почитать об отличии класса от структуры:
http://www.cyberforum.ru/csharp-beginners/thread442631.html
Отчёт отправил: 5369. Archi Выполнено за 40 мин. [Показать отчёт]
Научился: Почитал об отличии класса от структуры, то что написано вроде и понятно, но как и где лучше применять чувствую что нет.  
Сложности: Программа уже усложняется, можно запутаться. Если пришлось бы переписать всё не подсматривая не смог бы уже )  
Комментарии: нету 
7 Структура vs Класс 00:25:05 104 чел. ★ 4.9 Done
  На этом дополнительном уроке наглядно демонстрируются главные отличия между struct и class в языке C#.
Отчёт отправил: 5369. Archi Выполнено за 20 мин. [Показать отчёт]
Научился: Разобрался в отличиях структуры от класса 
Сложности: Со второго просмотра более внимательного понял что к чему. 
Комментарии: нету 
8 Пиксели для классов 00:14:44 102 чел. ★ 4.9 Done
  На этом уроке мы продолжим внедрение структуры Pixel в наши классы.
Будем её использовать для хранения координат внутри класса.
Также избавимся от повторяемого кода внутри конструкторов.
Отчёт отправил: 5369. Archi Выполнено за 20 мин. [Показать отчёт]
Научился: Всё что увидил было новым, ещё до конца не переварил. 
Сложности: Да пока всё тяжело для самостоятельного использования. 
Комментарии: нету 
9 Расстояние между пикселями 00:12:12 101 чел. ★ 4.9 Done
  Как вычислить расстояние между двумя пикселями?
Есть специальная формула, которую можно разместить в структуру Pixel.
Теперь мы сможем создать ещё один конструктор окружности по центру и любой точке на окружности.
Отчёт отправил: 5369. Archi Выполнено за 30 мин. [Показать отчёт]
Научился: Для меня всё ново, методы с одинаковыми названиями, конструкторы для методов ...  
Сложности: Пока до конца сути не улавливаю, пересмотрю все записи чтобы во всём разобраться..  
Комментарии: всё чики 
10 Цветные карандаши 00:14:54 99 чел. ★ 4.9 Done
  Возьмём цветные карандаши и будем раскрашивать наш домик.
Создаём новые классы для цветны линий, окружностей и прямоугольников.
Отчёт отправил: 5369. Archi Выполнено за 40 мин. [Показать отчёт]
Научился: Рисовать цветные фигуры 
Сложности: Повторять не трудно 
Комментарии: ... 
11 Рисуем Снеговика 00:14:40 98 чел. ★ 4.9 Done
  На этом уроке мы создадим ... Снеговика (спрайт) —
более сложную фигуру, которая состоит из других фигур.
В дальнейшем мы будем работать с такими спрайтами,
перемещать их, поворачивать, масштабировать,
а пока ... мы просто нарисуем Снеговика.
Отчёт отправил: 5369. Archi Выполнено за 40 мин. [Показать отчёт]
Научился: Научился по своему нарисованную фигуру начертить в Visual studio  
Сложности: Всё довольно легко и понятно было 
Комментарии: всё гуд 
12 Второй Снеговик 00:09:46 98 чел. ★ 4.9 Done
  На этом уроке мы создадим второй спрайт -
ещё одного снеговика, но разноцветного.

Вопрос для перехода к следующему уроку:
Что нужно изменить в этой программе, чтобы мы могли
а) перемещать снеговика;
б) поворачивать снеговика;
в) изменять размер снеговика.
Отчёт отправил: 5369. Archi Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Поразмышлял о том что еще можно сделать с картинкой: 1) Обозначить координаты верхней точки - (вершина башни) x,y и задать их значение в пикселях. 2)задать радиусы четерёх окружностей, лежащих на одной оси, в целых числах. 3 Положение всех остальных точек - левый верхний угол и правый нижний - прямоугольников,начало и конец пушки. 3) Для движения надо создать цикл, в котором изменять значения x,y. 
Сложности: Всё довольно понятно 
Комментарии: Спасибо за урок 
13 Богатое наследство 00:12:53 97 чел. ★ 4.9 Done
  Наконец-таки мы возьмёмся за наследование.
Убираем повторяющийся код из цветных классов.
Осмысливаем значение термина «наследование».
Отчёт отправил: 5369. Archi Выполнено за 20 мин. [Показать отчёт]
Научился: Наследовать другие классы и использовать их свойства и методы.  
Сложности: Всё было понятным 
Комментарии: Спасибо за урок;) 
14 Фигуральный базовый класс 00:10:56 95 чел. ★ 4.9 Done
  Очень хочется все элементы снеговика поместить в один массив.
Сейчас это сделать нельзя - придётся делать три массива - для кругов, для линий, для боксиков...
Решение гениальное - создаём базовый класс фигуры - Shape, создаём массив фигур, и все фигуры помещаем в этот массив!
После размещения фигур в массив можно видеть, что каждая фигура в нём хранится не как фигура, а под своим типом.
А все под одной крышей они могут находится потому что все они - фигуры, так как унаследованы от Shape.
Отчёт отправил: 5369. Archi Выполнено за 20 мин. [Показать отчёт]
Научился: Создал новый класс для фигур, который унаследовал в других фигурах, таким образом могу все фигуры поместить в одним массив и в цикле перебрать. Сократился лишний код значительно. 
Сложности: Написать Draw() функцию которая будет рисовать картинки. 
Комментарии: Всё классно! 
15 Рисователь снеговиков 00:11:51 95 чел. ★ 4.9 Done
  На этом уроке мы реализуем метод Draw (Shape shape) через серию условных операторов.
А также создадим функцию для рисования целевого спрайта (снеговика) - Draw (Shape [] shapes).
Результат работы программы не изменяется, а вот содержимое кода всё более и более облагораживается.
Отчёт отправил: 5369. Archi Выполнено за 20 мин. [Показать отчёт]
Научился: Определять тип передаваемого объекта, в зависимости от этого вызывать нужную функцию Draw().  
Сложности: Всё было нормально не сложно повторить.  
Комментарии: переменная Pixel position , предпологаю нужна для задания начального позиционирования фигуры. 
16 Переезд метода Draw 00:11:54 94 чел. ★ 4.9 Done
  На этом уроке мы начнём переносить функции для рисования фигур из основной программы в классы.
Отчёт отправил: 5369. Archi Выполнено за 40 мин. [Показать отчёт]
Научился: Общие действия, конструкции были понятны с этого урока. 
Сложности: Всё было достаточно легко. 
Комментарии: Классный урок. 
17 Переезд graph в базовый класс 00:13:10 94 чел. ★ 4.9 Done
  На этом уроке мы напишем функции для рисования фигур во всех остальных классах.
Отчёт отправил: 5369. Archi Выполнено за 30 мин. [Показать отчёт]
Научился: Узнал как улучшить код, добавив всё в один класс что можно использовать в других наследуемых классах..  
Сложности: ничего 
Комментарии: всё ок 
18 Мощь полиморфизма 00:09:01 91 чел. ★ 5 Done
  На этом уроке мы создадим в базовом классе функцию Draw(),
и при её вызове через механизм полиморфизма будет запускаться созвучный метод нужного класса.
Отчёт отправил: 5369. Archi Выполнено за 30 мин. [Показать отчёт]
Научился: Узнал об абстрактных классах, о переопределении методов. 
Сложности: ничего. 
Комментарии: как всегда замечаний нету) 
19 Спрайт для Снеговика 00:12:28 91 чел. ★ 5 Done
  На этом уроке мы создадим новый класс - Sprite, в котором будет хранится список всех фигур, из  которых строится графический объект, чтобы в основной программе мы могли оперировать сразу спрайтами, а не их составными элементами.
Отчёт отправил: 5369. Archi Выполнено за 30 мин. [Показать отчёт]
Научился: Познакомился с коллекциями, еще раз повторил переопределение функций. 
Сложности: Когда смотрю слушаю всё понимаю, но понимаю что если бы сам с нуля начал бы это делать, не хватило бы понимания. 
Комментарии: всё гуд. 
20 Перемещение круга 00:11:42 90 чел. ★ 4.9 Done
  На этом уроке мы начнём реализовывать идею перемещения спрайтов.
Начнём, как обычно, с простого. Научимся перемещать один кружок.
Отчёт отправил: 5369. Archi Выполнено за 30 мин. [Показать отчёт]
Научился: Нарисовал свою первую кнопку и задал ей событие, разобрался в задании позиции фигуре. 
Сложности: Ничего 
Комментарии: ок 
21 Перемещение других фигур 00:08:37 88 чел. ★ 4.9 Done
  На этом уроке мы переделаем метод Draw() для остальных фигур - Line и Box().
Наша программа теперь по нажатию кнопочки будет перемещать сразу три фигурки.
Отчёт отправил: 5369. Archi Выполнено за 40 мин. [Показать отчёт]
Научился: По клику переместить копию фигуры, и повторил рисование по координатам нарисованной фигуры в paint 
Сложности: Ничего 
Комментарии: всё ок 
22 Перемещение Снеговиков 00:10:48 87 чел. ★ 4.9 Done
  На этом уроке мы научим перемещаться целых снеговиков.
Для этого нам не нужно будет менять метод Draw(),
мы воспользуемся полиморфизмом!
Отчёт отправил: 5369. Archi Выполнено за 10 мин. [Показать отчёт]
Научился: Ничего нового не узнал, закрепил старое. 
Сложности: ничего 
Комментарии: нету 
23 ПОЛУФИНАЛЬНЫЙ УРОК. 79 чел. ★ 4.9 Done
  На этом первая часть видеокурса "Теория ООП" закончилась.
Пожалуйста, напиши отзыв об этом курсе,
что тебе понравилось, что узнал нового,
что можно было бы сделать лучше,
оправдал ли курс твои ожидания.

Приложи своё фото и напиши своё имя-фамилию.

(видео в этом уроке нет)
Отчёт отправил: 5369. Archi Выполнено за 5 мин. [Показать отчёт]
Научился: Курс нравится своей простотой и короткими уроками, нашел время посмотрел урок выполнил его и почувствовал что на шажок продвинулся. И в то же время уроки короткие но информации много. Удовлетворен курсом. 
Сложности: Всё в меру по сложности. 
Комментарии: нету. 
24 Интерфейс. Зачем он нужен. 00:09:33 77 чел. ★ 4.8 Done
  На этом уроке я объясню своими словами, что такое интерфейс.
Мы поговорим об игре "Голя" или "Сифа" или "Вода",
о том, кто в неё может играть, и что делать тем,
кто не знает правила игры.
В конце урока мы создадим наш интерфейс.

Правила игры, для тех, кто не знает:
Выбирается ведущий.
Его цель - догнать и дотронуться до кого-либо из участников.
Цель остальных - не допустить этого.
Когда ведущий дотронется до кого-либо (заголит) - ведущим становится новый участник.
Отчёт отправил: 5369. Archi Выполнено за 10 мин. [Показать отчёт]
Научился: Interface - описание того что может делать объект. 
Сложности: ничего  
Комментарии: нету 
25 Интерфейс. Правила игры. 00:12:23 77 чел. ★ 4.9 Done
  На этом уроке мы поговорим о правилах игры в догоняшки.
На прошлом уроке мы выясняли, что должны уметь делать игроки.
На этом уроке мы начнём писать класс, в котором
опишем конкретные правила нашей игры.
Отчёт отправил: 5369. Archi Выполнено за 10 мин. [Показать отчёт]
Научился: SetNewLeader(gamer) -> this.leader = gamer; FindNewLeader() -> в цикле переберать гаймеров и сравнить равно ли это leader 
Сложности: повторить было не сложно 
Комментарии: нету 
26 Интерфейс. Алгоритм игры. 00:07:48 77 чел. ★ 4.9 Done
  На этом уроке мы допишем класс GameCatch.
Напишем реализацию методов FindNewLeader() и SetNewLeader().
Ваша задача - подумать и написать, что нужно ещё сделать,
чтобы можно было начать играть в эту игру.
Отчёт отправил: 5369. Archi Выполнено за 10 мин. [Показать отчёт]
Научился: Думаю надо добавить внешний облик Игроку, перемещение фигур этих, написать функцию которая будет отслеживать соприкосновение. 
Сложности: ничего 
Комментарии: нету 
27 Интерфейс. Создаём кружок. 00:08:36 75 чел. ★ 4.9 Done
  На этом уроке мы создадим объект для нашей игры - Кружок!
У кружочка есть координаты центра, радиус и цвет.
Цель урока - создать класс Circle.cs
Отчёт отправил: 5369. Archi Выполнено за 10 мин. [Показать отчёт]
Научился: Повторения пройденного. Надо создать класс который будет рисовать кружочки. 
Сложности: ничего 
Комментарии: нету 
28 Интерфейс. Площадка для игры. 00:11:58 74 чел. ★ 5 Done
  На этом уроке мы начнём создавать класс Arena,
который создаст поле для игры и реализует
методы для отображения объектов на экране.
Отчёт отправил: 5369. Archi Выполнено за 10 мин. [Показать отчёт]
Научился: Повторение пройденного. 
Сложности: ничего 
Комментарии: нету 
29 Интерфейс. Кружок на площадке. 00:11:49 73 чел. ★ 4.9 Done
  На этом уроке мы допишем класс Arena,
реализуем методы Show(Circle), Refresh(), static NewCircle().
Всё готово к созданию кода для отображения кружка из класса Form1.cs!

Отчёт отправил: 5369. Archi Выполнено за 15 мин. [Показать отчёт]
Научился: Повторение пройденного в другом немножко виде. 
Сложности: ничего 
Комментарии: без комментариев 
30 Интерфейс. Запускаем кружки на площадку! 00:11:49 73 чел. ★ 5 Done
  На этом уроке мы настроим нашу форму,
напишем несколько волшебных строчек,
и ... программа заработает!!!
У нас будет много-много кружков на экране 8-о

Отчёт отправил: 5369. Archi Выполнено за 15 мин. [Показать отчёт]
Научился: Рисовать кружки по клику мышки. 
Сложности: ничего 
Комментарии: без комент. 
31 Интерфейс. Кружок хочет играть. 00:09:42 73 чел. ★ 4.9 Done
  На этом уроке мы унаследуем кружок от интерфейса Игрок.
Теперь для запуска программы нам придётся реализовать
методы из его интерфейса.
В этом уроке мы реализуем методы Голя() и НеГоля().
Отчёт отправил: 5369. Archi Выполнено за 10 мин. [Показать отчёт]
Научился: Повторил наследование. Метод поймал думаю должен отсекать прикосновение объектов, если они соприкоснулись назначать голей того кто ею не был. Метод беги, создать постоянное или по клику движение объектов. 
Сложности: ничего 
Комментарии: без коментариев 
32 Интерфейс. Кружок готов к игре! 00:20:47 72 чел. ★ 5 Done
  На этом уроке мы допишем методы Игрока в классе Circle.
Реализуем метод Беги() и Поймал(), и даже исправим
недочёты в описании интерфейса (!!).
В конце урока я ответил на многочисленные вопросы участников.
Отчёт отправил: 5369. Archi Выполнено за 30 мин. [Показать отчёт]
Научился: Сложный урок оказался в плане математических формул, не силен я в геометрии.  
Сложности: формулы которые высчитывают соприкосновение окружностей. 
Комментарии: без комментариев. 
33 Интерфейс. Кружочки гоняются друг за другом. 00:11:53 72 чел. ★ 5 Done
  На этом уроке мы добавим в форму класс GameCatch,
Разместим таймер и наконец-таки запустим нашу игру -
Шарики начнут гоняться друг за другом!
Отчёт отправил: 5369. Archi Выполнено за 30 мин. [Показать отчёт]
Научился: Первая моя игра, поэтому все принципы новые, повторяю, осознаю что как. Думаю после назначения голи, повторно голить можно спустя несколько секунд. 
Сложности: Весь механизм в общем. 
Комментарии: нету 
34 Интерфейс. Изменяем правила игры. 00:10:22 71 чел. ★ 4.9 Done
  На этом уроке мы добавим в правила игры задержку
после получения Голи. Ведущий будет считать до 10,
и только потом сможет голить других.
Твоя задача - придумать новую игру, в которую
смогут играть Игроки, то есть объекты, которые
умеют делать то, что описано в интерфейсе Игрок.
Отчёт отправил: 5369. Archi Выполнено за 15 мин. [Показать отчёт]
Научился: Расширил свой кругозор, увидев возможные вариации и способы реализации. Пакман игру :) 
Сложности: ничего 
Комментарии: без коментариев 
35 Интерфейс. Создаём новую игру. 00:12:31 70 чел. ★ 4.9 Done
  На этом уроке мы начнём делать новую игру - Вирус.
Смысл игры подробно рассказан на видео.
Цель урока - создать класс GameVirus и
реализовать методы GameViurs(), AddGamer(), Step(), RunAll().
Также придумать и написать словами алгоритм
методов SetNewVirus(Игрок) и FindNewVirus().
Отчёт отправил: 5369. Archi Выполнено за 20 мин. [Показать отчёт]
Научился: Закрепление пройденного с другими вариациями. 
Сложности: придумать правила новой игры 
Комментарии: без комментариев 
36 Интерфейс. ФИНАЛЬНЫЙ УРОК. 00:13:05 65 чел. ★ 5 Done
  На этом уроке мы допишем последние две функции
и надолго залипнем в экран, наблюдая за новой
игрой для наших кружков, как вирусная эстафета
может быстро передаваться, особенно, когда
игроков очень много.
В комментариях написать свой отзыв об этой серии уроков.

Следующие уроки не обязательны для выполнения.
Я предупредил.

Какой курс ты будешь проходить следующим?
Отчёт отправил: 5369. Archi Выполнено за 20 мин. [Показать отчёт]
Научился: Из этой серии уроков узнал основные аспекты ООП в C#, осознаю что не всё осознал и понял на все 100% поэтому планирую пересмотреть уроки еще разок :) Уроки коротенькие но это не лишило их объемности информации. Хочу сказать что сама информация ( содержание уроков ) довольно эксклюзивное и мне нравится как преподносится информация. Можно сравнить с сериалами когда в конце каждой серии упоминается о том что ждет впереди и это увеличивает интерес.  
Сложности: Не могу сказать что что-то было сложным т.к почти большая часть уроков проходилась на повторении. 
Комментарии: без комм. 
37 Интерфейс. VIP. Квадратики тоже хотят играть. 00:16:23 64 чел. ★ 5 Done
  На этом уроке мы создадим новый класс Box.
Квадратики тоже хотят играть в эту игру,
и просят их научить. Пока они ещё не умеют
ловить, но уже смогут отображаться и передвигаться.

Полезные ссылки для написания функции Поймал:
http://xdan.ru/how-to-check-intersect-two-rectangles.html
http://stackoverflow.com/questions/306316/determine-if-two-rectangles-overlap-each-other
Отчёт отправил: 5369. Archi Выполнено за 15 мин. [Показать отчёт]
Научился: Почитал по этим двум ссылкам о пересечении прямоугольников, пробовал реализовать но что-то не то получается, пробовал использовать intersect, intersectWidth, видимо не хватает знаний в этой области.  
Сложности: Вычисления пересечений. 
Комментарии: без коммент 
38 Интерфейс. VIP. Пересечение прямоугольников. 00:09:47 61 чел. ★ 5 Done
  На этом уроке мы допишем метод Box.Поймал()
и запустим игру с квадратиками.
Потом попробуем подружить квадратики с кружками,
увидим, что это не так просто, да собственно и не нужно.
Но возможно.
Отчёт отправил: 5369. Archi Выполнено за 30 мин. [Показать отчёт]
Научился: Разобрался в нахождении касания прямоугольников, научился добавлять разного типа игроков на поле. 
Сложности: условие нахождения прямоугольников 
Комментарии: нету 
39 Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. 00:22:25 51 чел. ★ 5 Done
  На этом уроке мы создалим "универсальный" класс Crosser,
который сможет проверять на столкновение "любых" двух Игроков.
Конечно не любых, а только двух наших Box и Circle.
Это яркий способ, чего стоит избегать в программах.
Потому что тут не добавляется универсальности,
т.к. при добавлении новых объектов придётся
дописывать кучу новых функций на сравнение.

Самостоятельное задание - записать видеообзор
своего проекта и рассказать, что такое Interface.
Отчёт отправил: 5369. Archi Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Определённым аспектам ООП в C#, ещё много что прийдется освоить но первый шаг сделан :) 
Сложности: Всё и одновремено ничего:) 
Комментарии: Всё чики, двигаемся дальше, за видео сильно не ругайте это было самым тяжелым наверное :) 
Видеообзор: https://youtu.be/4hCV8m1Zm0Y
  Итого:   39 видеоуроков общей продолжительностью 7 час. 40 мин. 50 чел. ★ 4.93  
  Финалисты:   lomik,   Роман,   Максим Базуев,   Neverwinter 2,   Владимир,   Никита,   Олюшка,   Валера Луцевич,   Anton Sozykin,   Permitin Alexey,   Артём,   Максим Лапшинов,   Frank,   Archi,   Александр Львович,   Олег Михайлович,   Дмитрий,   Новопашин Владимир,   Евгений,   Сергей Соколов,   Александр Б.,   Максим Саратов,   Алексей В.,   Александр,   Rita,   Станислав,   Алексей Хонин,   Ludmila,   Yefim,   Сергей Зулкарнаев,   Сергей Аникин,   Константин,   Tekashnik,   Артем Посунько,   Андрей Козлов,   kalobyte,   Sergio,   Алексей Малышев,   Александр,   Сергей Стефаненко,   Николай Денисов,   Анатолий,   Денис,   Алексей|BrisK|Кривицкий,   Скозложоп,   chokayes,   Иван Воронин,   Андрей Шевченко,   chip,   Rise .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Создали новую игру на старом интерфейсе.
Трудности: Сложностей не возникло, но все новое.
Курс ООП очень понравился, познакомился с новыми понятиями "Инкапсуляция", "Наследование", "Полиморфизм". Научился создавать спрайты, а также создавать множество игр на одном интерфейсе. Планирую активно использовать полученные навыки на практике, в частности, при создании своей игры.


Научился: Радоваться тем, что сделал сам
Эти уроки очень понравились тем, что мы работали с графикой, ООП и тд., я бы порекомендовал Евгению перейти на новый граф. движок SharpGL(OpenGL) - это мощная библиотека, для рисования, рендеринга и игр. она раскрывает нам как рисуются 3D объекты(по точкам), очень интересная библиотека рекомендую!!!