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

Формула программиста
основатель — Волосатов Евгений Витольдович
Вебинар «Что тебе поможет стать крутым программистом?» начнётся через 16 час. 18 мин.
У вас нет доступа для просмотра этой записи.

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

Теория ООП

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

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

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

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

3000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Инкапсуляция мечты 00:09:02 107 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 10 мин. [Показать отчёт]
Научился: пока ничему  
Сложности: ничего  
Комментарии: инкапсуляция - сокрытие от внешнего мира устройства некоего объекта с возможностью взаимодействия с ним только через официальные возможности  
2 Урок рисования 00:08:10 102 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 10 мин. [Показать отчёт]
Научился: графическая библиотека  
Сложности: ничего  
Комментарии: нет  
3 Первый класс 00:09:53 95 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: пока ничему  
Сложности: ничего  
Комментарии: нет  
4 Второй класс 00:09:13 91 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 20 мин. [Показать отчёт]
Научился: Становится понятным что и как отображает IDE в отношении классов  
Сложности: в принципе ничего, только не понятно зачем выбирать функцию прорисовки квадрата с шириной и высотой 
Комментарии: нет  
5 Круглый класс 00:08:10 88 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 30 мин. [Показать отчёт]
Научился: ничему  
Сложности: ничего  
Комментарии: нет  
6 Структура пикселя 00:10:55 77 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 30 мин. [Показать отчёт]
Научился: структуры  
Сложности: ничего  
Комментарии: нет  
7 Структура vs Класс 00:25:05 70 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 30 мин. [Показать отчёт]
Научился: вспомнил старые знания  
Сложности: ничего  
Комментарии: нет  
8 Пиксели для классов 00:14:44 67 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: синтаксис вызова конструкторов  
Сложности: ничего  
Комментарии: нет  
9 Расстояние между пикселями 00:12:12 67 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: развитие навыков работы с классами. Началась terra incognita  
Сложности: ничего  
Комментарии: нет  
10 Цветные карандаши 00:14:54 65 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 40 мин. [Показать отчёт]
Научился: плодить классы 
Сложности: ничего  
Комментарии: нет  
11 Рисуем Снеговика 00:14:40 64 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 30 мин. [Показать отчёт]
Научился: -  
Сложности: -  
Комментарии: -  
12 Второй Снеговик 00:09:46 64 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 30 мин. [Показать отчёт]
Научился: неправильному усложнению программ  
Сложности: ничего  
Комментарии: для решения всех трех задач имхо надо все координаты сделать виртуальными и зависимыми от одной реальной координаты в базовом классе  
13 Богатое наследство 00:12:53 63 чел. ★ 5 Done
  Отчёт отправил: 5331. Андрей Решено за 20 мин. [Показать отчёт]
Научился: Синтаксису наследования  
Сложности: ничего  
Комментарии: Наследование - передача свойств родителей наследникам :)  
14 Фигуральный базовый класс 00:10:56 62 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 20 мин. [Показать отчёт]
Научился: пока ничему новому  
Сложности: ничего  
Комментарии: Можно в Draw передавать объект, а потом через switch распознавать объект и реализовывать конкретную функцию  
15 Рисователь снеговиков 00:11:51 61 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 20 мин. [Показать отчёт]
Научился: -  
Сложности: ничего  
Комментарии: position будет единственной реальной координатой относительно которой будут рассчитываться остальные  
16 Переезд метода Draw 00:11:54 60 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 20 мин. [Показать отчёт]
Научился: по ка ничему  
Сложности: ничего  
Комментарии: нет  
17 Переезд graph в базовый класс 00:13:10 60 чел. ★ 5 Done
  Отчёт отправил: 5331. Андрей Решено за 30 мин. [Показать отчёт]
Научился: оптимизация программ 
Сложности: ничего  
Комментарии: все хорошо 
18 Мощь полиморфизма 00:09:01 58 чел. ★ 5 Done
  Отчёт отправил: 5331. Андрей Решено за 20 мин. [Показать отчёт]
Научился: полиморфизму 
Сложности: ничего  
Комментарии: нет  
19 Спрайт для Снеговика 00:12:28 58 чел. ★ 5 Done
  Отчёт отправил: 5331. Андрей Решено за 40 мин. [Показать отчёт]
Научился: оптимизации кода  
Сложности: ничего  
Комментарии: нет  
20 Перемещение круга 00:11:42 58 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 20 мин. [Показать отчёт]
Научился: -  
Сложности: ничего  
Комментарии: нет  
21 Перемещение других фигур 00:08:37 58 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 20 мин. [Показать отчёт]
Научился: ничему 
Сложности: ничего  
Комментарии: нет  
22 Перемещение Снеговиков 00:10:48 57 чел. ★ 4.9 Done
  Отчёт отправил: 5331. Андрей Решено за 30 мин. [Показать отчёт]
Научился: все понятно  
Сложности: ничего  
Комментарии: нет  
23 ПОЛУФИНАЛЬНЫЙ УРОК. 51 чел. ★ 5 $
24 Интерфейс. Зачем он нужен. 00:09:33 48 чел. ★ 4.9 $
25 Интерфейс. Правила игры. 00:12:23 47 чел. ★ 5 $
26 Интерфейс. Алгоритм игры. 00:07:48 47 чел. ★ 5 $
27 Интерфейс. Создаём кружок. 00:08:36 46 чел. ★ 5 $
28 Интерфейс. Площадка для игры. 00:11:58 45 чел. ★ 5 $
29 Интерфейс. Кружок на площадке. 00:11:49 45 чел. ★ 5 $
30 Интерфейс. Запускаем кружки на площадку! 00:11:49 45 чел. ★ 5 $
31 Интерфейс. Кружок хочет играть. 00:09:42 45 чел. ★ 5 $
32 Интерфейс. Кружок готов к игре! 00:20:47 44 чел. ★ 5 $
33 Интерфейс. Кружочки гоняются друг за другом. 00:11:53 44 чел. ★ 5 $
34 Интерфейс. Изменяем правила игры. 00:10:22 43 чел. ★ 5 $
35 Интерфейс. Создаём новую игру. 00:12:31 42 чел. ★ 5 $
36 Интерфейс. ФИНАЛЬНЫЙ УРОК. 00:13:05 39 чел. ★ 5 $
37 Интерфейс. VIP. Квадратики тоже хотят играть. 00:16:23 40 чел. ★ 5 $
38 Интерфейс. VIP. Пересечение прямоугольников. 00:09:47 38 чел. ★ 5 $
39 Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. 00:22:25 32 чел. ★ 5 $
  Итого:   39 видеоуроков общей продолжительностью 7 час. 40 мин. 32 чел. ★ 4.96  
  Финалисты:   lomik,   Роман,   Максим Базуев,   Neverwinter 2,   Владимир,   Никита,   Оля,   Валера Луцевич,   Anton Sozykin,   Permitin Alexey,   Артём,   Максим Лапшинов,   Frank,   Archi,   Александр Львович,   Ильшат,   Олег Михайлович,   Дмитрий,   Новопашин Владимир,   Евгений,   Сергей Соколов,   Александр Б.,   Максим Саратов,   Алексей В.,   Александр,   Rita,   Станислав,   Алексей Хонин,   Ludmila,   Yefim,   Сергей Зулкарнаев,   Сергей Аникин .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Научился писать методы SetNewVirus(Игрoк) и FindNewVirus() и запускать игру по новым правилам.
Трудности: Пока все было понятно.
Большое спасибо! Отзыв: Курс «Теория объектно-ориентированного программирования на практике» в Школе программиста представлял для меня большой интерес. Курс состоит из двух основных частей. В первой части данного курса был очень подробно рассмотрен процесс создания и изменения объектов без использования и с использованием ООП. Преобразование проекта первого типа во второй было весьма непростым, но в результате преобразования работа с различными объектами данного типа (их создание и изменение) значительно облегчилась. Во второй части была не менее подробно рассмотрена работа с интерфейсом и было показано, как можно использовать объект типа Интерфейс для практической реализации объектно-ориентированного подхода. Как всегда, особая благодарность руководителю проекта Школа программирования Евгению Витольдовичу Волосатову, который подобрал такие интересные задачи и все подробно объясняет. Некоторые сложные для меня вопросы программирования также приходится изучать дополнительно – с помощью интернета и специальной литературы. Мое имя и фотография имеются в моем профиле на портале Школы. В целях дальнейшего развития данного курса предлагаю показать, как можно было бы написать программу работы со снеговиками с нуля, сразу с использованием ООП.
Научился: Изменять правила(Логику) игры
Курс понравился тем, что уроки идут постепенно, поначалу усложняясь, а затем идёт упрощение объёма кода.Всё хорошо объясняется и разъясняется, очень хорошо прокачивается аналитическая часть ума, к концу курса чувствуешь подъём, а главное желание двигаться и обучаться дальше.Следующий курс, который я буду проходить Курс Графоциклы!