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

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Клуб формулистов - Ежемесячная подписка

Вступление в Клуб Формулистов на выгодных условиях для НОВЫХ участников.

После взноса  999  499 руб. вы получите подписку
в Клуб Формулистов на 30 дней и 256 байт для быстрого старта.
Байты используются для открытия более одного урока в день, по 50 байт за урок.

Стоимость 1 дня за первый месяц: всего 16 рублей.

Первый взнос - 499 руб./30 дней.

Через 30 дней будет списано 3,000 2,400 руб.
за продление подписки в Клуб на 30 дней + подарок 512 байт.

Так будет продолжаться каждые 30 дней, пока вы не отмените подписку.
Средства будет автоматически считываться с вашей карты.
Вы в любой момент сможете отказаться от продления Клуба.

Только ДО КОНЦА НЕДЕЛИ -
-50% скидка на первый взнос, всего 499 (вместо 999) рублей!
-20% скидка на ЕЖЕМЕСЯЧНЫЙ платёж!
Всего 2400 руб/месяц (вместо 3000 руб/месяц), или 80 руб./день - цена чашки кофе.


Стоимость 1 дня: 80 руб.

Хочу вступить!

Также есть другие варианты оплаты участия в КФ:

Билет в клуб формулистов на ...
30+ дней | 60 дней | 150 дней | 380 дней | 1000 дней

Внимание!
Стоимость участия в Клубе формулистов увеличивается 1 числа каждого месяца на 100 рублей.
При оформления подписки стоимость остаётся постоянной, пока подписка не будет отменена.







Первый взнос - 499 руб./30 дней + 500 байт.
Последующие взносы - 3,000 2400 руб./месяц + 512 байт.



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

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

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

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

Выдержка из отчёта Ларисы по завершению курса.
1) Получила представление о методах ООП - инкапсуляции, полиморфизме и наследовании.
Эти три "кита" позволяют изменять и усложнять программы, добавляя в них новые возможности;
2) Научилась рисовать простые геометрические фигуры;
3) Создавать базовые и производные классы;
4) Создавать структуры и работать с пикселями;
5) Создавать фигуры из массива простых фигур в том числе и в цвете;
6) Передвигать простую фигуру;
7) Создавать класс объектов Sprite, являющийся производным от базового абстрактого класса Shape,
а в нем список List, который содержит произвольное число фигур и функцию, которая добавляет фигуру,
а также метод Move, который двигает её;
8) Освоила BreakPoint, который дает возможность проследить переходы в классе и связи между классами;
9) Познакомилась с абстрактыми и виртуальными методами в абстрактном базовом классе и методами override в производных классах. Совокупность этмх методов позволяет передвигать сложные фигуры как целое.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: Узнал, что такое Инкапсуляция, она очень похожа на сетевую модель OSI. 
Сложности: Ничего 
Комментарии: Инкапсуляция - это модель взаимодействия с системой пр этом внутреннюю часть ее не затрагивая и не зная что в ней, но при этом все работает, как бы в черном ящике это все лежит и есть множество кнопочек! 
2 Урок рисования 00:08:10
2 теста
206 чел. ★ 4.9 Done
  На этом уроке мы нарисуем домик из двух линий и прямоугольника.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: Научился работать с графическими компонентами 
Сложности: Ничего 
Комментарии: Материал доступно и понятно рассказан ! 
3 Первый класс 00:09:53
2 теста
193 чел. ★ 4.8 Done
  На этом уроке мы создадим первый класс - Line.
И перепишем программу, чтобы она работала точно так же.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 30 мин. [Показать отчёт]
Научился: Научился создавать классы 
Сложности: Практически не чего но нужно тренироваться  
Комментарии: Очень доволен материалом  
4 Второй класс 00:09:13
185 чел. ★ 4.9 Done
  На этом уроке мы создадим второй вспомогательный класс - Box.
Порассуждаем на тему "наследования" и переделаем программу.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 30 мин. [Показать отчёт]
Научился: До работал предыдущую программу и закрепил материал 
Сложности: ничего  
Комментарии: Все хорошо передано! 
5 Круглый класс 00:08:10
182 чел. ★ 4.9 Done
  Создадим класс для задания окружности - Circle.
Дополним окружность в центре домика.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: научился работать с окружностями и ее выводом на экран 
Сложности: ничего 
Комментарии: Все понятно и доступно 
6 Структура пикселя 00:10:55
171 чел. ★ 4.9 Done
  Создадим структуру для задания координат пикселя
и перепишем классы и программу с её использованием.
Почитать об отличии класса от структуры:
http://www.cyberforum.ru/csharp-beginners/thread442631.html
Отчёт отправил: 2186. Андрей Козлов Выполнено за 25 мин. [Показать отчёт]
Научился: Научился работать с точками 
Сложности: Ничего 
Комментарии: Все рассказано хорошо 
7 Структура vs Класс 00:25:05
1 тест
162 чел. ★ 4.9 Done
  На этом дополнительном уроке наглядно демонстрируются главные отличия между struct и class в языке C#.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 50 мин. [Показать отчёт]
Научился: Научился работать со структурой и классами и убедился в том что они обрабатывают по разному  
Сложности: ничего 
Комментарии: Очень хорошо объяснено на уроке!  
8 Пиксели для классов 00:14:44
2 теста
157 чел. ★ 4.9 Done
  На этом уроке мы продолжим внедрение структуры Pixel в наши классы.
Будем её использовать для хранения координат внутри класса.
Также избавимся от повторяемого кода внутри конструкторов.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: Научился изменять функции Draw для рисования фигур  
Сложности: ничего, но нужно тренироваться 
Комментарии: все хорошо рассказано  
9 Расстояние между пикселями 00:12:12
2 теста
155 чел. ★ 4.9 Done
  Как вычислить расстояние между двумя пикселями?
Есть специальная формула, которую можно разместить в структуру Pixel.
Теперь мы сможем создать ещё один конструктор окружности по центру и любой точке на окружности.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 30 мин. [Показать отчёт]
Научился: Это продолжение прошлых занятий, я закрепил материал  
Сложности: ничего 
Комментарии: Все хорошо!! 
10 Цветные карандаши 00:14:54
1 тест
152 чел. ★ 4.9 Done
  Возьмём цветные карандаши и будем раскрашивать наш домик.
Создаём новые классы для цветны линий, окружностей и прямоугольников.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 40 мин. [Показать отчёт]
Научился: работать с классами ColorLine, ColorCircle, ColorBox 
Сложности: Ничего, единственное программа стала запутана  
Комментарии: Материал очень хорошо рассказан, спасибо большое! 
11 Рисуем Снеговика 00:14:40
151 чел. ★ 4.9 Done
  На этом уроке мы создадим ... Снеговика (спрайт) —
более сложную фигуру, которая состоит из других фигур.
В дальнейшем мы будем работать с такими спрайтами,
перемещать их, поворачивать, масштабировать,
а пока ... мы просто нарисуем Снеговика.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 15 мин. [Показать отчёт]
Научился: Закрепил прошедший материал, воспользовался цветными фигурами, но при этом воспользовался обычными линиями !! 
Сложности: ничего 
Комментарии: Хорошо все объяснено!!  
12 Второй Снеговик 00:09:46
1 тест
151 чел. ★ 4.9 Done
  На этом уроке мы создадим второй спрайт -
ещё одного снеговика, но разноцветного.

Вопрос для перехода к следующему уроку:
Что нужно изменить в этой программе, чтобы мы могли
а) перемещать снеговика;
б) поворачивать снеговика;
в) изменять размер снеговика.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: повторил закрепленный материал 
Сложности: Ничего  
Комментарии: Необходимо вывести обработчик кнопок, вывести ползунок для масштабирования и поворотов снеговиков. 
13 Богатое наследство 00:12:53
2 теста
150 чел. ★ 5 Done
  Наконец-таки мы возьмёмся за наследование.
Убираем повторяющийся код из цветных классов.
Осмысливаем значение термина «наследование».
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: Научился работать с наследованием 
Сложности: ничего 
Комментарии: Все хорошо! Наследование, это возможность от старого класса брать то что есть и на базе нового класса дополнять его, при этом не повторяя старый код предыдущего класса, на него как бы новый класс ссылается на старый. 
14 Фигуральный базовый класс 00:10:56
148 чел. ★ 5 Done
  Очень хочется все элементы снеговика поместить в один массив.
Сейчас это сделать нельзя - придётся делать три массива - для кругов, для линий, для боксиков...
Решение гениальное - создаём базовый класс фигуры - Shape, создаём массив фигур, и все фигуры помещаем в этот массив!
После размещения фигур в массив можно видеть, что каждая фигура в нём хранится не как фигура, а под своим типом.
А все под одной крышей они могут находится потому что все они - фигуры, так как унаследованы от Shape.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: Повторил закрепленный материал. необходимо до делать текущее задание по выводу функции Draw. Вывод реализовать через условие 
Сложности: ничего 
Комментарии: Все хорошо 
15 Приведение с мотором 00:11:51
1 тест
148 чел. ★ 4.9 Done
  На этом уроке мы реализуем метод Draw (Shape shape) через серию условных операторов.
А также создадим функцию для рисования целевого спрайта (снеговика) - Draw (Shape [] shapes).
Результат работы программы не изменяется, а вот содержимое кода всё более и более облагораживается.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: Научился выводить фигуру целиком в зависимости от типа фигуры. В переменная Shape.position, я думаю будут храниться обработчики событий перемещении наших снеговиков   
Сложности: ничего  
Комментарии: Все хорошо! 
16 Переезд метода Draw 00:11:54
146 чел. ★ 4.9 Done
  На этом уроке мы начнём переносить функции для рисования фигур из основной программы в классы.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 25 мин. [Показать отчёт]
Научился: Перенес метод Draw, нашел ошибку  
Сложности: ничего  
Комментарии: все хорошо 
17 Переезд graph в базовый класс 00:13:10
1 тест
145 чел. ★ 5 Done
  На этом уроке мы напишем функции для рисования фигур во всех остальных классах.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: Научился переносить методы и повторил пройденный материал 
Сложности: ничего 
Комментарии: все хорошо  
18 Мощь полиморфизма 00:09:01
2 теста
141 чел. ★ 5 Done
  На этом уроке мы создадим в базовом классе функцию Draw(),
и при её вызове через механизм полиморфизма будет запускаться созвучный метод нужного класса.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 15 мин. [Показать отчёт]
Научился: Познакомился с полиморфизмом  
Сложности: немного не понятен метод, в дальнейшем надеюсь пойму  
Комментарии: все хорошо  
19 Спрайт для Снеговика 00:12:28
1 тест
140 чел. ★ 5 Done
  На этом уроке мы создадим новый класс - Sprite, в котором будет хранится список всех фигур, из  которых строится графический объект, чтобы в основной программе мы могли оперировать сразу спрайтами, а не их составными элементами.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: Повторил закрепленный материал, укоротил функцию Draw 
Сложности: ничего 
Комментарии: все хорошо  
20 Перемещение круга 00:11:42
1 тест
139 чел. ★ 4.9 Done
  На этом уроке мы начнём реализовывать идею перемещения спрайтов.
Начнём, как обычно, с простого. Научимся перемещать один кружок.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 15 мин. [Показать отчёт]
Научился: научился перемещать фигуры по координатам  
Сложности: ничего 
Комментарии: все хорошо  
21 Перемещение других фигур 00:08:37
2 теста
137 чел. ★ 5 Done
  На этом уроке мы переделаем метод Draw() для остальных фигур - Line и Box().
Наша программа теперь по нажатию кнопочки будет перемещать сразу три фигурки.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 15 мин. [Показать отчёт]
Научился: Переписал методы по выводу у остальных фигур 
Сложности: ничего  
Комментарии: все хорошо  
22 Перемещение Снеговиков 00:10:48
1 тест
137 чел. ★ 4.9 Done
  На этом уроке мы научим перемещаться целых снеговиков.
Для этого нам не нужно будет менять метод Draw(),
мы воспользуемся полиморфизмом!
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: Сделал перемещение снеговиков  
Сложности: ничего 
Комментарии: все хорошо  
23 ПОЛУФИНАЛЬНЫЙ УРОК. без видео
128 чел. ★ 4.9 Done
  На этом первая часть видеокурса "Теория ООП" закончилась.
Пожалуйста, напиши отзыв об этом курсе,
что тебе понравилось, что узнал нового,
что можно было бы сделать лучше,
оправдал ли курс твои ожидания.

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

(видео в этом уроке нет)
Отчёт отправил: 2186. Андрей Козлов Выполнено за 3 мин. [Показать отчёт]
Научился: Я Козлов Андрей, в первой часть курса хорошо рассказана все понятно спасибо!! 
Сложности: ничего 
Комментарии: все хорошо, продолжу дальнейшее изучение, жаль что я попал на изучение курса в майские праздники немного не успеваю по графику ! 
24 Интерфейс. Зачем он нужен. 00:09:33
1 тест
125 чел. ★ 4.9 Done
  На этом уроке я объясню своими словами, что такое интерфейс.
Мы поговорим об игре "Голя" или "Сифа" или "Вода",
о том, кто в неё может играть, и что делать тем,
кто не знает правила игры.
В конце урока мы создадим наш интерфейс.

Правила игры, для тех, кто не знает:
Выбирается ведущий.
Его цель - догнать и дотронуться до кого-либо из участников.
Цель остальных - не допустить этого.
Когда ведущий дотронется до кого-либо (заголит) - ведущим становится новый участник.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 10 мин. [Показать отчёт]
Научился: Познакомился с интерфейсом   
Сложности: ничего 
Комментарии: все хорошо, очень удобно что уроки маленькие по объему Интерфейс очень похож на абстрактный класс, в нем определяется отношение между объектами, которые разделяются определенным поведением  и не чем не связаны иначе. 
25 Интерфейс. Правила игры. 00:12:23
1 тест
123 чел. ★ 5 Done
  На этом уроке мы поговорим о правилах игры в догоняшки.
На прошлом уроке мы выясняли, что должны уметь делать игроки.
На этом уроке мы начнём писать класс, в котором
опишем конкретные правила нашей игры.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: Создал необходимый класс для дальнейшей работы 
Сложности: ничего 
Комментарии: FindNewLeader перебор игроков SetNewLeader Голя ли игрок?  
26 Интерфейс. Алгоритм игры. 00:07:48
122 чел. ★ 4.9 Done
  На этом уроке мы допишем класс GameCatch.
Напишем реализацию методов FindNewLeader() и SetNewLeader().
Ваша задача - подумать и написать, что нужно ещё сделать,
чтобы можно было начать играть в эту игру.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 15 мин. [Показать отчёт]
Научился: Продолжил выполнение работы 
Сложности: ничего 
Комментарии: Необходимо вывести органы управления на форму для игры 
27 Интерфейс. Создаём кружок. 00:08:36
120 чел. ★ 4.9 Done
  На этом уроке мы создадим объект для нашей игры - Кружок!
У кружочка есть координаты центра, радиус и цвет.
Цель урока - создать класс Circle.cs
Отчёт отправил: 2186. Андрей Козлов Выполнено за 15 мин. [Показать отчёт]
Научился: Создал класс окружность, повторил закрепленный материал  
Сложности: ничего 
Комментарии: Все понятно, необходимо в дальнейшем будет вывести эту окружность  
28 Интерфейс. Площадка для игры. 00:11:58
1 тест
119 чел. ★ 5 Done
  На этом уроке мы начнём создавать класс Arena,
который создаст поле для игры и реализует
методы для отображения объектов на экране.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: Научился работать со статичными полями 
Сложности: ничего 
Комментарии: все понятно, класс арена необходим для графического отображения на форме и некоторых расчетов  
29 Интерфейс. Кружок на площадке. 00:11:49
1 тест
118 чел. ★ 4.9 Done
  На этом уроке мы допишем класс Arena,
реализуем методы Show(Circle), Refresh(), static NewCircle().
Всё готово к созданию кода для отображения кружка из класса Form1.cs!

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

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

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

Какой курс ты будешь проходить следующим?
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: Закрепил материал, реализовал новые методы 
Сложности: ничего, но мне еще пока что не привычен синтаксис языка думаю со преминем это все пройдет, буду больше писать !  
Комментарии: спасибо за эту серию уроков хочется дальнейшего продолжения! 
37 Интерфейс. VIP. Квадратики тоже хотят играть. 00:16:23
98 чел. ★ 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
Отчёт отправил: 2186. Андрей Козлов Выполнено за 20 мин. [Показать отчёт]
Научился: Создал класс Box для расширения класса игрок, повторил материал 
Сложности: ничего 
Комментарии: все понятно спасибо, метод поймал я думаю реализуется как и в классе Circle  
38 Интерфейс. VIP. Пересечение прямоугольников. 00:09:47
95 чел. ★ 5 Done
  На этом уроке мы допишем метод Box.Поймал()
и запустим игру с квадратиками.
Потом попробуем подружить квадратики с кружками,
увидим, что это не так просто, да собственно и не нужно.
Но возможно.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 15 мин. [Показать отчёт]
Научился: Повторил материал 
Сложности: ничего 
Комментарии: все понятно спасибо 
39 Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. 00:22:25
84 чел. ★ 5 Done
  На этом уроке мы создалим "универсальный" класс Crosser,
который сможет проверять на столкновение "любых" двух Игроков.
Конечно не любых, а только двух наших Box и Circle.
Это яркий способ, чего стоит избегать в программах.
Потому что тут не добавляется универсальности,
т.к. при добавлении новых объектов придётся
дописывать кучу новых функций на сравнение.

Самостоятельное задание - записать видеообзор
своего проекта и рассказать, что такое Interface.
Отчёт отправил: 2186. Андрей Козлов Выполнено за 40 мин. [Показать отчёт]
Научился: Создал класс Crosser, повторил изученный материал 
Сложности: ничего но нужно работать дальше как было сказано в ролике ! 
Комментарии: Все понятно спасибо, к сожалению видео отчет не могу приложить, делаю ссылку на проект и выкладываю фото отчет 
  Итого:   39 видеоуроков 7 час. 40 мин.
36 тестов
83 чел. ★ 4.94  
  Финалисты:   lomik,   Роман,   Максим Базуев,   Neverwinter 2,   Владимир,   Никита,   Олюшка,   Валера Луцевич,   Anton Sozykin,   Permitin Alexey,   Артём,   Максим Лапшинов,   Frank,   Archi,   Александр Львович,   Олег Михайлович,   Дмитрий,   Новопашин Владимир,   Евгений,   Сергей Соколов,   Александр Б.,   Максим Саратов,   Алексей В.,   Александр,   Rita,   Станислав,   Алексей Хонин,   Ludmila,   Yefim,   Сергей Зулкарнаев,   Сергей Аникин,   Константин,   Tekashnik,   Артем Посунько,   Андрей Козлов,   kalobyte,   Sergio,   Алексей Малышев,   Александр,   Сергей Стефаненко,   Николай Денисов,   Анатолий,   Денис,   Алексей|BrisK|Кривицкий,   Скозложоп,   chokayes,   Иван Воронин,   Андрей Шевченко,   Chip,   Rise,   Слава,   Саша Авербух,   Александр,   ser2018,   Дмитрий,   Виктор,   Денис,   Oleksandr,   superGrover,   Александр Балбашов,   vip,   Слава,   Sergey Potapov,   Den Andreevich,   Dmitry Sinitsin,   Никита,   Айдар,   Кирилл,   Max,   AlliZzeN,   no name,   Дмитрий,   Владимир,   ES35,   Anatoli,   Виталий,   Татьяна,   Vdonsk,   MaxB,   Булат,   Tim,   Tom,   Антон .

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

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


Научился: Создал новый тип игры.
Да существует возможность зацикливания когда шарик стоит на месте, а другие передвигаются или вертикально только или горизонтально вероятность столкновения невозможна.


Научился: Да, подумать немного - можно много интересных игр сделать на основе созданного. Хорошая серия уроков. Делегатов только по-моему не хватает.