# |
Название видеоурока |
Видео / Тесты |
Решило |
Рейтинг |
Доступ |
1 |
Инкапсуляция мечты
|
00:09:02
2 теста |
248 чел. |
★ 4.9 |
Done |
|
Курс по теории Объектно-ориентированного программирования. С нуля создаётся проект по рисованию различных геометрических фигур, которые потом объединяются в спрайты, взаимодействуют друг с другом.
Во время создания проекта постоянно применяется рефакторинг кода, при этом демонстрируются приёмы Объектно-ориентированного программирования.
Во второй части курса мы проработаем понятие Интерфейса.
Выдержка из отчёта Ларисы по завершению курса. 1) Получила представление о методах ООП - инкапсуляции, полиморфизме и наследовании. Эти три "кита" позволяют изменять и усложнять программы, добавляя в них новые возможности; 2) Научилась рисовать простые геометрические фигуры; 3) Создавать базовые и производные классы; 4) Создавать структуры и работать с пикселями; 5) Создавать фигуры из массива простых фигур в том числе и в цвете; 6) Передвигать простую фигуру; 7) Создавать класс объектов Sprite, являющийся производным от базового абстрактого класса Shape, а в нем список List, который содержит произвольное число фигур и функцию, которая добавляет фигуру, а также метод Move, который двигает её; 8) Освоила BreakPoint, который дает возможность проследить переходы в классе и связи между классами; 9) Познакомилась с абстрактыми и виртуальными методами в абстрактном базовом классе и методами override в производных классах. Совокупность этмх методов позволяет передвигать сложные фигуры как целое.
Отчёт отправил: 22133. ES35 Выполнено за 15 час. 17 мин. [Показать отчёт]
Научился: Инкапсуляция - механизм, который содержит в себе данные и инструменты по управлению над ними.
Таким образом данные с кодом по их управлению можно упаковать в так называемую "капсулу" и настроить уровень доступа в неё, то есть сделать доступными или закрытыми код управления или же сами данные, либо все вместе.
Делается это для того, чтобы ограничить влияние сторонних частей программы на то, что мы выделяем и помещаем в "капсулу" (инкапсулируем). Так же это просто визуально удобнее, чтобы не писать "простынь" из кода, мы выделяем его часть (имеющую логическую связку) и помещаем в "капсулу", чтобы в последствии к ней обращаться по заданным параметрам.
Насколько я понимаю "Class" является примером инкапсуляции.
P.S.
В картинке-примере инкапсуляции на мой взгляд можно привести практически любой объект, который что-то там выполняет внутри себя и выдает нужный нам результат. Я выбрал микрочип в разрезе. Сложности: - |
|
Татьяна , Залимхан, Антон, Хоанг, Tom, D_M, 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 и другие
|
2 |
Урок рисования
|
00:08:10
2 теста |
206 чел. |
★ 4.9 |
Done |
|
На этом уроке мы нарисуем домик из двух линий и прямоугольника.
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 1 мин. [Показать отчёт]
Научился: Освоение графических примитивов. Сложности: Дождаться, когда мне сбросят данный видеокурс, чтобы начать его прохождение снова. |
|
Антон, Tom, Никита, 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, Александр, Саша Авербух, Константин Мельников, Слава и другие
|
3 |
Первый класс
|
00:09:53
2 теста |
193 чел. |
★ 4.8 |
Done |
|
На этом уроке мы создадим первый класс - Line. И перепишем программу, чтобы она работала точно так же.
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 33 мин. [Показать отчёт]
Научился: Переписывал программу до тех пор, пока не написал ее не подглядывая. Думаю пойти путем повторений для лучшего запоминания. Сложности: Удержать в голове то, как работает код |
|
Антон, Tom, Никита, 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, Андрей Гришагин, Алекс и другие
|
4 |
Второй класс
|
00:09:13
|
185 чел. |
★ 4.9 |
Done |
|
На этом уроке мы создадим второй вспомогательный класс - Box. Порассуждаем на тему "наследования" и переделаем программу.
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 17 мин. [Показать отчёт]
Научился: Создал класс Rectangle. Переписал программу 4 раза, чтобы запомнить. Сложности: - |
|
Антон, Tom, Никита, 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, Андрей Шевченко и другие
|
5 |
Круглый класс
|
00:08:10
|
182 чел. |
★ 4.9 |
Done |
|
Создадим класс для задания окружности - Circle. Дополним окружность в центре домика.
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 34 мин. [Показать отчёт]
Научился: Использование DrawEllipse.
Продолжаю многократно переписывать программу, для более полного освоения. Сложности: - |
|
Антон, Tom, 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
|
171 чел. |
★ 4.9 |
Done |
|
Создадим структуру для задания координат пикселя и перепишем классы и программу с её использованием. Почитать об отличии класса от структуры: http://www.cyberforum.ru/csharp-beginners/thread442631.html
Отчёт отправил: 22133. ES35 Выполнено за 2 час. 33 мин. [Показать отчёт]
Научился: Работать со структурой. Сложности: - |
|
Антон, Tom, 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, Иван Воронин и другие
|
7 |
Структура vs Класс
|
00:25:05
1 тест |
162 чел. |
★ 4.9 |
Done |
|
На этом дополнительном уроке наглядно демонстрируются главные отличия между struct и class в языке C#.
Отчёт отправил: 22133. ES35 Выполнено за 48 мин. [Показать отчёт]
Научился: Получил представление о разнице между классом и структурой. Сложности: Практическое использование этого понимания для меня пока затруднительно. |
|
Антон, Tom, 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 и другие
|
8 |
Пиксели для классов
|
00:14:44
2 теста |
157 чел. |
★ 4.9 |
Done |
|
На этом уроке мы продолжим внедрение структуры Pixel в наши классы. Будем её использовать для хранения координат внутри класса. Также избавимся от повторяемого кода внутри конструкторов.
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 43 мин. [Показать отчёт]
Научился: Организовать вызов одного конструктора из другого Сложности: public КОНСТРУКТОР (int x1, int y1, int x2, int y2)
: this (new Pixel(x1, y1), new Pixel (x2, y2))
Вроде как понятно, но как-то сложно |
|
Антон, Tom, 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|Кривицкий, Анатолий и другие
|
9 |
Расстояние между пикселями
|
00:12:12
2 теста |
155 чел. |
★ 4.9 |
Done |
|
Как вычислить расстояние между двумя пикселями? Есть специальная формула, которую можно разместить в структуру Pixel. Теперь мы сможем создать ещё один конструктор окружности по центру и любой точке на окружности.
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 26 мин. [Показать отчёт]
Научился: Добавлен новый конструктор для рисования окружности по двум пикселям Сложности: - |
|
Антон, Tom, 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|Кривицкий, Анатолий, Денис и другие
|
10 |
Цветные карандаши
|
00:14:54
1 тест |
152 чел. |
★ 4.9 |
Done |
|
Возьмём цветные карандаши и будем раскрашивать наш домик. Создаём новые классы для цветны линий, окружностей и прямоугольников.
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 3 мин. [Показать отчёт]
Научился: Написание и использование классов, которые рисуют цветные фигуры. Сложности: Все сложнее удерживать в голове что, откуда и почему. Некоторые моменты начинаю писать интуитивно с помощью подбора. |
|
Антон, Tom, 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 и другие
|
11 |
Рисуем Снеговика
|
00:14:40
|
151 чел. |
★ 4.9 |
Done |
|
На этом уроке мы создадим ... Снеговика (спрайт) — более сложную фигуру, которая состоит из других фигур. В дальнейшем мы будем работать с такими спрайтами, перемещать их, поворачивать, масштабировать, а пока ... мы просто нарисуем Снеговика.
Отчёт отправил: 22133. ES35 Выполнено за 1 день 2 час. 9 мин. [Показать отчёт]
Научился: Рисовать примитивные фигуры по координатам x и y. Сложности: Решив усложнить себе задачу решил нарисовать панду. Столкнулся с тем, что не смог нарисовать созданным классом и ровные круги и овальные. В конце концов создал еще один класс CircleEllipse и с помощью него стал рисовать овалы.
Надеюсь мои нововведения предоставят мне более более глубокое понимание предмета вместо головной боли в будущем =) |
|
Антон, Tom, 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 и другие
|
12 |
Второй Снеговик
|
00:09:46
1 тест |
151 чел. |
★ 4.9 |
Done |
|
На этом уроке мы создадим второй спрайт - ещё одного снеговика, но разноцветного.
Вопрос для перехода к следующему уроку: Что нужно изменить в этой программе, чтобы мы могли а) перемещать снеговика; б) поворачивать снеговика; в) изменять размер снеговика.
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 2 мин. [Показать отчёт]
Научился: Введение переменной delta, для смещения по оси Х.
На вопросы ответить затруднительно, но думаю все будет связанно с какими то введенными переменными, значение которых можно будет менять с помощью нажатия на какие -то клавиши. Сложности: Надеюсь на скорейшую оптимизацию кода, так как скоро в командировку ехать, боюсь вернуться и не понять что я тут понаписал. |
|
Антон, Tom, 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 и другие
|
13 |
Богатое наследство
|
00:12:53
2 теста |
150 чел. |
★ 5 |
Done |
|
Наконец-таки мы возьмёмся за наследование. Убираем повторяющийся код из цветных классов. Осмысливаем значение термина «наследование».
Отчёт отправил: 22133. ES35 Выполнено за 45 мин. [Показать отчёт]
Научился: Сокращение кода в классах создающих цветные объекты. Теперь все что не касается цвета берем из базового класса (наследуем).
Наследование - берем из какого-то класса уже определенные переменные, таким образом можно сократить повторения при написании похожих классов. Сложности: Вроде все понятно и доступно, однако чувствую я такие манипуляции с "нуля" не смогу проделать. |
|
Антон, Tom, 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 и другие
|
14 |
Фигуральный базовый класс
|
00:10:56
|
148 чел. |
★ 5 |
Done |
|
Очень хочется все элементы снеговика поместить в один массив. Сейчас это сделать нельзя - придётся делать три массива - для кругов, для линий, для боксиков... Решение гениальное - создаём базовый класс фигуры - Shape, создаём массив фигур, и все фигуры помещаем в этот массив! После размещения фигур в массив можно видеть, что каждая фигура в нём хранится не как фигура, а под своим типом. А все под одной крышей они могут находится потому что все они - фигуры, так как унаследованы от Shape.
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 53 мин. [Показать отчёт]
Научился: Собирать в один массив фигуры имеющие разный тип.
Думаю, что в Draw(Shape shape) теперь нужно организовать какой-то способ, в котором можно будет узнавать какая у нас в настоящий момент фигура и исходя из этого вызывать Draw - рисующий именно это фигуру. Сложности: - |
|
Антон, Tom, 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 тест |
148 чел. |
★ 4.9 |
Done |
|
На этом уроке мы реализуем метод Draw (Shape shape) через серию условных операторов. А также создадим функцию для рисования целевого спрайта (снеговика) - Draw (Shape [] shapes). Результат работы программы не изменяется, а вот содержимое кода всё более и более облагораживается.
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 43 мин. [Показать отчёт]
Научился: Панды и коты продолжают оптимизироваться.
Создание функции Draw(Shape shape), то есть теперь появилась возможность передавать в Draw целиком спрайт (фигура состоящая из разных типов фигур). Сложности: Вроде более менее пока улавливаю смысл. |
|
Антон, Tom, 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
|
146 чел. |
★ 4.9 |
Done |
|
На этом уроке мы начнём переносить функции для рисования фигур из основной программы в классы.
Отчёт отправил: 22133. ES35 Выполнено за 9 час. 38 мин. [Показать отчёт]
Научился: В общем второй раз пытаюсь пройти этот курс и второй раз в этом месте у меня возникают проблемы с переносом Draw в класс.
3 раза переписывал шаг за шагом - строго по видео, чтобы понять где я что-то делаю не так. Результат всегда один - перестает рисоваться фигура Circle.
Если кто то поможет разобраться - будет здорово, код выложу в комментариях. Сложности: При переносе Draw() из основной в программы в класс - перестает отображаться фигура. Проблему пытаюсь решить сам, но не откажусь от подсказки. |
|
Антон, Tom, 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 тест |
145 чел. |
★ 5 |
Done |
|
На этом уроке мы напишем функции для рисования фигур во всех остальных классах.
Отчёт отправил: 22133. ES35 Выполнено за 3 час. 40 мин. [Показать отчёт]
Научился: Какой то хитрой манипуляции с цветом ручки, которую используем при рисовании цветных фигур.
Так в целом все сделал по пунктам.
Веду два проекта с котами и пандами. В первой при написании подглядываю в видео, а вторую уже по памяти. Сложности: Найти в предыдущем уроке свой недочет, который не давал рисовать. Компилятор не видел проблемы (а потому не мог мне помочь в ее поиске). |
|
Антон, Tom, 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 теста |
141 чел. |
★ 5 |
Done |
|
На этом уроке мы создадим в базовом классе функцию Draw(), и при её вызове через механизм полиморфизма будет запускаться созвучный метод нужного класса.
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 43 мин. [Показать отчёт]
Научился: Все понятно. Крутая вообще штука получается. Сложности: - |
|
Антон, Tom, 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 тест |
140 чел. |
★ 5 |
Done |
|
На этом уроке мы создадим новый класс - Sprite, в котором будет хранится список всех фигур, из которых строится графический объект, чтобы в основной программе мы могли оперировать сразу спрайтами, а не их составными элементами.
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 39 мин. [Показать отчёт]
Научился: Создание класса Sprite, в котором можно хранить различное количество фигур. Имеет функции создания, добавления, рисования(условно) и удаления фигур. Сложности: - |
|
Антон, Tom, 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, Александр и другие
|
20 |
Перемещение круга
|
00:11:42
1 тест |
139 чел. |
★ 4.9 |
Done |
|
На этом уроке мы начнём реализовывать идею перемещения спрайтов. Начнём, как обычно, с простого. Научимся перемещать один кружок.
Отчёт отправил: 22133. ES35 Выполнено за 2 час. 22 мин. [Показать отчёт]
Научился: Написать функцию Move(), с помощью которой осуществить перемещение окружности при нажатии кнопки. Сложности: - |
|
Антон, Tom, 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 теста |
137 чел. |
★ 5 |
Done |
|
На этом уроке мы переделаем метод Draw() для остальных фигур - Line и Box(). Наша программа теперь по нажатию кнопочки будет перемещать сразу три фигурки.
Отчёт отправил: 22133. ES35 Выполнено за 32 мин. [Показать отчёт]
Научился: Все аналогично с предыдущим уроком, так что наверное ни чему. Сложности: - |
|
Антон, Tom, 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 и другие
|
22 |
Перемещение Снеговиков
|
00:10:48
1 тест |
137 чел. |
★ 4.9 |
Done |
|
На этом уроке мы научим перемещаться целых снеговиков. Для этого нам не нужно будет менять метод Draw(), мы воспользуемся полиморфизмом!
Отчёт отправил: 22133. ES35 Выполнено за 3 час. 2 мин. [Показать отчёт]
Научился: При нажатии кнопки осуществить сдвиг нашей фигуры(по Х и У). Сложности: В моем проекте панда, помимо круга, который рисует по радиусу, есть еще круг штатный, который вписывается в прямоугольник, долго не мог понять почему мой круг которого нет в проекте снеговика не рисуется при нажатии кнопки... В общем посидел и разобрался. |
|
Антон, Tom, 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 и другие
|
23 |
ПОЛУФИНАЛЬНЫЙ УРОК.
|
без видео
|
128 чел. |
★ 4.9 |
Done |
|
На этом первая часть видеокурса "Теория ООП" закончилась. Пожалуйста, напиши отзыв об этом курсе, что тебе понравилось, что узнал нового, что можно было бы сделать лучше, оправдал ли курс твои ожидания.
Приложи своё фото и напиши своё имя-фамилию.
(видео в этом уроке нет)
Отчёт отправил: 22133. ES35 Выполнено за 29 мин. [Показать отчёт]
Научился: Курс очень понравился.
На мой взгляд материал подан в форме доступной любому человеку желающему освоить объектно-ориентированный подход. Однако не думаю что после данного курса непрофессиональный программист может сесть и написать код следуя всем правилам ООП. В процессе прохождения этого курса прекрасно виден пример создания такой программы. Все остальное дело рук изучающего.
Главное не останавливаться и двигаться вперед =)
Евгений С.
Сложности: Пытаясь усложнить себе задачу для более полного понимания - вносил изменения. Были проблемы которые приходилось решать самому и это наверное было самым интересным. |
|
Антон, Tom, 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 тест |
125 чел. |
★ 4.9 |
Done |
|
На этом уроке я объясню своими словами, что такое интерфейс. Мы поговорим об игре "Голя" или "Сифа" или "Вода", о том, кто в неё может играть, и что делать тем, кто не знает правила игры. В конце урока мы создадим наш интерфейс.
Правила игры, для тех, кто не знает: Выбирается ведущий. Его цель - догнать и дотронуться до кого-либо из участников. Цель остальных - не допустить этого. Когда ведущий дотронется до кого-либо (заголит) - ведущим становится новый участник.
Отчёт отправил: 22133. ES35 Выполнено за 52 мин. [Показать отчёт]
Научился: Насколько я смог понять, интерфейс был придуман для того чтобы была возможность осуществления множественного наследования:
класс : интерфейс_1, интерфейс_2 Сложности: - |
|
Антон, Tom, 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 тест |
123 чел. |
★ 5 |
Done |
|
На этом уроке мы поговорим о правилах игры в догоняшки. На прошлом уроке мы выясняли, что должны уметь делать игроки. На этом уроке мы начнём писать класс, в котором опишем конкретные правила нашей игры.
Отчёт отправил: 22133. ES35 Выполнено за 59 мин. [Показать отчёт]
Научился: Написать словесный алгоритм метода FindNewLeader() - перебрать всех игроков из списка и посмотреть кто из них был последним добавлен и назначить его лидером, а если все одновременно начали играть, тогда необходимо как то реализовать функцию случайного розыгрыша в котором будет определен лидер.
Написать словесный алгоритм метода SetNewLeader() - можно в функции добавления нового игрока сразу назначать его лидером (AddGamer), если нового игрока нет, тогда нужна функция передачи по касанию или чего то там еще такого, после которой лидер переназначается.
Что то в этом духе мне кажется, в следующем уроке посмотрю как правильно =). Сложности: Самому реализовать функции FindNewLeader() и SetNewLeader(). |
|
Антон, Tom, 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, Андрей Козлов, Александр и другие
|
26 |
Интерфейс. Алгоритм игры.
|
00:07:48
|
122 чел. |
★ 4.9 |
Done |
|
На этом уроке мы допишем класс GameCatch. Напишем реализацию методов FindNewLeader() и SetNewLeader(). Ваша задача - подумать и написать, что нужно ещё сделать, чтобы можно было начать играть в эту игру.
Отчёт отправил: 22133. ES35 Выполнено за 22 мин. [Показать отчёт]
Научился: Наверное графика нужна, какие то объекты на форме, которые можно перемещать и определять с помощью написанного кода. Сложности: - |
|
Антон, Tom, 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, Андрей Козлов, Александр, Артем Посунько и другие
|
27 |
Интерфейс. Создаём кружок.
|
00:08:36
|
120 чел. |
★ 4.9 |
Done |
|
На этом уроке мы создадим объект для нашей игры - Кружок! У кружочка есть координаты центра, радиус и цвет. Цель урока - создать класс Circle.cs
Отчёт отправил: 22133. ES35 Выполнено за 23 мин. [Показать отчёт]
Научился: Далее нужно создать метод, который будет рисовать окружность. Создать функцию, которая будет высчитывать центр нашей окружности для реализации Point center. |
|
Антон, Tom, 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 тест |
119 чел. |
★ 5 |
Done |
|
На этом уроке мы начнём создавать класс Arena, который создаст поле для игры и реализует методы для отображения объектов на экране.
Отчёт отправил: 22133. ES35 Выполнено за 25 мин. [Показать отчёт]
Научился: Не готов пока самостоятельно реализовать дальнейшую программу, могу только переписывать и более-менее разбираться в смысле написаного. |
|
Антон, Tom, 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 тест |
118 чел. |
★ 4.9 |
Done |
|
На этом уроке мы допишем класс Arena, реализуем методы Show(Circle), Refresh(), static NewCircle(). Всё готово к созданию кода для отображения кружка из класса Form1.cs!
Отчёт отправил: 22133. ES35 Выполнено за 36 мин. [Показать отчёт]
Научился: Созданию методов Show, Refresh и созданию новых объектов Circle. Сложности: Попробовать самостоятельно это всё запустить. |
|
Антон, Tom, 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 теста |
118 чел. |
★ 5 |
Done |
|
На этом уроке мы настроим нашу форму, напишем несколько волшебных строчек, и ... программа заработает!!! У нас будет много-много кружков на экране 8-о
Отчёт отправил: 22133. ES35 Выполнено за 28 мин. [Показать отчёт]
Научился: Генерировать при нажатии на кнопку по 10 кружков в случайном порядке. |
|
Антон, Tom, 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 теста |
117 чел. |
★ 4.9 |
Done |
|
На этом уроке мы унаследуем кружок от интерфейса Игрок. Теперь для запуска программы нам придётся реализовать методы из его интерфейса. В этом уроке мы реализуем методы Голя() и НеГоля().
Отчёт отправил: 22133. ES35 Выполнено за 20 мин. [Показать отчёт]
Научился: Реализованы с помощью изменения цвета методы Голя() и НеГоля().
Не отвечу на вопрос, так как имею туманное представление о реализации метода Бег(), наверное будет что то типа генерации с помощью рандом новое местоположение окружности, перемещение ее туда, а старое отображение будет стираться. |
|
Антон, Tom, 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, Константин, Сергей Зулкарнаев и другие
|
32 |
Интерфейс. Кружок готов к игре!
|
00:20:47
1 тест |
116 чел. |
★ 5 |
Done |
|
На этом уроке мы допишем методы Игрока в классе Circle. Реализуем метод Беги() и Поймал(), и даже исправим недочёты в описании интерфейса (!!). В конце урока я ответил на многочисленные вопросы участников.
Отчёт отправил: 22133. ES35 Выполнено за 44 мин. [Показать отчёт]
Научился: 4. Написать словами, что нужно для запуска игры.
Предполагаю, что нужно кинуть на форму таймер и привязать к его тикам изменение + перемещение шариков. |
|
Антон, Tom, 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, Константин, Сергей Зулкарнаев и другие
|
33 |
Интерфейс. Кружочки гоняются друг за другом.
|
00:11:53
1 тест |
115 чел. |
★ 5 |
Done |
|
На этом уроке мы добавим в форму класс GameCatch, Разместим таймер и наконец-таки запустим нашу игру - Шарики начнут гоняться друг за другом!
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 5 мин. [Показать отчёт]
Научился: Написать словами, как исправить недочет с переголением.
Возможно стоит написать функцию задержки при передаче Голя - НеГоля. |
|
Антон, Tom, 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 и другие
|
34 |
Интерфейс. Изменяем правила игры.
|
00:10:22
1 тест |
113 чел. |
★ 5 |
Done |
|
На этом уроке мы добавим в правила игры задержку после получения Голи. Ведущий будет считать до 10, и только потом сможет голить других. Твоя задача - придумать новую игру, в которую смогут играть Игроки, то есть объекты, которые умеют делать то, что описано в интерфейсе Игрок.
Отчёт отправил: 22133. ES35 Выполнено за 38 мин. [Показать отчёт]
Научился: Придумать свои правила новой игры и описать её в комментариях.
Может прятки?) |
|
Антон, Tom, 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, Сергей Аникин и другие
|
35 |
Интерфейс. Создаём новую игру.
|
00:12:31
|
111 чел. |
★ 4.9 |
Done |
|
На этом уроке мы начнём делать новую игру - Вирус. Смысл игры подробно рассказан на видео. Цель урока - создать класс GameVirus и реализовать методы GameViurs(), AddGamer(), Step(), RunAll(). Также придумать и написать словами алгоритм методов SetNewVirus(Игрок) и FindNewVirus().
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 27 мин. [Показать отчёт]
Научился: SetNewVirus(Игрок) - проверить является ли кружок зараженным, если нет, тогда назначаем его носителем вируса.
FindNewVirus() - перебираем всех игроков из списка gamers, если игрок не заражен, тогда вызываем функцию SetNewVirus(Игрок).
Что то в этом направлении, сам реализовать не смог, уперся в то, что не понимаю каким образом мне мешает класс GameCatch(). |
|
Антон, Tom, 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
|
106 чел. |
★ 5 |
Done |
|
На этом уроке мы допишем последние две функции и надолго залипнем в экран, наблюдая за новой игрой для наших кружков, как вирусная эстафета может быстро передаваться, особенно, когда игроков очень много. В комментариях написать свой отзыв об этой серии уроков.
Следующие уроки не обязательны для выполнения. Я предупредил.
Какой курс ты будешь проходить следующим?
Отчёт отправил: 22133. ES35 Выполнено за 28 мин. [Показать отчёт]
Научился: Курс хороший, но первая часть мне больше понравилась (про снеговиков).
Как всегда не все усваиваю, но надеюсь не много тут, не много там и со временем будет более четкое понимание всех аспектов программирования. |
|
Антон, Tom, 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, Алексей Хонин, Станислав и другие
|
37 |
Интерфейс. VIP. Квадратики тоже хотят играть.
|
00:16:23
|
98 чел. |
★ 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
Отчёт отправил: 22133. ES35 Выполнено за 1 час. 20 мин. [Показать отчёт]
Научился: С реализацией метода Поймал() возникли сложности =) |
|
Антон, Tom, 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
|
95 чел. |
★ 5 |
Done |
|
На этом уроке мы допишем метод Box.Поймал() и запустим игру с квадратиками. Потом попробуем подружить квадратики с кружками, увидим, что это не так просто, да собственно и не нужно. Но возможно.
Отчёт отправил: 22133. ES35 Выполнено за 3 дня 8 час. 58 мин. [Показать отчёт]
Научился: Научились рисовать фигуры вне зависимости круг это или прямоугольник.
|
|
Антон, Tom, 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
|
84 чел. |
★ 5 |
Done |
|
На этом уроке мы создалим "универсальный" класс Crosser, который сможет проверять на столкновение "любых" двух Игроков. Конечно не любых, а только двух наших Box и Circle. Это яркий способ, чего стоит избегать в программах. Потому что тут не добавляется универсальности, т.к. при добавлении новых объектов придётся дописывать кучу новых функций на сравнение.
Самостоятельное задание - записать видеообзор своего проекта и рассказать, что такое Interface.
Отчёт отправил: 22133. ES35 Выполнено за 57 мин. [Показать отчёт]
Научился: Курс очень хороший, в принципе мне понравились даже необязательные уроки.
Не могу сказать, что четко усвоил понятие интерфейса, но тут проблема не в том, что плохо "разжевано", а в том что при прохождении курса не всегда было в избытке свободное время и некоторые уроки писались в спешке без разбора "с экрана".
Однако есть ощущение, что если буду продолжать заниматься, то все плохо понятные моменты будут исчезать.
Извиняюсь, но видеоотчет делать не буду (жена уже спит), а на другой раз оставлять не хочется, лучше в этот самый другой раз я начну изучать что то еще. |
|
Антон, Tom, Tim, Булат, 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 и другие
|
|
Итого: 39 видеоуроков |
7 час. 40 мин.
36 тестов
|
83 чел. |
★ 4.94 |
|
|
Финалисты:
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, Булат, Tim, Tom, Антон .
|