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

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

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

Теория ООП

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

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

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

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

3000 руб.


Для подписки на пакет необходимо авторизоваться.

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

# Название видеоурока Решило Рейтинг Доступ
1 Инкапсуляция мечты 00:09:02 99 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 20 мин. [Показать отчёт]
Научился: Ничему 
Сложности: ---- 
Комментарии: «Инкапсуляция» - это свойство объектов скрывать некоторые свои данные и способы их обработки (методы) от окружающей его цифровой среды и, в частности, от кривых ручонок малоопытных программистов, оставляя «снаружи» только необходимые и/или требуемые свойства и функциональные возможности. 
2 Урок рисования 00:08:10 95 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Рисовать 
Сложности: Ничего 
Комментарии: Хороший урок, показывает как можно рисовать на панели 
3 Первый класс 00:09:53 88 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 20 мин. [Показать отчёт]
Научился: Использовать классы по назначению))) 
Сложности: Ничего 
Комментарии: Круто 
4 Второй класс 00:09:13 84 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Рисовать прямоугольники 
Сложности: --- 
Комментарии: Круто 
5 Круглый класс 00:08:10 81 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Рисовать круг 
Сложности: ничего 
Комментарии: Круто 
6 Структура пикселя 00:10:55 70 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 20 мин. [Показать отчёт]
Научился: Ничему 
Сложности: ---- 
Комментарии: Круто 
7 Структура vs Класс 00:25:05 63 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 20 мин. [Показать отчёт]
Научился: Различать структуру от класса 
Сложности: Понять, как работает ОЗУ 
Комментарии: Очень интересный получился урок 
8 Пиксели для классов 00:14:44 60 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 20 мин. [Показать отчёт]
Научился: Создавать структуру для повторяющихся полей 
Сложности: Ничего 
Комментарии: Круто!! 
9 Расстояние между пикселями 00:12:12 60 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Создавать несколько конструкторов, понял как работает ": base" ": this" 
Сложности: Понять как работает ": base" ": this" 
Комментарии: Интересный урок 
10 Цветные карандаши 00:14:54 58 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 25 мин. [Показать отчёт]
Научился: Менять цвет карандаша(Pen) 
Сложности: Ничего 
Комментарии: Круто 
11 Рисуем Снеговика 00:14:40 57 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 25 мин. [Показать отчёт]
Научился: Рисовать по точкам, прям как на уроках информатики(на уроках информатики на Basic рисовали домики) 
Сложности: Ничего 
Комментарии: Интересный урок 
12 Второй Снеговик 00:09:46 57 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Что нужно изменить в этой программе, чтобы мы могли а) перемещать снеговика; добавить offset б) поворачивать снеговика; добавить rotation и его логику в) изменять размер снеговика. добавить scale 
Сложности: ничего 
Комментарии: У нас уже 2 снеговика) 
13 Богатое наследство 00:12:53 56 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Понять наследование. Написать определение «наследования» своими словами -> Наследование используется для детей которые наследуют свойства родителей -> жизненный пример это мы с вами -> мы люди -> у людей есть дети которые наследуют их качества(свойства) = это и называется наследование 
Сложности: Написать что такое наследование своими словами) 
Комментарии: Гуд 
14 Фигуральный базовый класс 00:10:56 55 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Программно объединять все фигуры в спрайт Ответить в отчёте на вопрос - как реализовать функцию Draw (Shape shape). -> проверять тип Shape -> typeof(Box) и тд 
Сложности: Объединять все части снеговика) 
Комментарии: Круто 
15 Рисователь снеговиков 00:11:51 55 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 20 мин. [Показать отчёт]
Научился: Понимать абстракцию 
Сложности: Создавать все функции для рисования каждой фигуры 
Комментарии: Круто 
16 Переезд метода Draw 00:11:54 55 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Рефакторингу кода 
Сложности: переносить функции 
Комментарии: Круто 
17 Переезд graph в базовый класс 00:13:10 55 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Инкапсуляции 
Сложности: Ничего 
Комментарии: Круто 
18 Мощь полиморфизма 00:09:01 53 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Переносить функции из класса в класс 
Сложности: Ничего 
Комментарии: Круто! 
19 Спрайт для Снеговика 00:12:28 53 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Укорачивать функции 
Сложности: Ничего 
Комментарии: Гуд 
20 Перемещение круга 00:11:42 53 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Перемещать кружок 
Сложности: Ничего 
Комментарии: Гуд 
21 Перемещение других фигур 00:08:37 53 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Рисовать в paint-е ) 
Сложности: Ничего 
Комментарии: Гуд 
22 Перемещение Снеговиков 00:10:48 52 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Перемещать снеговиков 
Сложности: Перемещать снеговиков) 
Комментарии: Круто!!!! 
23 ПОЛУФИНАЛЬНЫЙ УРОК. 46 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 20 мин. [Показать отчёт]
Научился: Меня зовут Базуев Максим, мне 14 лет(в январе будет 15). Я подписался на этот курсы ради того чтобы научиться ооп, ибо я "занимался" созданием игр, мне очень не понравилось то что очень мало времени даётся между уроками(на вебинарах), так получается что ты пишешь программу, Евгений уже закончил и "пилит" "шпаргалку" для вставки урока на сайт, а я за это время только успеваю всё дописать(в коде) и запустить программу, и приходиться уже позже отправлять отчёты( , но это мелочи)))) ведь отзыв не о проекте, а о курсе. Очень понравился вид уроков 10 - 15 мин. (на вебинаре стало больше перерывов ))) ) ну и знания свои я прокачал не хило, я узнал все тонкости ооп, и меня прям до сегодняшнего дня мучал очень интересный, но в тоже время и лёгкий вопрос -> когда что исп структуру или класса, но наткнувшись на сайт Елены, пройдя в раздел CPP, там где-то и сказано, что структуру исп тогда когда нечего в ней прятать). Итак подводим итоги, хоть мы ничего и не закончили, так и не сделали по-моему "СТАРКРАФТ" 5, но зато мы узнали как лучше и в каких случаях использовать каждую часть ООП!  
Сложности: Написать отзыв 
Комментарии: Отзыв сверху, тк. хочу чтобы он вошёл в сертификат как память) 
24 Интерфейс. Зачем он нужен. 00:09:33 44 чел. ★ 4.9 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Создавать интерфейсы 
Сложности: Писать функции русскими букваими 
Комментарии: Гуд 
25 Интерфейс. Правила игры. 00:12:23 43 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 20 мин. [Показать отчёт]
Научился: Выносить правила игры в отдельный класс, а не писать всё в 1 классе 
Сложности: Ничего 
Комментарии: Класс!!! 
26 Интерфейс. Алгоритм игры. 00:07:48 43 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Писать логику поиска нового лидера и немного понял что это за игры(до этого урока до конца не понимал как в неё играю) 
Сложности: ничего 
Комментарии: гуд 
27 Интерфейс. Создаём кружок. 00:08:36 42 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: get; set; 
Сложности: Придумать как написать в комментариях что делать дальше)))) 
Комментарии: Ответ на скриншоте 
28 Интерфейс. Площадка для игры. 00:11:58 40 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Распределять метода по классам 
Сложности: Сделать скриншот 
Комментарии: Arena = рисование поля; GameCatch = логика игры; 
29 Интерфейс. Кружок на площадке. 00:11:49 40 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 20 мин. [Показать отчёт]
Научился: Рисовать кружочки) 
Сложности: Отправлять 5 отчётов каждый день 
Комментарии: Гуд 
30 Интерфейс. Запускаем кружки на площадку! 00:11:49 40 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 20 мин. [Показать отчёт]
Научился: Углубился в интерфейсы, и узнал немного про графику в WinForms 
Сложности: Ничего 
Комментарии: Гуд 
31 Интерфейс. Кружок хочет играть. 00:09:42 40 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Потренировался с наследованием 
Сложности: Ничего 
Комментарии: Гуд 
32 Интерфейс. Кружок готов к игре! 00:20:47 39 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 30 мин. [Показать отчёт]
Научился: Вспомнил как найти расстояние между двумя точками 
Сложности: Ничего 
Комментарии: Для запуска игры - нужно её запустить!!! ))) 
33 Интерфейс. Кружочки гоняются друг за другом. 00:11:53 39 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 20 мин. [Показать отчёт]
Научился: Потренировался считать FPS(Кол-во кадров в секунду) 
Сложности: Ничего 
Комментарии: Добавить кол-во кадров на которых голя который осалил больше не осалиться 
34 Интерфейс. Изменяем правила игры. 00:10:22 37 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 20 мин. [Показать отчёт]
Научился: Придумывать свои правила 
Сложности: Ничего 
Комментарии: Всё, движемся к концу курса) 
35 Интерфейс. Создаём новую игру. 00:12:31 36 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 20 мин. [Показать отчёт]
Научился: Создавать новый класс с похожими правилами 
Сложности: Ничего 
Комментарии: Ищем коллизии с шариками 
36 Интерфейс. ФИНАЛЬНЫЙ УРОК. 00:13:05 33 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 25 мин. [Показать отчёт]
Научился: Радоваться тем, что сделал сам 
Сложности: Ничего 
Комментарии: Эти уроки очень понравились тем, что мы работали с графикой, ООП и тд., я бы порекомендовал Евгению перейти на новый граф. движок SharpGL(OpenGL) - это мощная библиотека, для рисования, рендеринга и игр. она раскрывает нам как рисуются 3D объекты(по точкам), очень интересная библиотека рекомендую!!! 
37 Интерфейс. VIP. Квадратики тоже хотят играть. 00:16:23 34 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 25 мин. [Показать отчёт]
Научился: Понял как работает алгоритм OverlapRectangle 
Сложности: Ничего 
Комментарии: Гуд 
38 Интерфейс. VIP. Пересечение прямоугольников. 00:09:47 32 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 15 мин. [Показать отчёт]
Научился: Совмещать кружочки с боксиками 
Сложности: Ничего 
Комментарии: Гуд 
39 Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. 00:22:25 26 чел. ★ 5 Done
  Отчёт отправил: 429. Максим Базуев Решено за 7 час. 00 мин. [Показать отчёт]
Научился: Записывать, кодировать и накладывать дорожку на видео 
Сложности: Записать, перекодировать, видео - 3 часа Доделать программу - 4 часа 
Комментарии: Гуд 
Видеообзор: https://youtu.be/80sBwrAI-U8
  Итого:   39 видеоуроков общей продолжительностью 7 час. 40 мин. 26 чел. ★ 4.95  
  Финалисты:   lomik,   Роман,   Максим Базуев,   Neverwinter 2,   Владимир,   Никита,   Оля,   Валера Луцевич,   Anton Sozykin,   Permitin Alexey,   Артём,   Максим Лапшинов,   Frank,   Archi,   Александр Львович,   Ильшат,   Олег Михайлович,   Дмитрий,   Новопашин Владимир,   Евгений,   Сергей Соколов,   Александр Б.,   Максим Саратов,   Алексей В.,   Александр,   Rita .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Новые функции коллекций NET.
Трудности: Все понятно.
В уроках правится то что написание программы происходит наглядно. Занимаясь по книжкам какие то детали упускаешь. Экономия усилий, времени.
Научился: Создал игру на базе уже готового интерфейса.
Трудности: Было всё понятно рассказало, так что сложностей не было :)
Я узнал подробно о трёх главных словах ООП: инкапсуляция, наследование, полиморфизм, а также познакомился с интерфейсом и понял, что это замечательная вещь! А поскольку я до сих в шоке от того, как я поумнел за этот курс, то напишу вкратце: КУРС ПРОСТО ШИКАРНЫЙ, спасибо!!! Ну а более подробный отзыв оставлю после ВИП-уроков :)