# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Мы начинаем работу с Шаблоном проектирования Strategy (стратегия), который выбирает наилучший способ достижения результата. Это значительно упрощает процесс создания программ. Отчёт отправил: 8275. Tekashnik Выполнено за 26 мин. [Показать отчёт] Научился: Узнал о шаблоне "Стратегия" Сложности: Придумать как описать шаблон. Комментарии: Стратегия на мой взгляд выглядит так, получаем, какаие то данные от клиента, и на основании этого через абстрактный класс выбирает уже реальный класс реализации запроса клиента) |
|||||
2 | Strategy - Operation - Context |
|
|||
На этом уроке мы начинаем создание программы при помощи шаблона проектирования Strategy (Стратегия). Для начала мы опишем интерфейс нашей программы, так как с этого начинается описание общего знаменателя всех "Стратегий", которые будут применяться. Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт] Научился: Реализовавыть шаблон Стратегия Сложности: Понять зачем такое нагромаждение кода Комментарии: Пока не до конца понял суть этой кодинговой нирваны, поэтому не могу никуда употребить |
|||||
3 | Strategy - Operation - Program |
1 тест |
|||
На этом уроке мы опишем основной класс программы, который продемонстрирует работу нашего шаблона проектирования Strategy (Стратегия). Отчёт отправил: 8275. Tekashnik Выполнено за 21 мин. [Показать отчёт] Научился: Запускать программу с шаблоном стратегия Сложности: Понять, зачем это тут было нужно Комментарии: Надеюсь на других примерах, всё встанент на свои места, с этим не всё понятно, так только общие черты |
|||||
4 | Strategy - Join - ArrayList |
|
|||
На этом уроке мы начнём создание программы для слияния строк из ArrayList(). Так как обычная конкатенация строк происходит быстрее с маленьким количеством одновременно склеиваемых строк, то мы воспользуемся шаблоном проектирования Strategy (Стратегия) для выбора наибыстрейшего способа склеивания. Отчёт отправил: 8275. Tekashnik Выполнено за 26 мин. [Показать отчёт] Научился: Реализовывать клас Context Сложности: Вспомнить как он реализовывается Комментарии: Попробовал реализовать класс Context, не знаю, получилось или нет |
|||||
5 | Strategy - Join - Context |
1 тест |
|||
На этом уроке мы реализуем класс Context(), который будет выбирать наилучшую стратегию для выполнения склеивания строк. Отчёт отправил: 8275. Tekashnik Выполнено за 31 мин. [Показать отчёт] Научился: Реализовывать отдельные стратегии Сложности: Сделать не подсматривая Комментарии: Вроде бы всё получилось) |
|||||
6 | Strategy - Join - String/Buffer |
|
|||
На этом уроке мы создадим интерфейс Strategy(), в котором будет всего один метод join(). Так же реализуем классы стратегий StrategyString и StrategyBuffer(). Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт] Научился: Восхищаться шаблоном стратегия Сложности: Придумать, что было самым сложным Комментарии: Лениво засекать) сделаю это в соответствующем уроке |
|||||
7 | Strategy - Join - Log/Timer |
1 тест |
|||
На этом уроке мы продемонстрируем как можно в одном классе использовать несколько шаблонов. Для этого мы перенесём синглтоны Log() и Timer() из прошлых уроков. Отчёт отправил: 8275. Tekashnik Выполнено за 34 мин. [Показать отчёт] Научился: Искользовать в шаблоне стратегия шаблон Синглтон Сложности: Найти плассы Синглтона Комментарии: Чем больше изучаем шаблоны, тем больше идёт голова кругом, и тем больше кажется, что всё что писал раньше это какое то неупорядоченно извержение алгоритмов. Очень интересно, познавательно и полезно) |
|||||
8 | Strategy - Person - Schema |
|
|||
На этом уроке мы начинаем создание программы в котором шаблон проектирования Strategy (Стратегия) мы применим дважды. Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт] Научился: Слушать внимательно о стратегии Сложности: Найти время. Комментарии: Ну что ж, начнём потихонечку, нужно проникнуться этим прекрасным шаблоном |
|||||
9 | Strategy - Person - Program |
1 тест |
|||
На этом уроке мы реализуем нашу программу по ТЗ, которое мы создали на прошлом уроке. Отчёт отправил: 8275. Tekashnik Выполнено за 21 мин. [Показать отчёт] Научился: Создавать классы с помощью IDE Сложности: Писать главную программу не имея ничего Комментарии: Надо разбираться) |
|||||
10 | Strategy - Person - Format - Context |
|
|||
На этом уроке мы реализуем класс ContextFormat(). Его задача в выборе необходимого формата вывода данных. Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт] Научился: Реализовывать формат контекст Сложности: Найти время Комментарии: Уж полночь близится, а близости всё нет |
|||||
11 | Strategy - Person - Format - Strategy |
|
|||
На этом уроке мы реализуем метод format() в классах FormatTXT(), FormatXML() и FormatJSON(). Отчёт отправил: 8275. Tekashnik Выполнено за 47 мин. [Показать отчёт] Научился: Описывать разные стратегии формирования данных Сложности: Не запутаться Комментарии: Чем больше раз сделаешь шаблон стратегия, тем больше отложится в голове) |
|||||
12 | Strategy - Person - Save - Context |
1 тест |
|||
На этом уроке мы реализуем класс ContextSave(). В котором опишем выбор сохранения данных, вывод: на экран SavePrint() или в файл SaveFile(). Отчёт отправил: 8275. Tekashnik Выполнено за 24 мин. [Показать отчёт] Научился: Создавать контекст для сохранения Сложности: Сохранить в файл Комментарии: Было у нас уже сохранение в файл, честно скажу лень мне искать |
|||||
13 | Strategy - Person - Save - Strategy |
|
|||
На этом уроке мы завершаем написание нашей программы с двойной демонстрации шаблона стратегия (Strategy). Для этого мы реализуем оставшийся класс SaveFile(). Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт] Научился: Реализовывать стратегии сохранения Сложности: Распутать клубок Комментарии: Надобно будет, где нибудь самому использовать эту стратегию, для закрепления материала. Всё очень толково и доходчиво объяснено |
|||||
14 | ФИНАЛЬНЫЙ УРОК |
без видео 5 тестов |
|||
Поздpaвляю! Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест". Напиши отзыв или видеообзор по этому видеокурсу. Отчёт отправил: 8275. Tekashnik Выполнено за 5 мин. [Показать отчёт] Научился: Отличный мини курс, который даёт понимание о шаблоне проектирования Стратегия. Чем больше ты знаешь шаблонов, тем меньше случаем, когда нужно изобретать велосипед, для реализации той или иной задачи. Ведь всё может быть придумано уже скорее всего придумано. Поэтому лучше пользоваться придуманным! Маст хэв к изучению Сложности: Написать отзыв |
|||||
15 | VIP - Strategy - Person - UML |
1 тест |
|||
На этом уроке мы рассмотрим программу для генерации диаграмм кода на основе исходников готовой программы. Отчёт отправил: 8275. Tekashnik Выполнено за 12 мин. [Показать отчёт] Научился: Познакомился с программой Class Visualizer Сложности: Придумать, что было самым сложным Комментарии: Как же всё таки много всякого вспомогательного борохла в классах) |
|||||
16 | VIP - Strategy - Person - Enum |
|
|||
На этом уроке мы порефакторим нашу программу, а именно класс ContextFormat(). Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт] Научился: Рефакторить Стратегию Сложности: Не запутаться в проводах Комментарии: getStrategyFormat я уже с самого начала сделал) Рефакторинг с ENUM получился отличный) |
|||||
Итого: 16 видеоуроков |
1 час. 43 мин. 12 тестов |
12 чел. | |||
Финалисты: Иван Воронин, Сергей Соколов, Станислав, Povilas Abramovicius, Новопашин Владимир, Tekashnik, Фомичева Наталья, Виктор, Александр, Dmitry Sinitsin, Anatoli, Tom . |