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

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

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

Теория ООП

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

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

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

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

Хочу купить!

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

Цена: 1,200 p.


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

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

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

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

Выдержка из отчёта Ларисы по завершению курса.
1) Получила представление о методах ООП - инкапсуляции, полиморфизме и наследовании.
Эти три "кита" позволяют изменять и усложнять программы, добавляя в них новые возможности;
2) Научилась рисовать простые геометрические фигуры;
3) Создавать базовые и производные классы;
4) Создавать структуры и работать с пикселями;
5) Создавать фигуры из массива простых фигур в том числе и в цвете;
6) Передвигать простую фигуру;
7) Создавать класс объектов Sprite, являющийся производным от базового абстрактого класса Shape,
а в нем список List, который содержит произвольное число фигур и функцию, которая добавляет фигуру,
а также метод Move, который двигает её;
8) Освоила BreakPoint, который дает возможность проследить переходы в классе и связи между классами;
9) Познакомилась с абстрактыми и виртуальными методами в абстрактном базовом классе и методами override в производных классах. Совокупность этмх методов позволяет передвигать сложные фигуры как целое.
Отчёт отправил: 429. Максим Базуев Выполнено за 20 мин. [Показать отчёт]
Научился: Ничему 
Сложности: ---- 
Комментарии: «Инкапсуляция» - это свойство объектов скрывать некоторые свои данные и способы их обработки (методы) от окружающей его цифровой среды и, в частности, от кривых ручонок малоопытных программистов, оставляя «снаружи» только необходимые и/или требуемые свойства и функциональные возможности. 
2 Урок рисования 00:08:10 134 чел. ★ 4.9 Done
  На этом уроке мы нарисуем домик из двух линий и прямоугольника.
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Рисовать 
Сложности: Ничего 
Комментарии: Хороший урок, показывает как можно рисовать на панели 
3 Первый класс 00:09:53 125 чел. ★ 4.9 Done
  На этом уроке мы создадим первый класс - Line.
И перепишем программу, чтобы она работала точно так же.
Отчёт отправил: 429. Максим Базуев Выполнено за 20 мин. [Показать отчёт]
Научился: Использовать классы по назначению))) 
Сложности: Ничего 
Комментарии: Круто 
4 Второй класс 00:09:13 120 чел. ★ 4.9 Done
  На этом уроке мы создадим второй вспомогательный класс - Box.
Порассуждаем на тему "наследования" и переделаем программу.
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Рисовать прямоугольники 
Сложности: --- 
Комментарии: Круто 
5 Круглый класс 00:08:10 118 чел. ★ 4.9 Done
  Создадим класс для задания окружности - Circle.
Дополним окружность в центре домика.
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Рисовать круг 
Сложности: ничего 
Комментарии: Круто 
6 Структура пикселя 00:10:55 107 чел. ★ 5 Done
  Создадим структуру для задания координат пикселя
и перепишем классы и программу с её использованием.
Почитать об отличии класса от структуры:
http://www.cyberforum.ru/csharp-beginners/thread442631.html
Отчёт отправил: 429. Максим Базуев Выполнено за 20 мин. [Показать отчёт]
Научился: Ничему 
Сложности: ---- 
Комментарии: Круто 
7 Структура vs Класс 00:25:05 100 чел. ★ 4.9 Done
  На этом дополнительном уроке наглядно демонстрируются главные отличия между struct и class в языке C#.
Отчёт отправил: 429. Максим Базуев Выполнено за 20 мин. [Показать отчёт]
Научился: Различать структуру от класса 
Сложности: Понять, как работает ОЗУ 
Комментарии: Очень интересный получился урок 
8 Пиксели для классов 00:14:44 98 чел. ★ 4.9 Done
  На этом уроке мы продолжим внедрение структуры Pixel в наши классы.
Будем её использовать для хранения координат внутри класса.
Также избавимся от повторяемого кода внутри конструкторов.
Отчёт отправил: 429. Максим Базуев Выполнено за 20 мин. [Показать отчёт]
Научился: Создавать структуру для повторяющихся полей 
Сложности: Ничего 
Комментарии: Круто!! 
9 Расстояние между пикселями 00:12:12 97 чел. ★ 4.9 Done
  Как вычислить расстояние между двумя пикселями?
Есть специальная формула, которую можно разместить в структуру Pixel.
Теперь мы сможем создать ещё один конструктор окружности по центру и любой точке на окружности.
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Создавать несколько конструкторов, понял как работает ": base" ": this" 
Сложности: Понять как работает ": base" ": this" 
Комментарии: Интересный урок 
10 Цветные карандаши 00:14:54 95 чел. ★ 4.9 Done
  Возьмём цветные карандаши и будем раскрашивать наш домик.
Создаём новые классы для цветны линий, окружностей и прямоугольников.
Отчёт отправил: 429. Максим Базуев Выполнено за 25 мин. [Показать отчёт]
Научился: Менять цвет карандаша(Pen) 
Сложности: Ничего 
Комментарии: Круто 
11 Рисуем Снеговика 00:14:40 94 чел. ★ 4.9 Done
  На этом уроке мы создадим ... Снеговика (спрайт) —
более сложную фигуру, которая состоит из других фигур.
В дальнейшем мы будем работать с такими спрайтами,
перемещать их, поворачивать, масштабировать,
а пока ... мы просто нарисуем Снеговика.
Отчёт отправил: 429. Максим Базуев Выполнено за 25 мин. [Показать отчёт]
Научился: Рисовать по точкам, прям как на уроках информатики(на уроках информатики на Basic рисовали домики) 
Сложности: Ничего 
Комментарии: Интересный урок 
12 Второй Снеговик 00:09:46 94 чел. ★ 4.9 Done
  На этом уроке мы создадим второй спрайт -
ещё одного снеговика, но разноцветного.

Вопрос для перехода к следующему уроку:
Что нужно изменить в этой программе, чтобы мы могли
а) перемещать снеговика;
б) поворачивать снеговика;
в) изменять размер снеговика.
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Что нужно изменить в этой программе, чтобы мы могли а) перемещать снеговика; добавить offset б) поворачивать снеговика; добавить rotation и его логику в) изменять размер снеговика. добавить scale 
Сложности: ничего 
Комментарии: У нас уже 2 снеговика) 
13 Богатое наследство 00:12:53 93 чел. ★ 4.9 Done
  Наконец-таки мы возьмёмся за наследование.
Убираем повторяющийся код из цветных классов.
Осмысливаем значение термина «наследование».
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Понять наследование. Написать определение «наследования» своими словами -> Наследование используется для детей которые наследуют свойства родителей -> жизненный пример это мы с вами -> мы люди -> у людей есть дети которые наследуют их качества(свойства) = это и называется наследование 
Сложности: Написать что такое наследование своими словами) 
Комментарии: Гуд 
14 Фигуральный базовый класс 00:10:56 92 чел. ★ 4.9 Done
  Очень хочется все элементы снеговика поместить в один массив.
Сейчас это сделать нельзя - придётся делать три массива - для кругов, для линий, для боксиков...
Решение гениальное - создаём базовый класс фигуры - Shape, создаём массив фигур, и все фигуры помещаем в этот массив!
После размещения фигур в массив можно видеть, что каждая фигура в нём хранится не как фигура, а под своим типом.
А все под одной крышей они могут находится потому что все они - фигуры, так как унаследованы от Shape.
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Программно объединять все фигуры в спрайт Ответить в отчёте на вопрос - как реализовать функцию Draw (Shape shape). -> проверять тип Shape -> typeof(Box) и тд 
Сложности: Объединять все части снеговика) 
Комментарии: Круто 
15 Рисователь снеговиков 00:11:51 92 чел. ★ 4.9 Done
  На этом уроке мы реализуем метод Draw (Shape shape) через серию условных операторов.
А также создадим функцию для рисования целевого спрайта (снеговика) - Draw (Shape [] shapes).
Результат работы программы не изменяется, а вот содержимое кода всё более и более облагораживается.
Отчёт отправил: 429. Максим Базуев Выполнено за 20 мин. [Показать отчёт]
Научился: Понимать абстракцию 
Сложности: Создавать все функции для рисования каждой фигуры 
Комментарии: Круто 
16 Переезд метода Draw 00:11:54 91 чел. ★ 4.9 Done
  На этом уроке мы начнём переносить функции для рисования фигур из основной программы в классы.
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Рефакторингу кода 
Сложности: переносить функции 
Комментарии: Круто 
17 Переезд graph в базовый класс 00:13:10 91 чел. ★ 4.9 Done
  На этом уроке мы напишем функции для рисования фигур во всех остальных классах.
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Инкапсуляции 
Сложности: Ничего 
Комментарии: Круто 
18 Мощь полиморфизма 00:09:01 88 чел. ★ 5 Done
  На этом уроке мы создадим в базовом классе функцию Draw(),
и при её вызове через механизм полиморфизма будет запускаться созвучный метод нужного класса.
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Переносить функции из класса в класс 
Сложности: Ничего 
Комментарии: Круто! 
19 Спрайт для Снеговика 00:12:28 88 чел. ★ 5 Done
  На этом уроке мы создадим новый класс - Sprite, в котором будет хранится список всех фигур, из  которых строится графический объект, чтобы в основной программе мы могли оперировать сразу спрайтами, а не их составными элементами.
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Укорачивать функции 
Сложности: Ничего 
Комментарии: Гуд 
20 Перемещение круга 00:11:42 86 чел. ★ 4.9 Done
  На этом уроке мы начнём реализовывать идею перемещения спрайтов.
Начнём, как обычно, с простого. Научимся перемещать один кружок.
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Перемещать кружок 
Сложности: Ничего 
Комментарии: Гуд 
21 Перемещение других фигур 00:08:37 85 чел. ★ 4.9 Done
  На этом уроке мы переделаем метод Draw() для остальных фигур - Line и Box().
Наша программа теперь по нажатию кнопочки будет перемещать сразу три фигурки.
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Рисовать в paint-е ) 
Сложности: Ничего 
Комментарии: Гуд 
22 Перемещение Снеговиков 00:10:48 84 чел. ★ 4.9 Done
  На этом уроке мы научим перемещаться целых снеговиков.
Для этого нам не нужно будет менять метод Draw(),
мы воспользуемся полиморфизмом!
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Перемещать снеговиков 
Сложности: Перемещать снеговиков) 
Комментарии: Круто!!!! 
23 ПОЛУФИНАЛЬНЫЙ УРОК. 77 чел. ★ 4.9 Done
  На этом первая часть видеокурса "Теория ООП" закончилась.
Пожалуйста, напиши отзыв об этом курсе,
что тебе понравилось, что узнал нового,
что можно было бы сделать лучше,
оправдал ли курс твои ожидания.

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

(видео в этом уроке нет)
Отчёт отправил: 429. Максим Базуев Выполнено за 20 мин. [Показать отчёт]
Научился: Меня зовут Базуев Максим, мне 14 лет(в январе будет 15). Я подписался на этот курсы ради того чтобы научиться ооп, ибо я "занимался" созданием игр, мне очень не понравилось то что очень мало времени даётся между уроками(на вебинарах), так получается что ты пишешь программу, Евгений уже закончил и "пилит" "шпаргалку" для вставки урока на сайт, а я за это время только успеваю всё дописать(в коде) и запустить программу, и приходиться уже позже отправлять отчёты( , но это мелочи)))) ведь отзыв не о проекте, а о курсе. Очень понравился вид уроков 10 - 15 мин. (на вебинаре стало больше перерывов ))) ) ну и знания свои я прокачал не хило, я узнал все тонкости ооп, и меня прям до сегодняшнего дня мучал очень интересный, но в тоже время и лёгкий вопрос -> когда что исп структуру или класса, но наткнувшись на сайт Елены, пройдя в раздел CPP, там где-то и сказано, что структуру исп тогда когда нечего в ней прятать). Итак подводим итоги, хоть мы ничего и не закончили, так и не сделали по-моему "СТАРКРАФТ" 5, но зато мы узнали как лучше и в каких случаях использовать каждую часть ООП!  
Сложности: Написать отзыв 
Комментарии: Отзыв сверху, тк. хочу чтобы он вошёл в сертификат как память) 
24 Интерфейс. Зачем он нужен. 00:09:33 74 чел. ★ 4.9 Done
  На этом уроке я объясню своими словами, что такое интерфейс.
Мы поговорим об игре "Голя" или "Сифа" или "Вода",
о том, кто в неё может играть, и что делать тем,
кто не знает правила игры.
В конце урока мы создадим наш интерфейс.

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

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

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

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

Какой курс ты будешь проходить следующим?
Отчёт отправил: 429. Максим Базуев Выполнено за 25 мин. [Показать отчёт]
Научился: Радоваться тем, что сделал сам 
Сложности: Ничего 
Комментарии: Эти уроки очень понравились тем, что мы работали с графикой, ООП и тд., я бы порекомендовал Евгению перейти на новый граф. движок SharpGL(OpenGL) - это мощная библиотека, для рисования, рендеринга и игр. она раскрывает нам как рисуются 3D объекты(по точкам), очень интересная библиотека рекомендую!!! 
37 Интерфейс. VIP. Квадратики тоже хотят играть. 00:16:23 63 чел. ★ 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
Отчёт отправил: 429. Максим Базуев Выполнено за 25 мин. [Показать отчёт]
Научился: Понял как работает алгоритм OverlapRectangle 
Сложности: Ничего 
Комментарии: Гуд 
38 Интерфейс. VIP. Пересечение прямоугольников. 00:09:47 60 чел. ★ 5 Done
  На этом уроке мы допишем метод Box.Поймал()
и запустим игру с квадратиками.
Потом попробуем подружить квадратики с кружками,
увидим, что это не так просто, да собственно и не нужно.
Но возможно.
Отчёт отправил: 429. Максим Базуев Выполнено за 15 мин. [Показать отчёт]
Научился: Совмещать кружочки с боксиками 
Сложности: Ничего 
Комментарии: Гуд 
39 Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. 00:22:25 51 чел. ★ 5 Done
  На этом уроке мы создалим "универсальный" класс Crosser,
который сможет проверять на столкновение "любых" двух Игроков.
Конечно не любых, а только двух наших Box и Circle.
Это яркий способ, чего стоит избегать в программах.
Потому что тут не добавляется универсальности,
т.к. при добавлении новых объектов придётся
дописывать кучу новых функций на сравнение.

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Работать с кодом.
Интересный опыт с десятиминутными роликами. Но, хотелось бы, чтобы в подобных десятиминутных роликах было максимум новой информации.
Научился: Реализовывать игру по новым правилам
Все Отлично!!! Курс замечательный. Мне очень понравился. Легко, непринужденно, доступно, просто. Не заметил, как вошел в курс дела. И пусть многое еще нужно изучить, но насчет интерфейсов можно поставить жирную точку. Рекомендую проходить этот курс начинающим программистам как можно раньше, многие вопросы отпадут сами собой. Евгению Витольдовичу процветания и роста.