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

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

основатель — Волосатов Евгений Витольдович

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

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

После взноса  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 теста
242 чел. ★ 4.9 Done
  Курс по теории Объектно-ориентированного программирования.
С нуля создаётся проект по рисованию различных геометрических фигур,
которые потом объединяются в спрайты, взаимодействуют друг с другом.

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

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

Выдержка из отчёта Ларисы по завершению курса.
1) Получила представление о методах ООП - инкапсуляции, полиморфизме и наследовании.
Эти три "кита" позволяют изменять и усложнять программы, добавляя в них новые возможности;
2) Научилась рисовать простые геометрические фигуры;
3) Создавать базовые и производные классы;
4) Создавать структуры и работать с пикселями;
5) Создавать фигуры из массива простых фигур в том числе и в цвете;
6) Передвигать простую фигуру;
7) Создавать класс объектов Sprite, являющийся производным от базового абстрактого класса Shape,
а в нем список List, который содержит произвольное число фигур и функцию, которая добавляет фигуру,
а также метод Move, который двигает её;
8) Освоила BreakPoint, который дает возможность проследить переходы в классе и связи между классами;
9) Познакомилась с абстрактыми и виртуальными методами в абстрактном базовом классе и методами override в производных классах. Совокупность этмх методов позволяет передвигать сложные фигуры как целое.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 10 мин. [Показать отчёт]
Научился: Переслал отчет из за ошибки в грамматике  
Сложности: ничего ))) 
Комментарии: ничего )) 
2 Урок рисования 00:08:10
1 тест
203 чел. ★ 4.9 Done
  На этом уроке мы нарисуем домик из двух линий и прямоугольника.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 15 мин. [Показать отчёт]
Научился: нечему 
Сложности: нечего 
Комментарии: порисовал немножко  
3 Первый класс 00:09:53
2 теста
190 чел. ★ 4.9 Done
  На этом уроке мы создадим первый класс - Line.
И перепишем программу, чтобы она работала точно так же.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Вспомнил про list(Списки) как можно их создать 
Сложности: нечего 
Комментарии: Может можно было как то по другому сделать. Но вот так вышло у меня  
4 Второй класс 00:09:13
182 чел. ★ 4.9 Done
  На этом уроке мы создадим второй вспомогательный класс - Box.
Порассуждаем на тему "наследования" и переделаем программу.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 10 мин. [Показать отчёт]
Научился: нечему 
Сложности: нечего 
Комментарии: немножко изменил я просто чтобы идти по видео как сделано 
5 Круглый класс 00:08:10
180 чел. ★ 4.9 Done
  Создадим класс для задания окружности - Circle.
Дополним окружность в центре домика.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 10 мин. [Показать отчёт]
Научился: нечему 
Сложности: нечего 
Комментарии: немножко переделал как на видео было  
6 Структура пикселя 00:10:55
169 чел. ★ 4.9 Done
  Создадим структуру для задания координат пикселя
и перепишем классы и программу с её использованием.
Почитать об отличии класса от структуры:
http://www.cyberforum.ru/csharp-beginners/thread442631.html
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт]
Научился: узнал про структуру. Не приходилось применять структуру раньше 
Сложности: нечего 
Комментарии: Ну вот увеличился только код  программы  
7 Структура vs Класс 00:25:05
1 тест
160 чел. ★ 4.9 Done
  На этом дополнительном уроке наглядно демонстрируются главные отличия между struct и class в языке C#.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 40 мин. [Показать отчёт]
Научился: узнал более подробно чем отвичается структура от класса 
Сложности: нечего  
Комментарии: некогда не задумывался я над отличиями и не приходилось использовать структуру ну и с git попрактиковался 
8 Пиксели для классов 00:14:44
2 теста
155 чел. ★ 4.9 Done
  На этом уроке мы продолжим внедрение структуры Pixel в наши классы.
Будем её использовать для хранения координат внутри класса.
Также избавимся от повторяемого кода внутри конструкторов.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт]
Научился: нечему 
Сложности: ---- 
Комментарии: ----- 
9 Расстояние между пикселями 00:12:12
2 теста
153 чел. ★ 4.9 Done
  Как вычислить расстояние между двумя пикселями?
Есть специальная формула, которую можно разместить в структуру Pixel.
Теперь мы сможем создать ещё один конструктор окружности по центру и любой точке на окружности.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт]
Научился: практика со структурой 
Сложности: ------ 
Комментарии: не додумался что подсчет в саму структуру запихнуть надо чтобы сократить код 
10 Цветные карандаши 00:14:54
1 тест
150 чел. ★ 4.9 Done
  Возьмём цветные карандаши и будем раскрашивать наш домик.
Создаём новые классы для цветны линий, окружностей и прямоугольников.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт]
Научился: нечему 
Сложности: нечего 
Комментарии: при стандартной велечине карандаша на мониторе видно разные цвета линий при изминение карандаша все нормально становится видно так как и должно в чем проблема может быть? 
11 Рисуем Снеговика 00:14:40
149 чел. ★ 4.9 Done
  На этом уроке мы создадим ... Снеговика (спрайт) —
более сложную фигуру, которая состоит из других фигур.
В дальнейшем мы будем работать с такими спрайтами,
перемещать их, поворачивать, масштабировать,
а пока ... мы просто нарисуем Снеговика.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 30 мин. [Показать отчёт]
Научился: что сперва нарисовать в paint а потом все сразу точки поставить в программе и это легко 
Сложности: нечего 
Комментарии: все понравилось 
12 Второй Снеговик 00:09:46
1 тест
149 чел. ★ 4.9 Done
  На этом уроке мы создадим второй спрайт -
ещё одного снеговика, но разноцветного.

Вопрос для перехода к следующему уроку:
Что нужно изменить в этой программе, чтобы мы могли
а) перемещать снеговика;
б) поворачивать снеговика;
в) изменять размер снеговика.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт]
Научился: нечему 
Сложности: нечего 
Комментарии: Отдельный класс сделать для снеговика  в котором задаются 2 точки верхнева левого угла и правого нижнего угла, так можно их по ним будит уменьшать\увеличивать и перемещять 
13 Богатое наследство 00:12:53
2 теста
148 чел. ★ 5 Done
  Наконец-таки мы возьмёмся за наследование.
Убираем повторяющийся код из цветных классов.
Осмысливаем значение термина «наследование».
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 10 мин. [Показать отчёт]
Научился: нечему 
Сложности: нечего 
Комментарии: и зачем так долго тянуть было с наследованием? можно было при создание классов Color..... все об этом расказать наследование это когда все свойства и методы передаются другому классу и он их может их применять без создание обьекта того класса 
14 Фигуральный базовый класс 00:10:56
146 чел. ★ 5 Done
  Очень хочется все элементы снеговика поместить в один массив.
Сейчас это сделать нельзя - придётся делать три массива - для кругов, для линий, для боксиков...
Решение гениальное - создаём базовый класс фигуры - Shape, создаём массив фигур, и все фигуры помещаем в этот массив!
После размещения фигур в массив можно видеть, что каждая фигура в нём хранится не как фигура, а под своим типом.
А все под одной крышей они могут находится потому что все они - фигуры, так как унаследованы от Shape.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 15 мин. [Показать отчёт]
Научился: вспомнил про массив обьектов и определение типов 
Сложности: нечего 
Комментарии: Зачем надо было делать отдельный класс? Ведь все наследованно от класса Object можно было несоздовать класс и все через Object массив сделать и вот вывод на скриншоте как сделано рисование от Object 
15 Приведение с мотором 00:11:51
1 тест
146 чел. ★ 4.9 Done
  На этом уроке мы реализуем метод Draw (Shape shape) через серию условных операторов.
А также создадим функцию для рисования целевого спрайта (снеговика) - Draw (Shape [] shapes).
Результат работы программы не изменяется, а вот содержимое кода всё более и более облагораживается.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт]
Научился: смог исправить ошибку компиляции 
Сложности: нечего 
Комментарии: вот такая вышла ошибка а исправил ее поставил "public class Shape" position - это начальные координаты для рисования обьектов 
16 Переезд метода Draw 00:11:54
144 чел. ★ 4.9 Done
  На этом уроке мы начнём переносить функции для рисования фигур из основной программы в классы.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 30 мин. [Показать отчёт]
Научился: вспомнил про виртуальный метод и переписал все как надо 
Сложности: нечего 
Комментарии: незнаю так и непонял зачем так надо было делать как в видео написано, както запутанно и получается что классы нечем неотличаются тоесть ColorBox от Box и т.д.  
17 Переезд graph в базовый класс 00:13:10
1 тест
143 чел. ★ 5 Done
  На этом уроке мы напишем функции для рисования фигур во всех остальных классах.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт]
Научился: нечему 
Сложности: нечего 
Комментарии: незнаю непонравилось что нельзя задавать свой цвет и совершенно ненравится это [code] if (shape.GetType() == typeof(Line))                 ((Line)shape).Draw(); [/code] и т.д. что можно пропустить чтото по невнимательности и мне всеровно пока лутше нравится что я сделал в этот отчете http://www.videosharp.info/5649/checking/soft3=211 ну и тут немножко изменений сделал что вызывается базовый класс при рисовании 
18 Мощь полиморфизма 00:09:01
2 теста
139 чел. ★ 5 Done
  На этом уроке мы создадим в базовом классе функцию Draw(),
и при её вызове через механизм полиморфизма будет запускаться созвучный метод нужного класса.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 10 мин. [Показать отчёт]
Научился: нечему 
Сложности: нечего  
Комментарии: насчет абстрактного класса неподумал и недогодался я хоть про абстрактные классы знал 
19 Спрайт для Снеговика 00:12:28
1 тест
138 чел. ★ 5 Done
  На этом уроке мы создадим новый класс - Sprite, в котором будет хранится список всех фигур, из  которых строится графический объект, чтобы в основной программе мы могли оперировать сразу спрайтами, а не их составными элементами.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 15 мин. [Показать отчёт]
Научился: часть кода в отдельный класс перенесли 
Сложности: нечего 
Комментарии: все очень хорошо код сейчас стал Обьектным и упростился по логике  
20 Перемещение круга 00:11:42
1 тест
137 чел. ★ 4.9 Done
  На этом уроке мы начнём реализовывать идею перемещения спрайтов.
Начнём, как обычно, с простого. Научимся перемещать один кружок.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 15 мин. [Показать отчёт]
Научился: нечему 
Сложности: нечего 
Комментарии: нету 
21 Перемещение других фигур 00:08:37
2 теста
135 чел. ★ 5 Done
  На этом уроке мы переделаем метод Draw() для остальных фигур - Line и Box().
Наша программа теперь по нажатию кнопочки будет перемещать сразу три фигурки.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 20 мин. [Показать отчёт]
Научился: нечему 
Сложности: нечего 
Комментарии: чтобы перемещать то надо просто добавить в Sprite draw  shape.Move(position); и все работает перемещение  
22 Перемещение Снеговиков 00:10:48
1 тест
135 чел. ★ 4.9 Done
  На этом уроке мы научим перемещаться целых снеговиков.
Для этого нам не нужно будет менять метод Draw(),
мы воспользуемся полиморфизмом!
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 15 мин. [Показать отчёт]
Научился: нечему 
Сложности: нечего 
Комментарии: все и так ясно в прошлом уроке делал перемешение снеговика 
23 ПОЛУФИНАЛЬНЫЙ УРОК. без видео
126 чел. ★ 4.9 Done
  На этом первая часть видеокурса "Теория ООП" закончилась.
Пожалуйста, напиши отзыв об этом курсе,
что тебе понравилось, что узнал нового,
что можно было бы сделать лучше,
оправдал ли курс твои ожидания.

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

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

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

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

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

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

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

Самостоятельное задание - записать видеообзор
своего проекта и рассказать, что такое Interface.
Отчёт отправил: 5649. Максим Лапшинов Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: подружить Box и Circle 
Сложности: понять как они дружат 
Комментарии: Когда все было готово прошолся по классом и классы GameCatch и CameVirus напросились чтобы былбы реализован интерфейс Сейчас можно в форме менять игры на ходу можно останавливать всё или останавливать только голю или вирус можно было реализовать еще чтото но я остановился на этом на скринах что получилось При написание отчета была обнаружена маленкая ошибка в интерфейсе при нажатии на "Стоп Голя" а потом переход на Вирус неснималась птичка с "Стоп Вирус" и неработала  
  Итого:   39 видеоуроков 7 час. 40 мин.
35 тестов
80 чел. ★ 4.95  
  Финалисты:   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,   Булат .

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





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

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

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

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


Научился: Научился реализации новых методов SetNewVirus, FindNewVirus, видоизменять игру меняя правила. Уроки великолепные! Спасибо большое! Наглядно, емко, толково. Самые положительные впечатления. Мои ожидания полностью удовлетворены.
Трудности: Иногда не замечая в код просачивались опечатки и на их поиск и устранение приходилось тратить достаточно много времени. Но не даром появилось утверждение, что на на написание кода уходит 30% времени, на на его отладку -- 70%.
Замечаний нет.


Научился: Курс хороший, но первая часть мне больше понравилась (про снеговиков). Как всегда не все усваиваю, но надеюсь не много тут, не много там и со временем будет более четкое понимание всех аспектов программирования.