# |
Название видеоурока |
Видео / Тесты |
Решило |
Рейтинг |
Доступ |
1 |
Factory - Shapes - Три фигуры
|
00:08:42
1 тест |
42 чел. |
★ 5 |
Free |
|
Factory - Shapes - Три фигуры
|
|
Tom, Anatoli, Yefim, Игорь Бойко, Dmitry Sinitsin, chokayes, Andrei, Виктор, Олег, Андрей Гладков, Sergej Šugajev, Aleksej Fiodorov, Andrej Petrunev, Kiril Krutiajev, Povilas Abramovicius, Redas, Максим Лапшинов, Станислав, Babenko Oleg, Максим, Denis Morozov, Sergej Piskun, Денис, Александр Заскотченко, Валерий Жданов, Виталий, Tekashnik, Michail Ostryj, Иван Воронин, Vladimir Falejev, Фомичева Наталья, Новопашин Владимир, Алексей В., Сергей Соколов, Jevgenij Kariagin, Erik Obuchovič, Николай Миролюбов, Gražvydas Kairys, Monachov Maksim, Dmitrij Starikovič, Елена, Kiril Palajev
|
2 |
Factory - Shapes - Абстракция
|
00:08:51
1 тест |
37 чел. |
★ 5 |
$ |
|
На этом уроке мы оптимизируем ранее созданный код. Для этого мы создадим абстрактный класс Shape, в котором создадим абстрактный метод draw() и унаследуем этот класс во всех ране созданных классах: ShapeCircle(), ShapeLine() и ShapeSquare(). Так же мы создадим ещё один класс ShapeStar(), который тоже унаследует класс Shape() и будет рисовать звёздочку.
|
|
Tom, Anatoli, Yefim, Игорь Бойко, Dmitry Sinitsin, chokayes, Andrei, Виктор, Олег, Андрей Гладков, Sergej Šugajev, Aleksej Fiodorov, Andrej Petrunev, Kiril Krutiajev, Povilas Abramovicius, Станислав, Babenko Oleg, Максим, Denis Morozov, Sergej Piskun, Денис, Александр Заскотченко, Фомичева Наталья, Tekashnik, Новопашин Владимир, Michail Ostryj, Иван Воронин, Vladimir Falejev, Алексей В., Сергей Соколов, Николай Миролюбов, Erik Obuchovič, Елена, Monachov Maksim, Gražvydas Kairys, Kiril Palajev, Dmitrij Starikovič
|
3 |
Factory - Shapes - Созидатель
|
00:07:41
1 тест |
37 чел. |
★ 5 |
$ |
|
На этом уроке мы реализуем фабрику фигур. Для этого мы создадим метод createShape(), который будет создавать фигуры по их названию. Вначале мы реализуем данный метод в основном классе Program(), после чего вынесем его в отдельный класс Factory() и модифицируем код, чтобы наша фабрика заработала =)
|
|
Tom, Anatoli, Yefim, Игорь Бойко, Dmitry Sinitsin, chokayes, Andrei, Виктор, Олег, Андрей Гладков, Sergej Šugajev, Aleksej Fiodorov, Andrej Petrunev, Kiril Krutiajev, Povilas Abramovicius, Станислав, Babenko Oleg, Максим, Denis Morozov, Monachov Maksim, Sergej Piskun, Александр Заскотченко, Денис, Фомичева Наталья, Tekashnik, Новопашин Владимир, Michail Ostryj, Иван Воронин, Vladimir Falejev, Алексей В., Сергей Соколов, Николай Миролюбов, Erik Obuchovič, Елена, Gražvydas Kairys, Kiril Palajev, Dmitrij Starikovič
|
4 |
Factory - Shapes - Список
|
00:05:30
|
37 чел. |
★ 5 |
$ |
|
На этом уроке мы порефакторим наш код. Первое что мы сделаем, это создадим список наших фигур. После чего мы добавим в нашу фабрику генератор случайных фигур. Которые добавим в список, после чего выведем его в консоль.
|
|
Tom, Anatoli, Yefim, Игорь Бойко, Dmitry Sinitsin, chokayes, Andrei, Виктор, Олег, Андрей Гладков, Sergej Šugajev, Aleksej Fiodorov, Andrej Petrunev, Kiril Krutiajev, Povilas Abramovicius, Станислав, Babenko Oleg, Максим, Denis Morozov, Monachov Maksim, Sergej Piskun, Александр Заскотченко, Денис, Фомичева Наталья, Tekashnik, Новопашин Владимир, Michail Ostryj, Иван Воронин, Сергей Соколов, Vladimir Falejev, Алексей В., Николай Миролюбов, Erik Obuchovič, Елена, Gražvydas Kairys, Kiril Palajev, Dmitrij Starikovič
|
5 |
Factory - Shapes - Interfactory
|
00:07:18
1 тест |
37 чел. |
★ 5 |
$ |
|
На этом уроке мы немного переделаем нашу фабрику. Для этого мы создадим интерфейс Drawable(), заменим везде "extends Shape" на "implements Drawable" и удалим абстрактный класс Shape(). Так же мы добавим новую фигуру и возможность добавления фигур через консоль.
|
|
Tom, Anatoli, Yefim, Игорь Бойко, Dmitry Sinitsin, chokayes, Andrei, Виктор, Олег, Андрей Гладков, Sergej Šugajev, Aleksej Fiodorov, Andrej Petrunev, Kiril Krutiajev, Povilas Abramovicius, Станислав, Babenko Oleg, Максим, Denis Morozov, Monachov Maksim, Sergej Piskun, Kiril Palajev, Александр Заскотченко, Денис, Фомичева Наталья, Tekashnik, Gražvydas Kairys, Новопашин Владимир, Иван Воронин, Michail Ostryj, Сергей Соколов, Vladimir Falejev, Алексей В., Николай Миролюбов, Erik Obuchovič, Елена, Dmitrij Starikovič
|
6 |
Factory - Storage - Читатель
|
00:06:48
|
37 чел. |
★ 5 |
$ |
|
Мы напишем ещё одну программу для демонстрации шаблона проектирования «Фабрика». В техзадание программы мы добавим минимально необходимые усложнения, чтобы продемонстрировать использование многослойной фабрики, когда создание и подготовку объектов выполняют отдельные «цеха» фабрики.
Задание: Написать программу для сложения двух чисел. Исходные данные брать либо с клавиатуры, либо из файла numbers.txt
На этом уроке мы напишем пример основной программы и создадим абстрактный класс, который объединит всех читателей.
|
|
Tom, Anatoli, Yefim, Игорь Бойко, Dmitry Sinitsin, chokayes, Andrei, Виктор, Олег, Андрей Гладков, Sergej Šugajev, Aleksej Fiodorov, Andrej Petrunev, Kiril Krutiajev, Povilas Abramovicius, Станислав, Babenko Oleg, Максим, Denis Morozov, Monachov Maksim, Sergej Piskun, Александр Заскотченко, Денис, Иван Воронин, Фомичева Наталья, Tekashnik, Новопашин Владимир, Michail Ostryj, Сергей Соколов, Vladimir Falejev, Gražvydas Kairys, Алексей В., Николай Миролюбов, Erik Obuchovič, Елена, Kiril Palajev, Dmitrij Starikovič
|
7 |
Factory - Storage - Файл и Сканер
|
00:08:50
1 тест |
37 чел. |
★ 5 |
$ |
|
На этом уроке мы создадим двух Читателей. Один умеет считывать с клавиатуры - ReaderScanner, второй умеет считывать из файла - ReaderFile.
У каждого читателя будет реализована дополнительный метод init (), который необходимо вызывать сразу после создания экземпляра, чтобы подготовить класс к считыванию чисел методом doRead().
|
|
Tom, Anatoli, Yefim, Игорь Бойко, Dmitry Sinitsin, chokayes, Andrei, Виктор, Олег, Андрей Гладков, Sergej Šugajev, Aleksej Fiodorov, Andrej Petrunev, Kiril Krutiajev, Povilas Abramovicius, Станислав, Babenko Oleg, Максим, Denis Morozov, Monachov Maksim, Sergej Piskun, Александр Заскотченко, Денис, Иван Воронин, Фомичева Наталья, Tekashnik, Новопашин Владимир, Сергей Соколов, Michail Ostryj, Vladimir Falejev, Алексей В., Gražvydas Kairys, Николай Миролюбов, Dmitrij Starikovič, Erik Obuchovič, Елена, Kiril Palajev
|
8 |
Factory - Storage - Запуск
|
00:05:07
|
37 чел. |
★ 5 |
$ |
|
На этом уроке мы поочерёдно создадим и запустим программу с каждым читателем. Сначала проверим, как работает читатель с клавиатуры, потом - из файла. Нужно будет предварительно создать текстовый файл numbers.txt и вписать в нём два числа на отдельных строчках.
Попробуйте самостоятельно создать класс фабрики для создания читателей.
|
|
Tom, Anatoli, Yefim, Игорь Бойко, Dmitry Sinitsin, chokayes, Andrei, Виктор, Олег, Андрей Гладков, Sergej Šugajev, Aleksej Fiodorov, Andrej Petrunev, Kiril Krutiajev, Povilas Abramovicius, Станислав, Babenko Oleg, Максим, Denis Morozov, Kiril Palajev, Monachov Maksim, Sergej Piskun, Александр Заскотченко, Денис, Иван Воронин, Фомичева Наталья, Tekashnik, Новопашин Владимир, Сергей Соколов, Michail Ostryj, Vladimir Falejev, Николай Миролюбов, Алексей В., Gražvydas Kairys, Елена, Dmitrij Starikovič, Erik Obuchovič
|
9 |
Factory - Storage - Фабрика
|
00:05:22
1 тест |
37 чел. |
★ 5 |
$ |
|
На этом уроке мы создадим класс Factory, в которой разместим статическую функцию по созданию читателей.
После создания экземпляра каждого типа, необходимо его по-своему инициализировать, делать это в одной функции не разумно.
На следующем уроке мы создадим отдельные «цеха», то есть под-классы фабрики для каждого типа читателя.
|
|
Tom, Anatoli, Yefim, Игорь Бойко, Dmitry Sinitsin, chokayes, Andrei, Виктор, Олег, Андрей Гладков, Sergej Šugajev, Andrej Petrunev, Aleksej Fiodorov, Kiril Krutiajev, Povilas Abramovicius, Станислав, Babenko Oleg, Максим, Denis Morozov, Kiril Palajev, Monachov Maksim, Sergej Piskun, Александр Заскотченко, Денис, Иван Воронин, Фомичева Наталья, Tekashnik, Новопашин Владимир, Сергей Соколов, Michail Ostryj, Vladimir Falejev, Николай Миролюбов, Алексей В., Gražvydas Kairys, Елена, Dmitrij Starikovič, Erik Obuchovič
|
10 |
Factory - Storage - Фабричные цеха
|
00:07:40
|
35 чел. |
★ 5 |
$ |
|
На этом уроке мы создадим два цеха - класс FactoryScanner - для создания и подготовки читателей с клавиатуры. класс FactoryFile для создания и подготовки читателей с файла. Эти классы разумно оформить наследниками от нашей фабрики. В них нужно определить функцию Reader createReader (). А сама фабрика станет абстрактной, так как вся работа выполняется в цехах.
|
|
Tom, Anatoli, Yefim, Игорь Бойко, Dmitry Sinitsin, Andrei, Виктор, Олег, Андрей Гладков, Sergej Šugajev, Andrej Petrunev, Aleksej Fiodorov, Kiril Krutiajev, Povilas Abramovicius, Станислав, Babenko Oleg, Максим, Kiril Palajev, Monachov Maksim, Sergej Piskun, Александр Заскотченко, Денис, Иван Воронин, Фомичева Наталья, Tekashnik, Новопашин Владимир, Gražvydas Kairys, Сергей Соколов, Николай Миролюбов, Michail Ostryj, Vladimir Falejev, Алексей В., Елена, Dmitrij Starikovič, Erik Obuchovič
|
11 |
ФИНАЛЬНЫЙ УРОК
|
без видео
10 тестов |
16 чел. |
★ 5 |
$ |
|
Поздpaвляю! Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест".
Напиши отзыв или видеообзор по этому видеокурсу.
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Andrei, Tekashnik, Виктор, Новопашин Владимир, Андрей Гладков, Sergej Šugajev, Andrej Petrunev, Aleksej Fiodorov, Povilas Abramovicius, Станислав, Сергей Соколов, Иван Воронин
|
|
Итого: 11 видеоуроков |
1 час. 11 мин.
16 тестов
|
16 чел. |
★ 5 |
|
|
Финалисты:
Иван Воронин, Сергей Соколов, Станислав, Povilas Abramovicius, Aleksej Fiodorov, Andrej Petrunev, Sergej Šugajev, Андрей Гладков, Новопашин Владимир, Виктор, Tekashnik, Andrei, Dmitry Sinitsin, Yefim, Anatoli, Tom .
|