# |
Название видеоурока |
Видео / Тесты |
Решило |
Рейтинг |
Доступ |
1 |
Инкапсуляция мечты
|
00:09:02
2 теста |
242 чел. |
★ 4.9 |
Done |
|
Курс по теории Объектно-ориентированного программирования. С нуля создаётся проект по рисованию различных геометрических фигур, которые потом объединяются в спрайты, взаимодействуют друг с другом.
Во время создания проекта постоянно применяется рефакторинг кода, при этом демонстрируются приёмы Объектно-ориентированного программирования.
Во второй части курса мы проработаем понятие Интерфейса.
Выдержка из отчёта Ларисы по завершению курса. 1) Получила представление о методах ООП - инкапсуляции, полиморфизме и наследовании. Эти три "кита" позволяют изменять и усложнять программы, добавляя в них новые возможности; 2) Научилась рисовать простые геометрические фигуры; 3) Создавать базовые и производные классы; 4) Создавать структуры и работать с пикселями; 5) Создавать фигуры из массива простых фигур в том числе и в цвете; 6) Передвигать простую фигуру; 7) Создавать класс объектов Sprite, являющийся производным от базового абстрактого класса Shape, а в нем список List, который содержит произвольное число фигур и функцию, которая добавляет фигуру, а также метод Move, который двигает её; 8) Освоила BreakPoint, который дает возможность проследить переходы в классе и связи между классами; 9) Познакомилась с абстрактыми и виртуальными методами в абстрактном базовом классе и методами override в производных классах. Совокупность этмх методов позволяет передвигать сложные фигуры как целое.
Отчёт отправил: 9789. Александр Выполнено за 2 мин. [Показать отчёт]
Научился: Пока ничему Сложности: Ничего Комментарии: Инкапсуляция - это возможность проектирования объектов таким образом, чтобы конечному пользователю были доступны лишь действия, связанные с public методами данных объектов, в то время как внутри класса недоступные пользовател. методы и переменные скрыты под идентификатором private. Видеообзор: https://youtu.be/RR0oeNzXvzc |
|
Tim, Ксения, Никита, Grigory, Алена, Владимир, Булат, AndreyGr, Bemen, Михаил, Vdonsk, MaxB, Василь, Konstantin, Татьяна, Sergey, Денис, Anatoli, Дмитрий Мостыка, Shahlo, Виталий, Яков, Степан, Алексей, Glebov Alexandr Leonidovich, Vladimir, ES35, Илья, Владимир, Владимир, Николай, Евгений, Антон, Артур Хабиров, Сергей Сергеев, Andrew, Uroboros, Александр , Zaur, Артём Нагорный, Дмитрий, AlliZzeN, Юлия, New programist, Tatyana, no name, Max, Геннадий Кравцов, Никита, Владимир, Кирилл, Николай, Игорь Тюлькин, bukachuk, Василий, Даниил Лаутеншлегер, Андрей Бебнев, Den Andreevich, Anastasia, Павел Демьянов, Trira, Sergey Potapov, Айдар, DimanDOS, Александр Балбашов, Слава, Никита, superGrover, Руслан, Hofflin, Freud, Татьяна, MaxeBoom, Денис, Dmitry Sinitsin и другие
|
2 |
Урок рисования
|
00:08:10
1 тест |
203 чел. |
★ 4.9 |
Done |
|
На этом уроке мы нарисуем домик из двух линий и прямоугольника.
Отчёт отправил: 9789. Александр Выполнено за 4 мин. [Показать отчёт]
Научился: Рисовать домик) Сложности: Ничего Комментарии: Прикольно) Осталось оттточить навык) Видеообзор: https://youtu.be/c2Nn0X3Da04 |
|
Tim, Grigory, Алена, Владимир, Булат, AndreyGr, Михаил, Vdonsk, MaxB, Василь, Konstantin, Татьяна, Денис, Anatoli, Дмитрий Мостыка, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Владимир, Николай, Евгений, Артур Хабиров, Сергей Сергеев, Uroboros, Александр , Zaur, no name, Артём Нагорный, Дмитрий, AlliZzeN, Tatyana, Max, Владимир, Геннадий Кравцов, Игорь Тюлькин, Кирилл, Николай, Даниил Лаутеншлегер, Василий, Андрей Бебнев, Den Andreevich, Павел Демьянов, Trira, vip, Sergey Potapov, Айдар, DimanDOS, Александр Балбашов, Слава, Никита, Freud, superGrover, Руслан, Hofflin, Serge, Татьяна, Денис, Dmitry Sinitsin, Oleksandr, ser2018, Виктор, Roman, Олег Чудновский, Dima, Александр, Саша Авербух, Константин Мельников, Слава, Дмитрий, Chip, Андрей Гришагин и другие
|
3 |
Первый класс
|
00:09:53
2 теста |
190 чел. |
★ 4.9 |
Done |
|
На этом уроке мы создадим первый класс - Line. И перепишем программу, чтобы она работала точно так же.
Отчёт отправил: 9789. Александр Выполнено за 30 мин. [Показать отчёт]
Научился: По сути ничему... Всё это было известно из курса ООП по c++ Сложности: Оказывается , в c# нельзя передавать константные ссылки на объекты как в c++ и ещё там было много мелких неувязок основанных моей самодеятельности... Комментарии: Всё норм) |
|
Tim, Grigory, Владимир, Булат, AndreyGr, Vdonsk, MaxB, Василь, Татьяна, Konstantin, Денис, Anatoli, Дмитрий Мостыка, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Николай, Евгений, Артур Хабиров, Сергей Сергеев, Uroboros, Александр , Zaur, no name, Артём Нагорный, Дмитрий, AlliZzeN, Tatyana, Владимир, Max, Геннадий Кравцов, Игорь Тюлькин, Кирилл, Николай, Даниил Лаутеншлегер, Василий, Андрей Бебнев, Den Andreevich, Павел Демьянов, Trira, vip, Sergey Potapov, DimanDOS, Айдар, Александр Балбашов, Слава, Никита, Freud, superGrover, Руслан, Константин Мельников, Hofflin, Татьяна, Денис, Dmitry Sinitsin, Oleksandr, ser2018, Roman, Виктор, Олег Чудновский, Dima, Александр, Саша Авербух, Слава, Дмитрий, Chip, Андрей Гришагин, Алекс, Protos, Андрей Шевченко и другие
|
4 |
Второй класс
|
00:09:13
|
182 чел. |
★ 4.9 |
Done |
|
На этом уроке мы создадим второй вспомогательный класс - Box. Порассуждаем на тему "наследования" и переделаем программу.
Отчёт отправил: 9789. Александр Выполнено за 5 мин. [Показать отчёт]
Научился: Ничему Сложности: Ничего Комментарии: Всем добра) |
|
Tim, Grigory, Булат, AndreyGr, Vdonsk, MaxB, Василь, Татьяна, Konstantin, Денис, Anatoli, Дмитрий Мостыка, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Николай, Евгений, Артур Хабиров, Сергей Сергеев, Uroboros, Александр , Zaur, no name, Артём Нагорный, Дмитрий, AlliZzeN, Tatyana, Геннадий Кравцов, Владимир, Max, Игорь Тюлькин, Кирилл, Николай, Даниил Лаутеншлегер, Василий, Андрей Бебнев, Den Andreevich, Павел Демьянов, Trira, vip, Sergey Potapov, DimanDOS, Айдар, Александр Балбашов, Слава, Никита, Freud, superGrover, Руслан, Константин Мельников, Dmitry Sinitsin, Татьяна, Денис, Oleksandr, ser2018, Виктор, Олег Чудновский, Dima, Александр, Саша Авербух, Слава, Дмитрий, Chip, Андрей Гришагин, Алекс, Protos, Андрей Шевченко, chokayes, Иван Воронин, Скозложоп и другие
|
5 |
Круглый класс
|
00:08:10
|
180 чел. |
★ 4.9 |
Done |
|
Создадим класс для задания окружности - Circle. Дополним окружность в центре домика.
Отчёт отправил: 9789. Александр Выполнено за 3 час. 00 мин. [Показать отчёт]
Научился: Рисовать окружность Сложности: Рисование параллелограмма ))) Комментарии: Всё хорошо) |
|
Tim, Grigory, Булат, AndreyGr, Vdonsk, MaxB, Василь, Konstantin, Татьяна, Денис, Anatoli, Дмитрий Мостыка, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Николай, Евгений, Артур Хабиров, Сергей Сергеев, Uroboros, Александр , Zaur, no name, Артём Нагорный, Дмитрий, AlliZzeN, Tatyana, Владимир, Геннадий Кравцов, Max, Игорь Тюлькин, Кирилл, Николай, Даниил Лаутеншлегер, Василий, Андрей Бебнев, Den Andreevich, Павел Демьянов, Trira, Sergey Potapov, vip, DimanDOS, Айдар, Александр Балбашов, Слава, Никита, Freud, Руслан, superGrover, Константин Мельников, Dmitry Sinitsin, Татьяна, Денис, Oleksandr, ser2018, Виктор, Олег Чудновский, Dima, Александр, Саша Авербух, Слава, Дмитрий, Chip, Андрей Гришагин, Алекс, Protos, Андрей Шевченко, chokayes, Иван Воронин, Скозложоп и другие
|
6 |
Структура пикселя
|
00:10:55
|
169 чел. |
★ 4.9 |
Done |
|
Создадим структуру для задания координат пикселя и перепишем классы и программу с её использованием. Почитать об отличии класса от структуры: http://www.cyberforum.ru/csharp-beginners/thread442631.html
Отчёт отправил: 9789. Александр Выполнено за 10 мин. [Показать отчёт]
Научился: Созданию структуры под названием "Pixel" Сложности: Ничего Комментарии: Был удивлён, что тут в структуре нужно обязательно указывать модификаторы доступа (В c++ можно не указывать , по умолчанию в struct стоит public. |
|
Tim, Grigory, Булат, AndreyGr, Vdonsk, MaxB, Василь, Татьяна, Konstantin, Денис, Anatoli, Дмитрий Мостыка, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Николай, Евгений, Сергей Сергеев, Uroboros, Александр , no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Геннадий Кравцов, Владимир, Max, Игорь Тюлькин, Кирилл, Николай, Даниил Лаутеншлегер, Василий, Андрей Бебнев, Den Andreevich, Павел Демьянов, Trira, Sergey Potapov, vip, DimanDOS, Айдар, Александр Балбашов, Слава, Никита, Freud, Руслан, superGrover, Dmitry Sinitsin, Константин Мельников, Татьяна, Денис, Oleksandr, Петя, ser2018, Олег Чудновский, Виктор, Dima, Александр, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, chokayes, Иван Воронин, Скозложоп, Rise и другие
|
7 |
Структура vs Класс
|
00:25:05
1 тест |
160 чел. |
★ 4.9 |
Done |
|
На этом дополнительном уроке наглядно демонстрируются главные отличия между struct и class в языке C#.
Отчёт отправил: 9789. Александр Выполнено за 15 мин. [Показать отчёт]
Научился: Узнал что такое out, его различие с ref. Узнал о синтаксисе передачи ссылок в C#, а также о нюансах их использования с классами и структурами. Сложности: Ничего. Комментарии: Вместо режима отладки показал пример различий в консоли. Таким образом показав несколько основных примеров в одном месте. Также благодаря использованию консоли всё удалось поместить на одном screenshot-е ) Не судите строго. Если использование режима отладки принципиально - могу сделать неск. screenshot-ов в режиме отладки. |
|
Tim, Grigory, Булат, AndreyGr, Vdonsk, MaxB, Василь, Татьяна, Денис, Anatoli, Дмитрий Мостыка, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Николай, Евгений, Сергей Сергеев, Александр , no name, Артём Нагорный, Дмитрий, AlliZzeN, Tatyana, Геннадий Кравцов, Владимир, Max, Игорь Тюлькин, Кирилл, Николай, Даниил Лаутеншлегер, Василий, Андрей Бебнев, Den Andreevich, Павел Демьянов, Trira, Sergey Potapov, vip, DimanDOS, Айдар, Александр Балбашов, Слава, Никита, Freud, Руслан, superGrover, Константин Мельников, Dmitry Sinitsin, Andrew, Денис, Oleksandr, Виктор, ser2018, Олег Чудновский, Дмитрий Б, Dima, Александр, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, chokayes, Иван Воронин, Скозложоп, Rise, Дмитрий, Алексей|BrisK|Кривицкий и другие
|
8 |
Пиксели для классов
|
00:14:44
2 теста |
155 чел. |
★ 4.9 |
Done |
|
На этом уроке мы продолжим внедрение структуры Pixel в наши классы. Будем её использовать для хранения координат внутри класса. Также избавимся от повторяемого кода внутри конструкторов.
Отчёт отправил: 9789. Александр Выполнено за 20 мин. [Показать отчёт]
Научился: Мспользованию :this( ) для того, чтобы не переписывать один и тот же код. Сложности: Ничего. Комментарии: Как называется эта операция(или как это назвать) с использованием :this() ? |
|
Tim, Grigory, Булат, AndreyGr, Vdonsk, MaxB, Василь, Татьяна, Денис, Anatoli, Дмитрий Мостыка, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Николай, Сергей Сергеев, Александр , no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Геннадий Кравцов, Владимир, Max, Игорь Тюлькин, Кирилл, Николай, Даниил Лаутеншлегер, Василий, Андрей Бебнев, Den Andreevich, Павел Демьянов, Trira, vip, Sergey Potapov, DimanDOS, Айдар, Александр Балбашов, Слава, Никита, Freud, Руслан, Константин Мельников, superGrover, Dmitry Sinitsin, Денис, Oleksandr, ser2018, Виктор, Олег Чудновский, Dima, Александр, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, chokayes, Иван Воронин, Скозложоп, Дмитрий, Rise, Алексей|BrisK|Кривицкий, Анатолий, Денис, Bazel и другие
|
9 |
Расстояние между пикселями
|
00:12:12
2 теста |
153 чел. |
★ 4.9 |
Done |
|
Как вычислить расстояние между двумя пикселями? Есть специальная формула, которую можно разместить в структуру Pixel. Теперь мы сможем создать ещё один конструктор окружности по центру и любой точке на окружности.
Отчёт отправил: 9789. Александр Выполнено за 15 мин. [Показать отчёт]
Научился: Ничему. Просто создал доп перегрузку методов как и раньше Сложности: Ничего Комментарии: На снимке выделен перегруженный метод, использующий метод distance. Новую окружность создавать не стал, а просто нарисовал старую при помощи новоиспечённого метода ) |
|
Tim, Grigory, Булат, AndreyGr, Vdonsk, MaxB, Василь, Татьяна, Денис, Anatoli, Дмитрий Мостыка, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Николай, Сергей Сергеев, Александр , no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Геннадий Кравцов, Владимир, Max, Даниил Лаутеншлегер, Игорь Тюлькин, Кирилл, Николай, Василий, Андрей Бебнев, DimanDOS, Den Andreevich, Павел Демьянов, Trira, Sergey Potapov, vip, Айдар, Слава, Александр Балбашов, Никита, Freud, Руслан, superGrover, Dmitry Sinitsin, Денис, Oleksandr, Олег Чудновский, ser2018, Виктор, Dima, Александр, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Скозложоп, Дмитрий, Rise, Алексей|BrisK|Кривицкий, Анатолий, Денис, Bazel, Progresir и другие
|
10 |
Цветные карандаши
|
00:14:54
1 тест |
150 чел. |
★ 4.9 |
Done |
|
Возьмём цветные карандаши и будем раскрашивать наш домик. Создаём новые классы для цветны линий, окружностей и прямоугольников.
Отчёт отправил: 9789. Александр Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Ничему Сложности: Ничего Комментарии: Я создал доп классы и не стал заморачиваться на рисунке. Нарисовал будку справа от домика. |
|
Tim, Grigory, Булат, AndreyGr, Vdonsk, MaxB, Василь, Татьяна, Денис, Anatoli, Дмитрий Мостыка, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Сергей Сергеев, Александр , no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Геннадий Кравцов, Владимир, Max, Даниил Лаутеншлегер, Игорь Тюлькин, Кирилл, Николай, Василий, DimanDOS, Андрей Бебнев, Den Andreevich, Павел Демьянов, Trira, Sergey Potapov, vip, Айдар, Слава, Александр Балбашов, Никита, Freud, Руслан, superGrover, Dmitry Sinitsin, Денис, Oleksandr, Виктор, ser2018, Олег Чудновский, Dima, Александр, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Скозложоп, Дмитрий, Rise, Алексей|BrisK|Кривицкий, Анатолий, Денис, Bazel, Progresir, egresr и другие
|
11 |
Рисуем Снеговика
|
00:14:40
|
149 чел. |
★ 4.9 |
Done |
|
На этом уроке мы создадим ... Снеговика (спрайт) — более сложную фигуру, которая состоит из других фигур. В дальнейшем мы будем работать с такими спрайтами, перемещать их, поворачивать, масштабировать, а пока ... мы просто нарисуем Снеговика.
Отчёт отправил: 9789. Александр Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Тут мы просто закрепляли полученные ранее знания )) Сложности: Ничего особо сложного. Главное координаты подобрать Комментарии: Всем добра |
|
Tim, Grigory, Булат, AndreyGr, Vdonsk, MaxB, Василь, Татьяна, Денис, Anatoli, Дмитрий Мостыка, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Сергей Сергеев, Александр , no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Владимир, Геннадий Кравцов, Даниил Лаутеншлегер, Max, Игорь Тюлькин, Кирилл, Николай, Trira, DimanDOS, Василий, Андрей Бебнев, Den Andreevich, Павел Демьянов, Sergey Potapov, vip, Айдар, Слава, Александр Балбашов, Никита, Freud, Руслан, superGrover, Dmitry Sinitsin, Денис, Oleksandr, Олег Чудновский, Виктор, ser2018, Dima, Александр, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Скозложоп, Дмитрий, Rise, Алексей|BrisK|Кривицкий, Анатолий, Денис, Bazel, Progresir, egresr и другие
|
12 |
Второй Снеговик
|
00:09:46
1 тест |
149 чел. |
★ 4.9 |
Done |
|
На этом уроке мы создадим второй спрайт - ещё одного снеговика, но разноцветного.
Вопрос для перехода к следующему уроку: Что нужно изменить в этой программе, чтобы мы могли а) перемещать снеговика; б) поворачивать снеговика; в) изменять размер снеговика.
Отчёт отправил: 9789. Александр Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Использовать наследование Сложности: Ничего сложным не было Комментарии: Предполагаю, что чтобы перемещать, поворачивать или изменять размер наших изображений, их нужно поместить в некоторые прозрачные контейнеры, а потом добавить eventListener-ы и присобачить их к работе со свойствами контейнеров. |
|
Tim, Grigory, Булат, AndreyGr, Vdonsk, MaxB, Василь, Татьяна, Денис, Дмитрий Мостыка, Anatoli, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Сергей Сергеев, Александр , no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Владимир, Геннадий Кравцов, Даниил Лаутеншлегер, Max, Игорь Тюлькин, Кирилл, Николай, Trira, DimanDOS, Василий, Андрей Бебнев, Den Andreevich, Павел Демьянов, Sergey Potapov, vip, Айдар, Слава, Александр Балбашов, Freud, Никита, Руслан, superGrover, Dmitry Sinitsin, Денис, Oleksandr, Олег Чудновский, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Скозложоп, Дмитрий, Rise, Алексей|BrisK|Кривицкий, Анатолий, Денис, Bazel, Progresir, egresr и другие
|
13 |
Богатое наследство
|
00:12:53
2 теста |
148 чел. |
★ 5 |
Done |
|
Наконец-таки мы возьмёмся за наследование. Убираем повторяющийся код из цветных классов. Осмысливаем значение термина «наследование».
Отчёт отправил: 9789. Александр Выполнено за 15 мин. [Показать отчёт]
Научился: Я использовал наследование ещё раньше, так как было лень писать повторяющийся код Сложности: ничего Комментарии: Моё мини определение наследования : наследование - это один из трёх основных компонентов ООП , позволяющий передовать свайства/параметры родительских классов классам наследникам что влечёт за собой сокращение кол-во кода, используется для создания скажем подвидов (например класс мышь мог бы быть наследником класса животное) , позволяет не переопределять медоды класса наследника, а лишь дополнять их при необходимости (классу мышь можно добавить в методе еды, что она может есть ещё и зёрнышки). |
|
Tim, Grigory, Булат, AndreyGr, Василь, Vdonsk, MaxB, Татьяна, Денис, Дмитрий Мостыка, Anatoli, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Сергей Сергеев, Александр , no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Владимир, Геннадий Кравцов, Даниил Лаутеншлегер, Max, Игорь Тюлькин, Николай, Кирилл, Trira, DimanDOS, Василий, Den Andreevich, Андрей Бебнев, Sergey Potapov, vip, Айдар, Слава, Александр Балбашов, Freud, Никита, Руслан, superGrover, Dmitry Sinitsin, Денис, Oleksandr, Sergey, Олег Чудновский, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Скозложоп, Дмитрий, Rise, Алексей|BrisK|Кривицкий, Анатолий, Денис, Bazel, Progresir, egresr, Николай Денисов и другие
|
14 |
Фигуральный базовый класс
|
00:10:56
|
146 чел. |
★ 5 |
Done |
|
Очень хочется все элементы снеговика поместить в один массив. Сейчас это сделать нельзя - придётся делать три массива - для кругов, для линий, для боксиков... Решение гениальное - создаём базовый класс фигуры - Shape, создаём массив фигур, и все фигуры помещаем в этот массив! После размещения фигур в массив можно видеть, что каждая фигура в нём хранится не как фигура, а под своим типом. А все под одной крышей они могут находится потому что все они - фигуры, так как унаследованы от Shape.
Отчёт отправил: 9789. Александр Выполнено за 30 мин. [Показать отчёт]
Научился: Пока ничему Сложности: ничего сложного, просто перемезаем и всё Комментарии: Draw реализовать можно через полиморфизм, добавив виртуальный метод базовому классу , а затем использовать override
Ещё , чисто гипотетически , можно попробовать помучать typeof с if , пересматривая тип, и для каждого типа написать свою строку по рисованию, но это как-то неэстетично |
|
Tim, Булат, AndreyGr, Василь, Vdonsk, MaxB, Татьяна, Денис, Дмитрий Мостыка, Anatoli, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Сергей Сергеев, Александр , no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Даниил Лаутеншлегер, Геннадий Кравцов, Владимир, Max, Игорь Тюлькин, Trira, Николай, Кирилл, DimanDOS, Василий, Андрей Бебнев, Den Andreevich, Sergey Potapov, vip, Слава, Айдар, Александр Балбашов, Freud, Никита, Руслан, superGrover, Dmitry Sinitsin, Денис, Oleksandr, Sergey, Олег Чудновский, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Скозложоп, Rise, Дмитрий, Алексей|BrisK|Кривицкий, Анатолий, Денис, Bazel, Progresir, egresr, Николай Денисов, Сергей Стефаненко и другие
|
15 |
Приведение с мотором
|
00:11:51
1 тест |
146 чел. |
★ 4.9 |
Done |
|
На этом уроке мы реализуем метод Draw (Shape shape) через серию условных операторов. А также создадим функцию для рисования целевого спрайта (снеговика) - Draw (Shape [] shapes). Результат работы программы не изменяется, а вот содержимое кода всё более и более облагораживается.
Отчёт отправил: 9789. Александр Выполнено за 10 мин. [Показать отчёт]
Научился: Использованию typeof и getType Сложности: ничего Комментарии: При реализации Draw через полиморфизм переменную shape.position можно будет добавить в override-ные Draw в качестве слагаемого к координатам при вызове graphics.DrawLine/Circle и т.д. |
|
Tim, Булат, AndreyGr, Василь, Vdonsk, MaxB, Татьяна, Денис, Дмитрий Мостыка, Anatoli, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Сергей Сергеев, Александр , no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Даниил Лаутеншлегер, Геннадий Кравцов, Владимир, Max, Игорь Тюлькин, Кирилл, Николай, Trira, DimanDOS, Василий, Den Andreevich, Андрей Бебнев, Sergey Potapov, vip, Слава, Айдар, Александр Балбашов, Никита, Freud, Руслан, superGrover, Dmitry Sinitsin, Денис, Oleksandr, Sergey, Олег Чудновский, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Скозложоп, Rise, Дмитрий, Алексей|BrisK|Кривицкий, Анатолий, Денис, Bazel, Progresir, egresr, Николай Денисов, Сергей Стефаненко и другие
|
16 |
Переезд метода Draw
|
00:11:54
|
144 чел. |
★ 4.9 |
Done |
|
На этом уроке мы начнём переносить функции для рисования фигур из основной программы в классы.
Отчёт отправил: 9789. Александр Выполнено за 30 мин. [Показать отчёт]
Научился: не знаю Сложности: ничего Комментарии: всем добра |
|
Tim, Булат, AndreyGr, MaxB, Василь, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, Илья, Vladimir, ES35, Владимир, Сергей Сергеев, Александр , no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Владимир, Даниил Лаутеншлегер, Геннадий Кравцов, Max, Игорь Тюлькин, Кирилл, Trira, Николай, DimanDOS, Василий, Андрей Бебнев, Den Andreevich, Sergey Potapov, vip, Слава, Айдар, Александр Балбашов, Никита, Руслан, superGrover, Dmitry Sinitsin, Денис, Oleksandr, Sergey, Олег Чудновский, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Скозложоп, Rise, Дмитрий, Алексей|BrisK|Кривицкий, Денис, Анатолий, Progresir, Bazel, egresr, Николай Денисов, Сергей Стефаненко и другие
|
17 |
Переезд graph в базовый класс
|
00:13:10
1 тест |
143 чел. |
★ 5 |
Done |
|
На этом уроке мы напишем функции для рисования фигур во всех остальных классах.
Отчёт отправил: 9789. Александр Выполнено за 30 мин. [Показать отчёт]
Научился: реализации вышеуказзанных методов Сложности: ничего Комментарии: всем добра |
|
Tim, Булат, AndreyGr, MaxB, Василь, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Илья, Vladimir, Владимир, Сергей Сергеев, no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Владимир, Даниил Лаутеншлегер, Max, Геннадий Кравцов, Игорь Тюлькин, Trira, Кирилл, Николай, DimanDOS, Василий, Андрей Бебнев, Den Andreevich, Sergey Potapov, vip, Слава, Айдар, Александр Балбашов, Никита, Руслан, superGrover, Dmitry Sinitsin, Денис, Oleksandr, Олег Чудновский, Sergey, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Rise, Скозложоп, Дмитрий, Алексей|BrisK|Кривицкий, Денис, Анатолий, Progresir, Bazel, egresr, Николай Денисов, Сергей Стефаненко, Иван и другие
|
18 |
Мощь полиморфизма
|
00:09:01
2 теста |
139 чел. |
★ 5 |
Done |
|
На этом уроке мы создадим в базовом классе функцию Draw(), и при её вызове через механизм полиморфизма будет запускаться созвучный метод нужного класса.
Отчёт отправил: 9789. Александр Выполнено за 30 мин. [Показать отчёт]
Научился: имплементации концепта полиморфизма на вышеуказанных методах Сложности: всё сделать правильно )) Комментарии: спасибо за классный урок |
|
Tim, Булат, AndreyGr, MaxB, Василь, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Илья, Vladimir, Владимир, Сергей Сергеев, no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Владимир, Даниил Лаутеншлегер, Max, Геннадий Кравцов, Trira, Кирилл, Николай, DimanDOS, Василий, Den Andreevich, Андрей Бебнев, Sergey Potapov, vip, Слава, Айдар, Никита, Александр Балбашов, Руслан, superGrover, Dmitry Sinitsin, Денис, Oleksandr, Олег Чудновский, Sergey, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Rise, Скозложоп, Дмитрий, Алексей|BrisK|Кривицкий, Денис, Анатолий, Bazel, egresr, Николай Денисов, Сергей Стефаненко, Иван, aleksey-k, Александр и другие
|
19 |
Спрайт для Снеговика
|
00:12:28
1 тест |
138 чел. |
★ 5 |
Done |
|
На этом уроке мы создадим новый класс - Sprite, в котором будет хранится список всех фигур, из которых строится графический объект, чтобы в основной программе мы могли оперировать сразу спрайтами, а не их составными элементами.
Отчёт отправил: 9789. Александр Выполнено за 25 мин. [Показать отчёт]
Научился: Использованию списка (List) в C# Сложности: Ничего особо сложного, но и не всегда всё очевидно, нужно было подумать над переделыванием инициалиации graphics Комментарии: мыши желают вам добра |
|
Tim, Булат, AndreyGr, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Владимир, Даниил Лаутеншлегер, Max, Геннадий Кравцов, Николай, Кирилл, Trira, DimanDOS, Василий, Den Andreevich, Андрей Бебнев, Sergey Potapov, vip, Слава, Айдар, Никита, Руслан, Александр Балбашов, superGrover, Dmitry Sinitsin, Денис, Oleksandr, Олег Чудновский, Виктор, Sergey, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Rise, Скозложоп, Дмитрий, Алексей|BrisK|Кривицкий, Денис, Анатолий, Bazel, egresr, Николай Денисов, Сергей Стефаненко, Иван, aleksey-k, Александр, Denis, Алексей Малышев и другие
|
20 |
Перемещение круга
|
00:11:42
1 тест |
137 чел. |
★ 4.9 |
Done |
|
На этом уроке мы начнём реализовывать идею перемещения спрайтов. Начнём, как обычно, с простого. Научимся перемещать один кружок.
Отчёт отправил: 9789. Александр Выполнено за 15 мин. [Показать отчёт]
Научился: Добавлять событие Сложности: ничего Комментарии: я немного добавил кнопок)) Видеообзор: https://www.youtube.com/watch?v=KBF6sJ6Ouzg |
|
Tim, Булат, AndreyGr, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Илья, Vladimir, Владимир, Сергей Сергеев, no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Владимир, Даниил Лаутеншлегер, Max, Геннадий Кравцов, Кирилл, Trira, Николай, DimanDOS, Василий, Den Andreevich, Андрей Бебнев, Sergey Potapov, vip, Слава, Айдар, Никита, Александр Балбашов, Руслан, Dmitry Sinitsin, superGrover, Денис, Oleksandr, Олег Чудновский, Виктор, Sergey, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Андрей Гришагин, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Rise, Скозложоп, Дмитрий, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Николай Денисов, Сергей Стефаненко, Иван, aleksey-k, Александр, Denis, Алексей Малышев и другие
|
21 |
Перемещение других фигур
|
00:08:37
2 теста |
135 чел. |
★ 5 |
Done |
|
На этом уроке мы переделаем метод Draw() для остальных фигур - Line и Box(). Наша программа теперь по нажатию кнопочки будет перемещать сразу три фигурки.
Отчёт отправил: 9789. Александр Выполнено за 40 мин. [Показать отчёт]
Научился: Изменению методов draw наверное ) Сложности: ничего Комментарии: КАк-то так) Видеообзор: https://youtu.be/ObrWwYJEowA |
|
Tim, Булат, AndreyGr, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, Артём Нагорный, AlliZzeN, Tatyana, Даниил Лаутеншлегер, Max, Геннадий Кравцов, Кирилл, Николай, Trira, DimanDOS, Василий, Den Andreevich, Андрей Бебнев, Sergey Potapov, vip, Слава, Руслан, Никита, Айдар, Александр Балбашов, Dmitry Sinitsin, superGrover, Денис, Oleksandr, Олег Чудновский, Виктор, ser2018, Sergey, Александр, Dima, Саша Авербух, Слава, Дмитрий, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, Дмитрий, chokayes, Rise, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Николай Денисов, Сергей Стефаненко, Иван, aleksey-k, Александр, Denis, Алексей Малышев, Sergio, kalobyte, Андрей Козлов и другие
|
22 |
Перемещение Снеговиков
|
00:10:48
1 тест |
135 чел. |
★ 4.9 |
Done |
|
На этом уроке мы научим перемещаться целых снеговиков. Для этого нам не нужно будет менять метод Draw(), мы воспользуемся полиморфизмом!
Отчёт отправил: 9789. Александр Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Установке таймера Сложности: подбор интервалов Комментарии: вы хотели усы в движении )) Видеообзор: https://www.youtube.com/watch?v=WXoh0rqH4Mg |
|
Tim, Булат, AndreyGr, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, Дмитрий, no name, Артём Нагорный, AlliZzeN, Tatyana, Даниил Лаутеншлегер, Max, Геннадий Кравцов, Кирилл, Николай, Trira, DimanDOS, Василий, Андрей Бебнев, Den Andreevich, Sergey Potapov, vip, Слава, Руслан, Никита, Айдар, Александр Балбашов, Dmitry Sinitsin, superGrover, Oleksandr, Денис, Олег Чудновский, Виктор, ser2018, Sergey, Александр, Dima, Саша Авербух, Слава, Дмитрий, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, Дмитрий, chokayes, Rise, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Николай Денисов, Сергей Стефаненко, Иван, aleksey-k, Александр, Denis, Алексей Малышев, Sergio, kalobyte, Андрей Козлов и другие
|
23 |
ПОЛУФИНАЛЬНЫЙ УРОК.
|
без видео
|
126 чел. |
★ 4.9 |
Done |
|
На этом первая часть видеокурса "Теория ООП" закончилась. Пожалуйста, напиши отзыв об этом курсе, что тебе понравилось, что узнал нового, что можно было бы сделать лучше, оправдал ли курс твои ожидания.
Приложи своё фото и напиши своё имя-фамилию.
(видео в этом уроке нет)
Отчёт отправил: 9789. Александр Выполнено за 5 мин. [Показать отчёт]
Научился: На этих ведеоуроках я закрепил полученные ранее знания по ООП , а также изучил несколько тонкостей С#. Спасибо за этот замечательный курс, он мне помогает более досконально внедряться во всю так-сказать пучину ООП))) Сложности: Составление отчёта Комментарии: Александр Новицкий |
|
Tim, Булат, AndreyGr, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, Trira, Артём Нагорный, AlliZzeN, Даниил Лаутеншлегер, Max, Геннадий Кравцов, Кирилл, Николай, DimanDOS, Василий, Den Andreevich, Андрей Бебнев, Sergey Potapov, vip, Слава, Никита, Руслан, Айдар, Александр Балбашов, Dmitry Sinitsin, superGrover, Oleksandr, Денис, Олег Чудновский, Виктор, ser2018, Sergey, Александр, Dima, Саша Авербух, Слава, Дмитрий, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, Дмитрий, chokayes, Rise, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Николай Денисов, Сергей Стефаненко, Иван, Александр, Denis, Алексей Малышев, Sergio, kalobyte, Андрей Козлов, Александр и другие
|
24 |
Интерфейс. Зачем он нужен.
|
00:09:33
1 тест |
123 чел. |
★ 4.9 |
Done |
|
На этом уроке я объясню своими словами, что такое интерфейс. Мы поговорим об игре "Голя" или "Сифа" или "Вода", о том, кто в неё может играть, и что делать тем, кто не знает правила игры. В конце урока мы создадим наш интерфейс.
Правила игры, для тех, кто не знает: Выбирается ведущий. Его цель - догнать и дотронуться до кого-либо из участников. Цель остальных - не допустить этого. Когда ведущий дотронется до кого-либо (заголит) - ведущим становится новый участник.
Отчёт отправил: 9789. Александр Выполнено за 5 мин. [Показать отчёт]
Научился: Созданию интерфейса Сложности: ничего Комментарии: На сколько я понял, интерфейс - это сет public методов, свойств и событий , как бы инструкций и составных частей, которые испульзуются классами и реализуются непосредственно для каждого класса использующего его. |
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, Trira, Артём Нагорный, AlliZzeN, Даниил Лаутеншлегер, Max, Геннадий Кравцов, Кирилл, DimanDOS, Николай, Василий, Den Andreevich, Андрей Бебнев, Sergey Potapov, Никита, Слава, vip, Руслан, Айдар, Александр Балбашов, Dmitry Sinitsin, superGrover, Oleksandr, Денис, Олег Чудновский, Виктор, ser2018, Sergey, Александр, Dima, Саша Авербух, Слава, Дмитрий, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Rise, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Николай Денисов, Сергей Стефаненко, Иван, Александр, Denis, Алексей Малышев, Sergio, kalobyte, Андрей Козлов, Александр, Артем Посунько и другие
|
25 |
Интерфейс. Правила игры.
|
00:12:23
1 тест |
121 чел. |
★ 5 |
Done |
|
На этом уроке мы поговорим о правилах игры в догоняшки. На прошлом уроке мы выясняли, что должны уметь делать игроки. На этом уроке мы начнём писать класс, в котором опишем конкретные правила нашей игры.
Отчёт отправил: 9789. Александр Выполнено за 11 мин. [Показать отчёт]
Научился: Пока ничему Сложности: ничего Комментарии: setNewLeader должен быть вызван как только предыдущий лидер коснулся другого (координаты совпали, если рассматривать как точку. setNewLeader лишь присваевает leader = player , и заставляет всех снова бежать.
findNewLeader должен бы, по хорошему , вызываться в начале игры, когда лидер не определён. Выбирается рандомное число от 0 до кол-ва игроков, и потом вызывается setNewLeader(player [ сгенерированное число]); |
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, Артём Нагорный, AlliZzeN, Даниил Лаутеншлегер, Геннадий Кравцов, Max, Кирилл, Николай, DimanDOS, Василий, Den Andreevich, Андрей Бебнев, Sergey Potapov, Никита, Слава, vip, Руслан, Айдар, Александр Балбашов, Dmitry Sinitsin, superGrover, Oleksandr, Денис, Олег Чудновский, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Rise, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Николай Денисов, Сергей Стефаненко, Иван, Александр, Denis, Alpinist573, Алексей Малышев, Sergio, kalobyte, Андрей Козлов, Александр, Артем Посунько, Tekashnik и другие
|
26 |
Интерфейс. Алгоритм игры.
|
00:07:48
|
120 чел. |
★ 4.9 |
Done |
|
На этом уроке мы допишем класс GameCatch. Напишем реализацию методов FindNewLeader() и SetNewLeader(). Ваша задача - подумать и написать, что нужно ещё сделать, чтобы можно было начать играть в эту игру.
Отчёт отправил: 9789. Александр Выполнено за 5 мин. [Показать отчёт]
Научился: ничему Сложности: ничего Комментарии: Чтобы получилась игра , нужно добавить визуализацию , например движущимися объектами сделать рисунки со спрайтов предыдущих уроков. Также добавить алгоритм для перемещения "игроков" и связать всё это добро вместе. |
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, Артём Нагорный, AlliZzeN, Геннадий Кравцов, Даниил Лаутеншлегер, Max, Кирилл, Николай, DimanDOS, Василий, Den Andreevich, Андрей Бебнев, Sergey Potapov, Никита, Слава, vip, Айдар, Александр Балбашов, Dmitry Sinitsin, superGrover, Oleksandr, Денис, Олег Чудновский, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Chip, Алекс, Protos, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Rise, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Николай Денисов, Сергей Стефаненко, Иван, Александр, Denis, Alpinist573, Алексей Малышев, Sergio, kalobyte, Андрей Козлов, Александр, Артем Посунько, Tekashnik, Константин и другие
|
27 |
Интерфейс. Создаём кружок.
|
00:08:36
|
118 чел. |
★ 4.9 |
Done |
|
На этом уроке мы создадим объект для нашей игры - Кружок! У кружочка есть координаты центра, радиус и цвет. Цель урока - создать класс Circle.cs
Отчёт отправил: 9789. Александр Выполнено за 5 мин. [Показать отчёт]
Научился: ничему Сложности: ничего Комментарии: для создания игры осталось нарисовать N кружков, написать алгоритм их передвижения |
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, Артём Нагорный, AlliZzeN, Геннадий Кравцов, Даниил Лаутеншлегер, Max, Кирилл, Николай, DimanDOS, Василий, Den Andreevich, Андрей Бебнев, Sergey Potapov, Никита, Слава, vip, Айдар, Александр Балбашов, Dmitry Sinitsin, superGrover, Oleksandr, Денис, Олег Чудновский, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Chip, Алекс, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Rise, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Николай Денисов, Сергей Стефаненко, Иван, Александр, Denis, Alpinist573, Алексей Малышев, Sergio, kalobyte, Андрей Козлов, Александр, Артем Посунько, Tekashnik, Константин, Сергей Зулкарнаев и другие
|
28 |
Интерфейс. Площадка для игры.
|
00:11:58
1 тест |
117 чел. |
★ 5 |
Done |
|
На этом уроке мы начнём создавать класс Arena, который создаст поле для игры и реализует методы для отображения объектов на экране.
Отчёт отправил: 9789. Александр Выполнено за 7 мин. [Показать отчёт]
Научился: ничему Сложности: ничего Комментарии: Класс арена нужен для размещения кружков и контроля над ними |
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, Артём Нагорный, AlliZzeN, Геннадий Кравцов, Даниил Лаутеншлегер, Max, Кирилл, Николай, DimanDOS, Василий, Андрей Бебнев, Den Andreevich, Никита, Sergey Potapov, Слава, vip, Айдар, Александр Балбашов, Dmitry Sinitsin, superGrover, Oleksandr, Денис, Олег Чудновский, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Chip, Алекс, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Rise, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Николай Денисов, Иван, Сергей Стефаненко, Александр, Denis, Alpinist573, Алексей Малышев, Sergio, kalobyte, Александр, Андрей Козлов, Артем Посунько, Tekashnik, Константин, Сергей Зулкарнаев и другие
|
29 |
Интерфейс. Кружок на площадке.
|
00:11:49
1 тест |
116 чел. |
★ 4.9 |
Done |
|
На этом уроке мы допишем класс Arena, реализуем методы Show(Circle), Refresh(), static NewCircle(). Всё готово к созданию кода для отображения кружка из класса Form1.cs!
Отчёт отправил: 9789. Александр Выполнено за 15 мин. [Показать отчёт]
Научился: не знаю Сложности: ничего Комментарии: всё пока понятно |
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, Артём Нагорный, AlliZzeN, Геннадий Кравцов, Даниил Лаутеншлегер, Max, Кирилл, Николай, DimanDOS, Василий, Андрей Бебнев, Den Andreevich, Никита, Sergey Potapov, Слава, vip, Айдар, Александр Балбашов, Dmitry Sinitsin, superGrover, Oleksandr, Денис, Олег Чудновский, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Rise, Chip, Алекс, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Николай Денисов, Иван, Сергей Стефаненко, Александр, Denis, Алексей Малышев, Sergio, kalobyte, Александр, Андрей Козлов, Артем Посунько, Tekashnik, Константин, Сергей Зулкарнаев и другие
|
30 |
Интерфейс. Запускаем кружки на площадку!
|
00:11:49
3 теста |
116 чел. |
★ 5 |
Done |
|
На этом уроке мы настроим нашу форму, напишем несколько волшебных строчек, и ... программа заработает!!! У нас будет много-много кружков на экране 8-о
Отчёт отправил: 9789. Александр Выполнено за 15 мин. [Показать отчёт]
Научился: Не уверен что могу ответить на этот вопрос Сложности: ничего Комментарии: Засунул кружки в список для возможности дальнейшей работы с пересечением кружков (при добавлении будут проверятся все имеющиеся кружки по координатам) , может это и лишнее, увижу потом |
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, Артём Нагорный, AlliZzeN, Геннадий Кравцов, Даниил Лаутеншлегер, Max, Кирилл, Николай, DimanDOS, Василий, Андрей Бебнев, Den Andreevich, Никита, Sergey Potapov, Слава, vip, Айдар, Dmitry Sinitsin, Александр Балбашов, superGrover, Oleksandr, Денис, Олег Чудновский, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Rise, Chip, Алекс, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Николай Денисов, Иван, Сергей Стефаненко, Александр, Denis, Алексей Малышев, Sergio, kalobyte, Александр, Андрей Козлов, Артем Посунько, Tekashnik, Константин, Сергей Зулкарнаев и другие
|
31 |
Интерфейс. Кружок хочет играть.
|
00:09:42
2 теста |
115 чел. |
★ 4.9 |
Done |
|
На этом уроке мы унаследуем кружок от интерфейса Игрок. Теперь для запуска программы нам придётся реализовать методы из его интерфейса. В этом уроке мы реализуем методы Голя() и НеГоля().
Отчёт отправил: 9789. Александр Выполнено за 10 мин. [Показать отчёт]
Научился: Пока ничего нового не было Сложности: ничего Комментарии: Метод Run() для начала должен бы определять, является ли данный кружок лидером . Если да, то бежать за ближайшим кружком. Если же нет - бежать от лидера в направлении , в котором наибольшее расстояние до стены.
Метод же Catched() должен сверять цвет ( если данный кружок синего цвета или красного цвета - он уже был пойман , если же чёрного - пойман не был )
|
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, AlliZzeN, Геннадий Кравцов, Даниил Лаутеншлегер, Max, Кирилл, Николай, DimanDOS, Василий, Андрей Бебнев, Den Andreevich, Никита, Sergey Potapov, Слава, vip, Айдар, Александр Балбашов, Dmitry Sinitsin, superGrover, Oleksandr, Денис, Олег Чудновский, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Rise, Chip, Алекс, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, Николай Денисов, egresr, Иван, Сергей Стефаненко, Александр, Denis, Алексей Малышев, Sergio, kalobyte, Александр, Андрей Козлов, Артем Посунько, Tekashnik, Константин, Сергей Зулкарнаев, Yefim, Сергей Аникин и другие
|
32 |
Интерфейс. Кружок готов к игре!
|
00:20:47
1 тест |
114 чел. |
★ 5 |
Done |
|
На этом уроке мы допишем методы Игрока в классе Circle. Реализуем метод Беги() и Поймал(), и даже исправим недочёты в описании интерфейса (!!). В конце урока я ответил на многочисленные вопросы участников.
Отчёт отправил: 9789. Александр Выполнено за 15 мин. [Показать отчёт]
Научился: не знаю Сложности: ничего Комментарии: нужна реализация алгоритма движения кружков |
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, AlliZzeN, Геннадий Кравцов, Даниил Лаутеншлегер, Max, Кирилл, Николай, DimanDOS, Василий, Андрей Бебнев, Den Andreevich, Никита, Sergey Potapov, Слава, vip, Айдар, Dmitry Sinitsin, Александр Балбашов, superGrover, Oleksandr, Денис, Олег Чудновский, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Rise, Chip, Алекс, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Николай Денисов, Иван, Сергей Стефаненко, Александр, Denis, Алексей Малышев, Sergio, kalobyte, Александр, Андрей Козлов, Артем Посунько, Tekashnik, Константин, Сергей Зулкарнаев, Yefim, Сергей Аникин и другие
|
33 |
Интерфейс. Кружочки гоняются друг за другом.
|
00:11:53
1 тест |
113 чел. |
★ 5 |
Done |
|
На этом уроке мы добавим в форму класс GameCatch, Разместим таймер и наконец-таки запустим нашу игру - Шарики начнут гоняться друг за другом!
Отчёт отправил: 9789. Александр Выполнено за 1 час. 15 мин. [Показать отчёт]
Научился: решению поставленной задачи Сложности: везде сложностей было по немногу . Выделить самое сложное не могу Комментарии: Я немного улучшил программу заставив шарики не иметь возможности появляться там, где уже стоит другой шарик - в следствии они не пересекаются при появлении. Ну а раз на то пошло я заставил их ещё и отскакивать друг от друга.
Что же касается лимитации кол-ва кружков - просто при добавлении кружков я написал условие, чтобы список не содержал больше 20 элементов. Видеообзор: https://youtu.be/0TR2N0-sNMY |
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, AlliZzeN, Даниил Лаутеншлегер, Max, Кирилл, Николай, DimanDOS, Василий, Андрей Бебнев, Den Andreevich, Никита, Sergey Potapov, Dmitry Sinitsin, Слава, vip, Айдар, Александр Балбашов, superGrover, Oleksandr, Олег Чудновский, Денис, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Rise, Chip, Алекс, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, Николай Денисов, egresr, Иван, Сергей Стефаненко, Александр, Denis, Алексей Малышев, Sergio, kalobyte, Александр, Андрей Козлов, Артем Посунько, Tekashnik, Константин, Сергей Зулкарнаев, Yefim, Сергей Аникин, Ludmila и другие
|
34 |
Интерфейс. Изменяем правила игры.
|
00:10:22
1 тест |
111 чел. |
★ 5 |
Done |
|
На этом уроке мы добавим в правила игры задержку после получения Голи. Ведущий будет считать до 10, и только потом сможет голить других. Твоя задача - придумать новую игру, в которую смогут играть Игроки, то есть объекты, которые умеют делать то, что описано в интерфейсе Игрок.
Отчёт отправил: 9789. Александр Выполнено за 15 мин. [Показать отчёт]
Научился: не знаю Сложности: ничего Комментарии: Теоретически, это интерфейс , если сильно доработать, можно использовать в 3D версии настольного тенниса например....
Это как ответ на вопрос... |
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Дмитрий Мостыка, Денис, Anatoli, Виталий, Алексей, ES35, Vladimir, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, AlliZzeN, Даниил Лаутеншлегер, Max, Кирилл, DimanDOS, Николай, Василий, Den Andreevich, Никита, Sergey Potapov, Dmitry Sinitsin, Слава, vip, Айдар, Александр Балбашов, superGrover, Oleksandr, Олег Чудновский, Денис, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Rise, Chip, Алекс, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Николай Денисов, Иван, Сергей Стефаненко, Александр, Denis, Алексей Малышев, Sergio, kalobyte, Александр, Андрей Козлов, Артем Посунько, Tekashnik, Константин, Сергей Зулкарнаев, Yefim, Сергей Аникин, Ludmila, Алексей Хонин и другие
|
35 |
Интерфейс. Создаём новую игру.
|
00:12:31
|
109 чел. |
★ 4.9 |
Done |
|
На этом уроке мы начнём делать новую игру - Вирус. Смысл игры подробно рассказан на видео. Цель урока - создать класс GameVirus и реализовать методы GameViurs(), AddGamer(), Step(), RunAll(). Также придумать и написать словами алгоритм методов SetNewVirus(Игрок) и FindNewVirus().
Отчёт отправил: 9789. Александр Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Созданию своей игры Сложности: метод findNewLeader Комментарии: ениеКак и было предложено реализована игра, в которой лидерство меняется от красных к чёрным шарикам и наоборот по факту наличия оставшегося одного не заражённого шарика - он и становится новым шариком вирусом "вымирающего цвета". setLeader у меня нет , я всё делаю через сравнение цветов коснувшихся шариков в findLeader. Там идут двойной проход по списку игроков (чтобы взять каждого игрока и проверить не коснулся ли он другого) и потом сверяются их цвета. Если цвета разные - проверяется какая команда сейчас лидирует. Для этого в классе имеются две переменные типа bool rLead и bLead, имеющие всегда различные друг от друга значения. Можно было бы обойтись и одной, но так нагляднее и проще в написании кода. Собственно суть я вроде описал... |
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Денис, Anatoli, Виталий, Алексей, Vladimir, ES35, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, AlliZzeN, Даниил Лаутеншлегер, Max, Кирилл, DimanDOS, Николай, Василий, Den Andreevich, Никита, Sergey Potapov, Dmitry Sinitsin, Слава, vip, Айдар, Александр Балбашов, superGrover, Oleksandr, Олег Чудновский, Денис, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Rise, Chip, Алекс, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Николай Денисов, Иван, Сергей Стефаненко, Denis, Александр, Алексей Малышев, Sergio, Александр, kalobyte, Андрей Козлов, Артем Посунько, Tekashnik, Константин, Сергей Зулкарнаев, Yefim, Сергей Аникин, Ludmila, Алексей Хонин, Станислав и другие
|
36 |
Интерфейс. ФИНАЛЬНЫЙ УРОК.
|
00:13:05
|
104 чел. |
★ 5 |
Done |
|
На этом уроке мы допишем последние две функции и надолго залипнем в экран, наблюдая за новой игрой для наших кружков, как вирусная эстафета может быстро передаваться, особенно, когда игроков очень много. В комментариях написать свой отзыв об этой серии уроков.
Следующие уроки не обязательны для выполнения. Я предупредил.
Какой курс ты будешь проходить следующим?
Отчёт отправил: 9789. Александр Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Не знаю, тут суть уже не в изучении чего-то нового, а в придумывании алгоритма. Сложности: Заставить всё работать как надо. Комментарии: Классная серия !) Для себя ООП я скорее не изучил, а закрепил (Раньше долго и нужно изучал на c++) . Но были и новые нюансы , которых я не знал. Что такое интерфейс я не знал. Сейчас имею хотя бы общее представление. Думаю нужно написать ещё много проектов с их использованием, чтобы вникнуть полноценно. Так с любой темой. Следующий курс для себя я пока не определил. Планирую восстановить изучение в направлении web-разработки. Восстановить ранее полученные знания и учиться, учиться, учиться... Есть много чего интересного и кажется уже не угонишься за прогрессом. Разве что если выбрать одно направление в программировании и чисто над ним сидеть...
В любом случае спасибо Евгению Витольдовичу за этот курс!) Было занятно) |
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Денис, Anatoli, Виталий, Алексей, ES35, Илья, Владимир, Сергей Сергеев, no name, Дмитрий, AlliZzeN, Даниил Лаутеншлегер, Max, Кирилл, DimanDOS, Николай, Василий, Den Andreevich, Никита, Sergey Potapov, Dmitry Sinitsin, Слава, vip, Айдар, Александр Балбашов, superGrover, Oleksandr, Олег Чудновский, Денис, Виктор, ser2018, Александр, Dima, Саша Авербух, Слава, Дмитрий, Rise, Chip, Алекс, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, egresr, Иван, Николай Денисов, Denis, Сергей Стефаненко, Александр, Алексей Малышев, Sergio, kalobyte, Андрей Козлов, Артем Посунько, Tekashnik, Константин, Сергей Зулкарнаев, Yefim, Сергей Аникин, Ludmila, Алексей Хонин, Станислав, Rita, Алексей В. и другие
|
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
Отчёт отправил: 9789. Александр Выполнено за 40 мин. [Показать отчёт]
Научился: не знаю Сложности: ничего Комментарии: Игра virusGame для квадратиков Видеообзор: https://youtu.be/Zg8KjFz8zAw |
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Anatoli, Виталий, Алексей, ES35, Владимир, no name, Дмитрий, AlliZzeN, Даниил Лаутеншлегер, Max, Кирилл, Василий, Dmitry Sinitsin, Den Andreevich, Никита, Sergey Potapov, Слава, Айдар, vip, Александр Балбашов, superGrover, Oleksandr, Денис, Виктор, ser2018, Александр, Саша Авербух, Слава, Rise, Chip, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, Denis, egresr, Иван, Николай Денисов, Сергей Стефаненко, Александр, Алексей Малышев, Sergio, kalobyte, Андрей Козлов, Артем Посунько, Tekashnik, Константин, Сергей Зулкарнаев, Yefim, Сергей Аникин, Ludmila, Алексей Хонин, Станислав, Rita, Алексей В., Александр, Максим Саратов, Александр Б., Сергей Соколов, Евгений, Новопашин Владимир, Тимур, Николай и другие
|
38 |
Интерфейс. VIP. Пересечение прямоугольников.
|
00:09:47
|
93 чел. |
★ 5 |
Done |
|
На этом уроке мы допишем метод Box.Поймал() и запустим игру с квадратиками. Потом попробуем подружить квадратики с кружками, увидим, что это не так просто, да собственно и не нужно. Но возможно.
Отчёт отправил: 9789. Александр Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Реализовал игру "квадратики играют с кружочками" по своему Сложности: Разобраться с типами и придумать концепцию реализации Комментарии: У меня квадратики играют с кружочками в virusGame. Единственное что не доделал - квадратики не отталкиваются от кружочков и зона действия функции касания для квадрата определена поперечными размерами квадрата ( касание не засчитано если задет только угол и вскользь) . А так работает)) Этот отчёт будет идентичен следующему так как задание выполнено досрочно. Видеообзор: https://youtu.be/niodsrmhaFE |
|
Tim, Булат, MaxB, Vdonsk, Татьяна, Виталий, Anatoli, Алексей, ES35, Владимир, no name, Дмитрий, AlliZzeN, Даниил Лаутеншлегер, Max, Кирилл, Василий, Никита, Dmitry Sinitsin, Den Andreevich, Sergey Potapov, Слава, Айдар, vip, Александр Балбашов, superGrover, Oleksandr, Денис, Виктор, ser2018, Александр, Саша Авербух, Слава, Rise, Chip, Андрей Шевченко, Иван Воронин, chokayes, Дмитрий, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, Иван, egresr, Николай Денисов, Сергей Стефаненко, Александр, Алексей Малышев, Sergio, kalobyte, Андрей Козлов, Артем Посунько, Tekashnik, Константин, Сергей Зулкарнаев, Yefim, Сергей Аникин, Ludmila, Алексей Хонин, Станислав, Rita, Александр, Алексей В., Максим Саратов, Александр Б., Сергей Соколов, Евгений, Новопашин Владимир, Тимур, Николай, Дмитрий и другие
|
39 |
Интерфейс. VIP. Тяжёлая дружба кругов и квадратов.
|
00:22:25
|
81 чел. |
★ 5 |
Done |
|
На этом уроке мы создалим "универсальный" класс Crosser, который сможет проверять на столкновение "любых" двух Игроков. Конечно не любых, а только двух наших Box и Circle. Это яркий способ, чего стоит избегать в программах. Потому что тут не добавляется универсальности, т.к. при добавлении новых объектов придётся дописывать кучу новых функций на сравнение.
Самостоятельное задание - записать видеообзор своего проекта и рассказать, что такое Interface.
Отчёт отправил: 9789. Александр Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Реализовал игру "квадратики играют с кружочками" по своему Сложности: Разобраться с типами и придумать концепцию реализации Комментарии: У меня квадратики играют с кружочками в virusGame. Единственное что не доделал - квадратики не отталкиваются от кружочков и зона действия функции касания для квадрата определена поперечными размерами квадрата ( касание не засчитано если задет только угол и вскользь) . А так работает)) Видеообзор: https://youtu.be/niodsrmhaFE |
|
Булат, MaxB, Vdonsk, Татьяна, Виталий, Anatoli, ES35, Владимир, Дмитрий, no name, AlliZzeN, Max, Кирилл, Айдар, Никита, Dmitry Sinitsin, Den Andreevich, Sergey Potapov, Слава, vip, Александр Балбашов, superGrover, Oleksandr, Денис, Виктор, Дмитрий, ser2018, Александр, Саша Авербух, Слава, Rise, Chip, Андрей Шевченко, Иван Воронин, chokayes, Скозложоп, Алексей|BrisK|Кривицкий, Денис, Анатолий, Николай Денисов, Сергей Стефаненко, Александр, Алексей Малышев, Sergio, kalobyte, Андрей Козлов, Артем Посунько, Tekashnik, Константин, Сергей Аникин, Сергей Зулкарнаев, Yefim, Ludmila, Алексей Хонин, Станислав, Rita, Александр, Алексей В., Максим Саратов, Александр Б., Сергей Соколов, Евгений, Новопашин Владимир, Дмитрий, Олег Михайлович, Ильшат, Александр Львович, Archi, Frank, Максим Лапшинов, Артём, Permitin Alexey и другие
|
|
Итого: 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, Булат .
|