Обучение языку 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 Спрайт. Первая форма 00:13:27
104 чел. ★ 4.9 Done
  На этом уроке мы создадим форму,
немножко её оформим, выберем для неё иконку.
Далее напишем функцию, которая рисует на экране две линии.

Спрайт - это графический объект, состоящий из линий и кругов.
На этом уроке мы создадим графический редактор для спрайтов.
Этот редактор мы будем использовать для создания «героев» игр.
В каждой игре у нас будет несколько спрайтов, которые будут
создаваться, двигаться, исчезать по правилам той или иной игры.

Отчёт отправил: 2773. Никита Выполнено за 40 мин. [Показать отчёт]
Научился: Повторил рисование на PictureBox. 
Сложности: Ничего сложного, все просто и понятно. 
Комментарии: Все отлично) 
2 Спрайт. Структура для линии 00:11:07
97 чел. ★ 4.9 Done
  На этом уроке мы создадим структуру для хранения линий,
массив палитры цветов и массив линий.
И перепишем программу, чтобы она это всё выводило на экран.
Отчёт отправил: 2773. Никита Выполнено за 20 мин. [Показать отчёт]
Научился: Пока ничего нового 
Сложности: Ничего сложного 
Комментарии: Все отлично 
3 Спрайт. Класс для графики 00:09:32
89 чел. ★ 5 Done
  На этом уроке мы создадим класс Graph,
куда перенесём всё хозяйство для рисования:
структуру, графику, картинку, массив палитры.
После этого создадим методы Draw() для рисования линий.
Отчёт отправил: 2773. Никита Выполнено за 20 мин. [Показать отчёт]
Научился: Пока ничего нового, все знакомо. 
Сложности: Ничего сложного 
Комментарии: Все понятно и ясно. 
4 Спрайт. Класс для Спрайта 00:14:10
69 чел. ★ 5 Done
  На этом уроке мы создадим класс Sprite,
в котором будут храниться все линии каждого спрайта.
В этом классе будут методы для добавления линий,
а также, самое главное, для сохранения
и загрузки Спрайта из XML файла.
Отчёт отправил: 2773. Никита Выполнено за 20 мин. [Показать отчёт]
Научился: Ничего нового. 
Сложности: Ничего сложного. 
Комментарии: Очень полезно пошаговое выполнение программы. Можно проследить логику, что да как. 
5 Спрайт. Рисуем линии мышкой 00:22:31
67 чел. ★ 5 Done
  На этом уроке мы начнём создавать редактор, наконец-таки.
Использую мышку можно будет рисовать линии,
которые будут добавляться в наш спрайт.
Отчёт отправил: 2773. Никита Выполнено за 30 мин. [Показать отчёт]
Научился: Рисовать на форме ломаные линии, не отрывая "карандаш от бумаги")) 
Сложности: Ничего сложного 
Комментарии: Классно получается. Снова я запутался с координатами линии. Сначала объявляются координаты начала линии, а потом координаты конца. А у меня в структуре сначала объявлялись координаты x, потом y, то есть x1,x2,y1,y2. В связи с этим рисовалось совсем не то, что надо. Линия в буквальном смысле "плавала" по PictureBox. Конечно, это забавно, но ведь не этого я добивался. В итоге я разобрался и теперь все работает как надо. 
6 Спрайт. Панель инструментов 00:19:00
67 чел. ★ 5 Done
  На этом уроке мы создадим панель инструментов с кнопками
для переключения цвета, очистки экрана, отмены последнего действия.
Отчёт отправил: 2773. Никита Выполнено за 20 мин. [Показать отчёт]
Научился: Рисовать спрайтами) 
Сложности: Ничего сложного 
Комментарии: Классно сделали, можно и удалить последнюю нарисованную линии, и стереть все) Нарисовал что в голову взбрело) 
7 Спрайт. Сериализация объекта 00:18:23
65 чел. ★ 4.9 Done
  На этом уроке мы научимся сохранять и загружать объекты,
используя технологию сериализации и десериализации.
Отчёт отправил: 2773. Никита Выполнено за 20 мин. [Показать отчёт]
Научился: Сериализации и десериалиции. Познакомился как это работает. 
Сложности: Ничего сложного, но в (де)сериализации мне надо будет еще разобраться что да как. Но что это и зачем нужно уже немного понял) 
Комментарии: Все отлично! Классно очень получилось. Я немного доделал открытие и сохранение файла: задается автоматические фильтр (расширение файлов *.xml). 
8 Аполлон. Главные герои 00:07:08
91 чел. ★ 4.7 Done
  На этом уроке мы озвучим правила игры Аполлон.
Выясним, какие у нас будут главные герои.
Твоё самостоятельное задание -
нарисовать на бумаге внешний вид игры
со всеми главными героями.
Как ты это себе представляешь.
Отчёт отправил: 2773. Никита Выполнено за 20 мин. [Показать отчёт]
Научился: Немного порисовал 
Сложности: Наверное, рисование. Как получилось уж) Думаю, что-то понятное есть) 
Комментарии: Думаю, программа будет классная) 
9 Аполлон. Законы физики 00:26:47
88 чел. ★ 4.9 Done
  Корабль Аполлон прилуняется на Луну.
На этом уроке мы рассмотрим упрощённую
физическую модель этого процесса и
выпишем все параметры и все формулы,
которые будут управлять этим процессом.
Отчёт отправил: 2773. Никита Выполнено за 30 мин. [Показать отчёт]
Научился: Повторил создание класса. 
Сложности: Ничего сложного. Когда нарисовали на листочке, написали формулы, стало понятно что да как. 
Комментарии: Все отлично. Отличия const и readonly имеются, но незначительные. readonly, к примеру, можно инициализировать не только при объявлении (когда const инициализируем только при объявлении), а также в конструкторе. Поэтому поля с модификатором readonly могут иметь различные значения в зависимости от использованного конструктора. Также readonly можно использовать для констант во время компиляции. 
10 Аполлон. Плавное прилунение 00:55:16
76 чел. ★ 5 Done
  На этом уроке мы допишем игру Аполлон.
Свяжем класс логики с интерфейсом.
Сделаем управление двигателем с помощью мышки.
Добавим таймер, функцию отображения корабля.
А также сообщение о конце игры и перезапуск игры.
Отчёт отправил: 2773. Никита Выполнено за 1 час. 20 мин. [Показать отчёт]
Научился: Успешно прилуняться на Луну) 
Сложности: Да все нормально, круто) 
Комментарии: Да, начинаешь добавлять что-нибудь новое и вся "красота" теряется (код не очень становится). Конечно, желательно сразу продумывать что понадобится. Ну ничего, все равно очень круто получилось!) 
11 Спрайт. Рисуем Аполлона 00:14:10
58 чел. ★ 4.9 Done
  На этом уроке мы переделаем программу,
чтобы удобно было рисовать ломанные линии.
Добавим фоновый рисунок для его обведения.
И в конце концов нарисуем Землю, вид из Космоса.

Задание: Научить программу рисовать ломанные и
нарисовать Землю, поверхность Луны, Ракету,
Работающие двигатели, маленькую звёздочку.
Отчёт отправил: 2773. Никита Выполнено за 40 мин. [Показать отчёт]
Научился: Рисовать с помощью спрайтов. Точнее с помощью ломаных линии окружности)) 
Сложности: Рисование, наверное) Хотя даже интересно и прикольно получилось) 
Комментарии: Ничего сложного! Все прекрасно и понятно! Круто) 
12 Аполлон. Graph и Sprite на Луне 00:19:58
54 чел. ★ 5 Done
  На этом уроке мы внедрим созданные спрайты в написанную игрушку.
Для этого мы добавим проект два класса из прошлых уроков -
класс Graph и Sprite. Затем напишем метод загрузки всех спрайтов,
и выведем один из них на экран.

Задание
наладить работу программы с предыдущими классами
и уметь загружать подготовленные спрайты.
Отчёт отправил: 2773. Никита Выполнено за 20 мин. [Показать отчёт]
Научился: Выводить нарисованные спрайты. 
Сложности: Ничего сложного. 
Комментарии: Поверхность луны рисуется, теперь осталось дело за масштабированием и правильным отображением. А так, все классно) 
13 Аполлон. Финальное прилунение 00:29:58
52 чел. ★ 5 Done
  На этом уроке мы изменим метод Draw таким образом,
чтобы он принимал координаты размещения спрайта и его масштаб.
Далее, напишем методы для отображения всех спрайтов.
Подгоним значения, чтобы всё отображалось красиво.
И запустим наконец-таки нашу красочную игру
с посадкой корабля Аполлон на Луну. Ура!
Отчёт отправил: 2773. Никита Выполнено за 40 мин. [Показать отчёт]
Научился: Рисовать спрайты в движении) 
Сложности: Подгон координат конечно времени много занял, а так очень даже хорошо) 
Комментарии: Классный получился видеоурок) Толчок дан!) Очень доволен, что написали такую замечательную игру) У меня звездочки рисуются через Random, может и не стоило так делать. Но когда каждый раз новое положение звезд, то создается впечатление, как будто ты реально летишь в космосе) Звезды мелькают... 
14 Полуфинальный урок 00:23:23
40 чел. ★ 4.9 Done
  Задание:
Записать видео обзор игры Аполлон.

Отчёт отправил: 2773. Никита Выполнено за 20 мин. [Показать отчёт]
Научился: Записал видеообзор программы "Аполлон" 
Сложности: Ничего сложного. 
Комментарии: Да, постоянное цоканье на видео... А когда записывал видео, не замечал этого, а в процессе прослушки заметил. Извините) 
Видеообзор: https://youtu.be/UCFuJyipPCA
15 Домино. Правила игры 00:20:55
55 чел. ★ 4.9 Done
  Мы начинаем создание Домино-Пасьянса.
Костяшки домино перемешиваются и выстраиваются
на столе в пирамидку, вверху одна костяшка,
внизу семь штук. Верхние и нижние открываются.

Отчёт отправил: 2773. Никита Выполнено за 20 мин. [Показать отчёт]
Научился: Играть в пасьянс-домино) 
Сложности: Ничего сложного. 
Комментарии: Не совсем понял по какому принципу открываются новые костяшки. Случайно может? На 2-ой фотографии показан пример игры в пасьянс-домино. Внизу сгруппированы открытые плашки, сумма которых равна 12. Не стал доигрывать до конца, так как я бы все открыл. Принцип игры понятен. Думаю, игра должна получиться очень интересной) 
16 Домино. Перемешиваем плашки 00:22:49
52 чел. ★ 4.9 Done
  На этом уроке мы напишем метод Start (),
который перемешает вся плашки домино.
Далее, продумаем список всех необходимых
методов для класса Domino и реализуем
самые тривиальные из них.
Отчёт отправил: 2773. Никита Выполнено за 20 мин. [Показать отчёт]
Научился: Продолжаю понимать логику игры в Пасьянс-Домино. 
Сложности: Ничего сложного, все понятно. 
Комментарии: Действительно, лучше сделать одну процедуру, которая бы принимала бы параметр статус игры, и потом, где надо, его менять. Кода становится меньше) 
17 Домино. Динамическая пирамида 00:21:39
51 чел. ★ 4.9 Done
  На этом уроке мы нарисуем пирамидку из доминошек.
Для отображения каждой плашки используется Label.
Label'ы мы будем создавать динамически, как в сказке.
Отчёт отправил: 2773. Никита Выполнено за 20 мин. [Показать отчёт]
Научился: Повторил динамическое создание элементов на форме 
Сложности: В принципе ничего сложного, но мне не до конца понятен алгоритм размещения плашек.  
Комментарии: Все отлично! 
18 Домино. Делегаты отображения 00:20:38
49 чел. ★ 5 Done
  На этому уроке мы свяжем два класса -
FormDomino и Domino через механизм делегатов.
Наш делегат будет отвечать за отображение плашки.
Отчёт отправил: 2773. Никита Выполнено за 30 мин. [Показать отчёт]
Научился: Познакомился с делегатами. Уже более-менее понятна работа делегатов. Удобство на лицо) 
Сложности: Делегаты. Так как в их работе мало разбираюсь. 
Комментарии: Все отлично и понятно) Евгений Витольдович показал возможности делегатов, постарался как можно понятнее объяснить и показать все на примерах) 
19 Домино. Выбираем и убираем 00:27:16
49 чел. ★ 5 Done
  На этом уроке мы допишем метод отображения плашки.
Затем напишем важный метод OpenFreePlates(),
чтобы после убирания старых плашек новые открывались.
Закончим урок обработкой клика по каждой плашке -
будем отмечать выделенные и убирать их, если сумма равна 12.
Отчёт отправил: 2773. Никита Выполнено за 30 мин. [Показать отчёт]
Научился: Обрабатывать события по нажатию плашки. 
Сложности: Ничего сложного. 
Комментарии: Я сначала не понял, как мы будем передавать координаты выбранной плашки в другой класс. Потом разобрался) 
20 Домино. Ура! Победа! 00:19:12
49 чел. ★ 5 Done
  На этом уроке мы допишем пасьянс из Домино.
Напишем методы IsWinner() и IsLooser().
Добавим метки для оповещения о результате игры
и попытаемся наконец-таки разложить этот пасьянс.
Не забудьте добавить эту программу в своё портфолио!

Внимание! В конце видео можно посмотреть на весь код целиком.
Отчёт отправил: 2773. Никита Выполнено за 20 мин. [Показать отчёт]
Научился: Играть в пасьянс-домино! 
Сложности: Как оказалось, выиграть в эту игру очень сложно, порой не с 3-его и даже не с 5-ого раза получается ее пройти) Но тем интереснее) Потом еще раз попробовал пройти, прошел с первого раза, как повезет!) 
Комментарии: Так и не разобрался с функцией IsLoser, к тому же один раз она выдала ошибку, что "индекс вышел за пределы массива". Ее еще придется доработать. 
21 Спрайт. Рисуем плашки 00:25:50
44 чел. ★ 5 Done
  На этом уроке мы будем рисовать плашки домино.
Каждая состоит из двух частей, отдельно
нарисуем восемь левых частей и столько же правых.
Почему восемь? От пустышки до шестёрки, и оборотная сторона.
Отчёт отправил: 2773. Никита Выполнено за 30 мин. [Показать отчёт]
Научился: Рисовать спрайтами) 
Сложности: Ничего сложного) 
Комментарии: Времени, к сожалению, не очень много. Поэтому не так красиво вырисовывал, а так можно было и поинтереснее сделать. Перехожу к следующему уроку) 
22 Домино. Отображение плашки 00:26:38
43 чел. ★ 5 Done
  На этом уроке мы откроем проект Домино,
добавим в него два класса - Graph и Sprite,
и создадим метод для рисования плашки домино.
Нам придётся, как и в Аполлоне, доработать методы Draw().
В конце урока мы загрузим файлы спрайтов в ресурсы
и научим статический метод Load() загружать их
их массива байт, из строки символов.
Это добавление делать по желанию.
Отчёт отправил: 2773. Никита Выполнено за 40 мин. [Показать отчёт]
Научился: Загружать файлы в ресурсы. 
Сложности: Не очень понятно с дополнительной функцией Load, где на вход идет массив байтов. 
Комментарии: У меня спрайты хранились с расширением *.xml, когда же я их добавил в ресурсы и написал перегруженый метод Load, где на вход массив байтов, все равно была ошибка. Компилятор воспринимал мои файлы как строковый тип данных, и в методе Load (на вход строка), выдавало ошибку "некорректное имя файла". Я пробовал заменить расширение ".xml" на "", все равно это ничего не дало. Пришлось у всех спрайтов убирать расширение xml и тогда уж потов закидывать все в ресурсы, и теперь среда разработки восприняла это все как массив байтов, и сработал перегруженный метод Load (на вход массив байтов). Мне интересно, а как можно было сделать, не убирая расширение xml у файлов? Может кто реализовал это и может подсказать? Буду очень благодарен. 
23 Домино. Двойной спрайт 00:29:27
42 чел. ★ 5 Done
  На этом уроке мы создадим класс SpriteDomino, в котором
будем хранить обе части плашки домино в виде спрайта.
В этом классе будет конструктор и методы Open() / Hide(),
которые будут пересоздавать спрайты по мере необходимости.
Дальше нужно будет в классе Graph написать метод Draw()
для рисования нашей доминошки и убедиться, что это всё работает.
Отчёт отправил: 2773. Никита Выполнено за 40 мин. [Показать отчёт]
Научился: Рисовать части доминошек) 
Сложности: Да, в принципе понятно. 
Комментарии: Единственное, что не понял, так это в классе Graph, была добавлен в метод Draw, который рисует SpriteDomino переменная zoom. И непонятна вот эта строка :    Draw(spriteDomino.RightSide, x + (int)dominoSize, y, zoom); Зачем мы к координате х прибавляем dominoSize (размер доминошки для отображения)?  
24 Домино. Анимация спрайта 00:17:36
42 чел. ★ 5 Done
  На этом уроке мы создадим анимацию спрайтов.
Для этого нам понадобится таймер,
несколько переменных, и возможность
стирания нарисованных спрайтов.
Отчёт отправил: 2773. Никита Выполнено за 30 мин. [Показать отчёт]
Научился: Передвигать плашки 
Сложности: Ничего сложного. 
Комментарии: Все понятно, отличный видеоурок. Оказывается, просто добавляем на форму таймер, добавляем булевскую переменную, отвечающую за видимость плашки и несколько переменных, отвечающих за координаты и смещение. И вуаля! Все готово!  Очень понравился урок! 
25 Домино. Подъём переворотом 00:28:16
42 чел. ★ 5 Done
  На этом уроке мы реализуем ещё два вида анимации.
1. Выбор плашки, она будет "дрожать" на месте
2. Переворот плашки, она будет сжиматься и разжиматься.
Отчёт отправил: 2773. Никита Выполнено за 50 мин. [Показать отчёт]
Научился: Делать анимированные плашки 
Сложности: Все понятно 
Комментарии: Отличный видеоурок) Дальше, еще интереснее!) 
26 Домино. Базовый класс Анимаций 00:21:37
42 чел. ★ 5 Done
  На этом уроке мы наведём порядок в нашем проекте.
Квинтессенцию анимации оформим отдельным классом - Animate.
Уберём всё лишнее из класса Graph и основного модуля.
И сделаем, чтобы всё заработало -
пока статичное отображение спрайта через экземпляр класса Animate.
Отчёт отправил: 2773. Никита Выполнено за 40 мин. [Показать отчёт]
Научился: Еще раз потренировался с рефакторингом. 
Сложности: Много конечно было сделано изменений, но в целом более-менее понятно. Стало намного лучше и код чище. 
Комментарии: Хороший видеоурок. 
27 Домино. Три наследника Аниматора 00:30:26
42 чел. ★ 5 Done
  На этом уроке мы реализуем все способы анимации
через созадние классов наследников от Animate.
У нас будет три класса: AnimateMove, AnimateMark и AnimateTurn.
Отчёт отправил: 2773. Никита Выполнено за 1 час. 10 мин. [Показать отчёт]
Научился: Немного вспомнил полиморфизм и наследование. 
Сложности: С логикой конечно сложновато. Я понимаю, что нужно разбивать на классы, иначе совсем было бы сложно. Я бы точно запутался. 
Комментарии: Отличный урок получился, сделали анимацию плашек) Здорово) 
28 Домино. Пирамида из анимашек 00:15:05
42 чел. ★ 5 Done
  На этом уроке мы добавим ещё парочку
виртуальных функций в базовый класс Animate,
чтобы их можно было вызывать без явного указания типа.

Но самое главное - мы создадим матрицу "анимашек",
инициализируем её экземплярами базового класса
и выведем это всё на экран в виде пирамиды.
Отчёт отправил: 2773. Никита Выполнено за 20 мин. [Показать отчёт]
Научился: Выводить плашки на экран. 
Сложности: Все понятно. 
Комментарии: Очень хороший и понятный урок. Небольшой по времени, легко усвояемый) Классная штука - полиморфизм) 
29 Домино. Rolling Stones 00:19:29
41 чел. ★ 5 Done
  На этом уроке мы сделаем анимацию раскладывания всех плашек домино на столе.
Для этого напишем метод RollDomino(), а ещё нам потребуется отлавливать
момент, когда все доминошки уже выложены на стол. Для этого мы добавим
поле string mode, чтобы в таймере отловить этот момент.
Отчёт отправил: 2773. Никита Выполнено за 30 мин. [Показать отчёт]
Научился: Делать анимацию при показе плашек. 
Сложности: Ничего сложного, все понятно. 
Комментарии: Хороший урок. Все было понятно. Классно получилось с анимацией. 
30 Домино. Наведение порядка 00:20:25
41 чел. ★ 5 Done
  На этом уроке мы наведём порядок на форме,
избавимся от наследия Label [,], уберём ненужные методы.
Потом, на 10-ой минуте мы приступим к открытию плашек
на первом и последнем ряду пирамиды.
Отчёт отправил: 2773. Никита Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Подчистили код, убрали лишнее. 
Сложности: Ничего сложного. Но уже начинает забываться, что делали в самом начале. 
Комментарии: Может и урок немного затянулся, зато разобрались)  
31 Домино. Финальный аккорд 00:22:58
40 чел. ★ 5 Done
  На этом уроке мы научим программу выбирать
плашки по щелчку мышки, убирать с экрана верные пары,
и сыграем несколько раз до полного успеха :)
Отчёт отправил: 2773. Никита Выполнено за 30 мин. [Показать отчёт]
Научился: Наконец-то доделали эту игру!) 
Сложности: Так-то все понятно) Отлично получилось) 
Комментарии: Очень доволен видеокурсом, классная игра получилась) Можно сделать, например, подсчет количества ходов для выигрыша.  
32 ФИНАЛЬНЫЙ урок 00:23:23
33 чел. ★ 5 Done
  Задание:
Записать видео обзор игры Пасьянс из домино.

Отчёт отправил: 2773. Никита Выполнено за 1 час. 20 мин. [Показать отчёт]
Научился: Все отлично)) Повторил пройденное) 
Сложности: Ничего сложного) 
Комментарии: Записал обзор видео, выложил на YouTube. Также архив программ выложил, для скачивания Вам понадобится пароль на архив: www.videosharp.info. Думаю, что получилось весьма неплохо. 
Видеообзор: https://www.youtube.com/watch?v=LV1g6_yZM5Q
33 VIP урок. Телефон по TCP/IP протоколу 00:47:44
28 чел. ★ 5 Done
  На этом видеоуроке мы создадим три класса, которые удобно
использовать для передачи данных между двумя компьютерами.
Отчёт отправил: 2773. Никита Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Связывать два компьютера посредством TCP/IP протокола, реализовывать клиент-серверное приложение между 2-мя компьютерами. 
Сложности: Пока мне дается сложно, так как плохо знаком с делегатами. И с операторами перехода (break; continue;) я запутался немного. 
Комментарии: Очень хорошая программа получилась. Действительно, даже если одна сторон (например, сервер) не будет отвечать, то другая сторона будет корректно работать. Хорошо придумано с созданием 3-ех классов. У нас родительский класс объявлен как абстрактный, а мы создаем экземпляры дочерних классов, а если бы мы инстанцировали базовый класс с помощью оператора new возникла бы ошибка во время компиляции, так как  нельзя создавать экземпляры абстрактного класса. Это так, может кому полезно будет) 
  Итого:   33 видеоурока 12 час. 26 мин.
28 чел. ★ 4.97  
  Финалисты:   Олюшка,   Руслан,   Екатерина,   Иван,   Андрей Поляков,   Дмитрий,   Елена,   Ильшат,   Фомичева Наталья,   Александр,   Владимир,   Никита,   Сергей Сергеевич,   Артём,   Мариша ,   Михаил Ермишин,   Максим Лапшинов,   Максим,   Электрон,   Tekashnik,   Новопашин Владимир,   Dimon,   chokayes,   Николай Денисов,   Денис,   Yefim,   Кирилл,   Anatoli .

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





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

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

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

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


Научился: как стать супер блогером
Трудности: разбудить в себе оратора
курс очень хороший и полезный, очень нравиться , буду использовать эти знания в будущих программах...


Научился: Наследованию классов
Трудности: Сделать чтобы программа помогала выиграть
Классный получился курс! Особенно сейчас доволен, так как таки доделал все исправления, которые хотел =)