# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Мы начинаем работу с Шаблоном проектирования Strategy (стратегия), который выбирает наилучший способ достижения результата. Это значительно упрощает процесс создания программ. Отчёт отправил: 17606. Виктор Выполнено за 22 мин. [Показать отчёт] Научился: Шаблон, который выбирает алгоритм для наилучшего достижения результата. На первый взгляд кажется достаточно простым в понимании Сложности: Не возникло |
|||||
2 | Strategy - Operation - Context |
|
|||
На этом уроке мы начинаем создание программы при помощи шаблона проектирования Strategy (Стратегия). Для начала мы опишем интерфейс нашей программы, так как с этого начинается описание общего знаменателя всех "Стратегий", которые будут применяться. Отчёт отправил: 17606. Виктор Выполнено за 1 час. 4 мин. [Показать отчёт] Научился: Познакомился со способом реализации паттерна Стратегия Сложности: Не возникло |
|||||
3 | Strategy - Operation - Program |
1 тест |
|||
На этом уроке мы опишем основной класс программы, который продемонстрирует работу нашего шаблона проектирования Strategy (Стратегия). Отчёт отправил: 17606. Виктор Выполнено за 17 мин. [Показать отчёт] Научился: Относительно применения - был хороший пример относительно выбора формата изображений, ничего другого на ум не приходит Сложности: Не возникло |
|||||
4 | Strategy - Join - ArrayList |
|
|||
На этом уроке мы начнём создание программы для слияния строк из ArrayList(). Так как обычная конкатенация строк происходит быстрее с маленьким количеством одновременно склеиваемых строк, то мы воспользуемся шаблоном проектирования Strategy (Стратегия) для выбора наибыстрейшего способа склеивания. Отчёт отправил: 17606. Виктор Выполнено за 7 час. 13 мин. [Показать отчёт] Научился: Да, я самостоятельно создал класс Context(), прописал в нем метод Execute(), ну и с помощью foreach() вывел все элементы списка в консоль. Вы спросите, зачем? Просто так) Сложности: Не возникло |
|||||
5 | Strategy - Join - Context |
1 тест |
|||
На этом уроке мы реализуем класс Context(), который будет выбирать наилучшую стратегию для выполнения склеивания строк. Отчёт отправил: 17606. Виктор Выполнено за 1 день 45 мин. [Показать отчёт] Научился: Создал метод Execute() и соответствующие стратегии: StrategyStringJoin() и StrategyBuildJoin(), а также интерфейс Strategy Сложности: Не возникло |
|||||
6 | Strategy - Join - String/Buffer |
|
|||
На этом уроке мы создадим интерфейс Strategy(), в котором будет всего один метод join(). Так же реализуем классы стратегий StrategyString и StrategyBuffer(). Отчёт отправил: 17606. Виктор Выполнено за 28 мин. [Показать отчёт] Научился: Для лучшей наглядности в классе StrategyBuildJoin() убрал переход на новую строчку. Кстати, так и назвал класс StrategyBuildJoin() а не StrategyBufferedJoin(), поскольку в С# метод StringBuilder, хотя методы у класса такие же Append(), Insert() и т д Сложности: Не возникло |
|||||
7 | Strategy - Join - Log/Timer |
1 тест |
|||
На этом уроке мы продемонстрируем как можно в одном классе использовать несколько шаблонов. Для этого мы перенесём синглтоны Log() и Timer() из прошлых уроков. Отчёт отправил: 17606. Виктор Выполнено за 28 мин. [Показать отчёт] Научился: Отсылка к материалам из курса Синглтон, в моем случае оказалась неактуальной, поскольку я этот курс еще не проходил, поэтому создал лишь половину функционала, к остальному вернусь, пройдя курс Синглтон Сложности: Не возникло |
|||||
8 | Strategy - Person - Schema |
|
|||
На этом уроке мы начинаем создание программы в котором шаблон проектирования Strategy (Стратегия) мы применим дважды. Отчёт отправил: 17606. Виктор Выполнено за 1 час. 46 мин. [Показать отчёт] Научился: Написал техническое задание программы Сложности: Не возникло |
|||||
9 | Strategy - Person - Program |
1 тест |
|||
На этом уроке мы реализуем нашу программу по ТЗ, которое мы создали на прошлом уроке. Отчёт отправил: 17606. Виктор Выполнено за 1 день 11 час. 51 мин. [Показать отчёт] Научился: Создал заглушки для необходимых классов и методов Сложности: Не возникло |
|||||
10 | Strategy - Person - Format - Context |
|
|||
На этом уроке мы реализуем класс ContextFormat(). Его задача в выборе необходимого формата вывода данных. Отчёт отправил: 17606. Виктор Выполнено за 1 день 28 мин. [Показать отчёт] Научился: Писать алгоритм для выведения данных в нужном формате Сложности: Не возникло |
|||||
11 | Strategy - Person - Format - Strategy |
|
|||
На этом уроке мы реализуем метод format() в классах FormatTXT(), FormatXML() и FormatJSON(). Отчёт отправил: 17606. Виктор Выполнено за 23 час. 45 мин. [Показать отчёт] Научился: Очень практический урок, во всех отношениях) Часто встречается необходимость выводить данные в разных форматах, особенно популярный последнее время json Сложности: Не возникло |
|||||
12 | Strategy - Person - Save - Context |
1 тест |
|||
На этом уроке мы реализуем класс ContextSave(). В котором опишем выбор сохранения данных, вывод: на экран SavePrint() или в файл SaveFile(). Отчёт отправил: 17606. Виктор Выполнено за 15 час. 42 мин. [Показать отчёт] Научился: Создал интерфейс IStrategySave и реализовал его в классах SaveFile и SavePrint Сложности: Не возникло |
|||||
13 | Strategy - Person - Save - Strategy |
|
|||
На этом уроке мы завершаем написание нашей программы с двойной демонстрации шаблона стратегия (Strategy). Для этого мы реализуем оставшийся класс SaveFile(). Отчёт отправил: 17606. Виктор Выполнено за 24 мин. [Показать отчёт] Научился: Реализовал метод Save() в классе SaveFile() и протестировал программу, сохранив файл в разных форматах Сложности: Не возникло |
|||||
14 | ФИНАЛЬНЫЙ УРОК |
без видео 5 тестов |
|||
Поздpaвляю! Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест". Напиши отзыв или видеообзор по этому видеокурсу. Отчёт отправил: 17606. Виктор Выполнено за 2 мин. [Показать отчёт] Научился: Курс интересный, благо успешно удалось пересоздать все проекты на языке С# в Visual Studio Сложности: Не возникло Видеообзор: eXPsvnjdka0 |
|||||
15 | VIP - Strategy - Person - UML |
1 тест |
|||
На этом уроке мы рассмотрим программу для генерации диаграмм кода на основе исходников готовой программы. Отчёт отправил: 17606. Виктор Выполнено за 51 мин. [Показать отчёт] Научился: Лишь только после того, как установил программу запустил и тщетно пытался найти папку с соответствующими файлами, меня осенила "гениальная мысль": этот генератор работает только с файлами языка java... проверил и таки да) С трудом нашел у себя на компе программу на Java и результат на лицо) Сложности: Не возникло |
|||||
16 | VIP - Strategy - Person - Enum |
|
|||
На этом уроке мы порефакторим нашу программу, а именно класс ContextFormat(). Отчёт отправил: 17606. Виктор Выполнено за 23 мин. [Показать отчёт] Научился: Рефакторинг произвел: форматы засунул в перечисление (enum) и добавил switch() вместо конструкции if...else Сложности: Не возникло |
|||||
Итого: 16 видеоуроков |
1 час. 43 мин. 12 тестов |
12 чел. | |||
Финалисты: Иван Воронин, Сергей Соколов, Станислав, Povilas Abramovicius, Новопашин Владимир, Tekashnik, Фомичева Наталья, Виктор, Александр, Dmitry Sinitsin, Anatoli, Tom . |