# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Мы начинаем работу с Шаблоном проектирования Strategy (стратегия), который выбирает наилучший способ достижения результата. Это значительно упрощает процесс создания программ. Отчёт отправил: 9567. Максим Выполнено за 10 мин. [Показать отчёт] Научился: Что такое Стратегия Сложности: Ничего Комментарии: Получается, что это что-то вроде фабрики, только работает не на этапе создания, а на этапе выполнения работы |
|||||
2 | Strategy - Operation - Context |
|
|||
На этом уроке мы начинаем создание программы при помощи шаблона проектирования Strategy (Стратегия). Для начала мы опишем интерфейс нашей программы, так как с этого начинается описание общего знаменателя всех "Стратегий", которые будут применяться. Отчёт отправил: 9567. Максим Выполнено за 20 мин. [Показать отчёт] Научился: Реализовывать стратегию Сложности: Вникнуть в принцип работы Комментарии: Интересно, а как контекст сам будет выбирать, какую стратегию использовать |
|||||
3 | Strategy - Operation - Program |
1 тест |
|||
На этом уроке мы опишем основной класс программы, который продемонстрирует работу нашего шаблона проектирования Strategy (Стратегия). Отчёт отправил: 9567. Максим Выполнено за 15 мин. [Показать отчёт] Научился: Использовать разные стратегии Сложности: Ничего Комментарии: Хм, а ведь раньше для этой цели мы делегаты использовали =) |
|||||
4 | Strategy - Join - ArrayList |
|
|||
На этом уроке мы начнём создание программы для слияния строк из ArrayList(). Так как обычная конкатенация строк происходит быстрее с маленьким количеством одновременно склеиваемых строк, то мы воспользуемся шаблоном проектирования Strategy (Стратегия) для выбора наибыстрейшего способа склеивания. Отчёт отправил: 9567. Максим Выполнено за 10 мин. [Показать отчёт] Научился: Вот за Shift + вниз, Ctrl + C, (Ctrl + V) x N отдельное спасибо =) Сложности: ничего Комментарии: Какой-то слишком простой пример. Но судя по количеству уроков в следующем, он удовлетворит всю мою хотелку по масштабу =) |
|||||
5 | Strategy - Join - Context |
1 тест |
|||
На этом уроке мы реализуем класс Context(), который будет выбирать наилучшую стратегию для выполнения склеивания строк. Отчёт отправил: 9567. Максим Выполнено за 10 мин. [Показать отчёт] Научился: Много классов - не значит плохо Сложности: Ничего Комментарии: Ещё надо научиться удобно хранить все эти классы |
|||||
6 | Strategy - Join - String/Buffer |
|
|||
На этом уроке мы создадим интерфейс Strategy(), в котором будет всего один метод join(). Так же реализуем классы стратегий StrategyString и StrategyBuffer(). Отчёт отправил: 9567. Максим Выполнено за 15 мин. [Показать отчёт] Научился: Реализовывать стратегию Сложности: Ничего Комментарии: Это как учиться управлять балидом, работая таксистом. Какого же масштаба должен быть проект, чтобы создание кучи классов действительно пригодилось |
|||||
7 | Strategy - Join - Log/Timer |
1 тест |
|||
На этом уроке мы продемонстрируем как можно в одном классе использовать несколько шаблонов. Для этого мы перенесём синглтоны Log() и Timer() из прошлых уроков. Отчёт отправил: 9567. Максим Выполнено за 20 мин. [Показать отчёт] Научился: Использовать несколько шаблонов проектирования в одном проекте Сложности: Ничего Комментарии: Хм, однако в 2 раза быстрее =) Кстати, все таки думаю, что не стоит разделять синглтон на два класса. При импорте не удобно, да и пользы не очень много |
|||||
8 | Strategy - Person - Schema |
|
|||
На этом уроке мы начинаем создание программы в котором шаблон проектирования Strategy (Стратегия) мы применим дважды. Отчёт отправил: 9567. Максим Выполнено за 30 мин. [Показать отчёт] Научился: Принцип работы будущей программы Сложности: Сделать UML диаграмму. Это долго, не обязательно и уже поздно, а я и так на парах их делал, так что просто напишу ТЗ Комментарии: 1) Написать шаблон для создания экземпляра класса person 2) Реализовать фабрики для различных типов данных 3) Написать шаблон для вывода 4) Реализовать стратегии для различных видов вывода |
|||||
9 | Strategy - Person - Program |
1 тест |
|||
На этом уроке мы реализуем нашу программу по ТЗ, которое мы создали на прошлом уроке. Отчёт отправил: 9567. Максим Выполнено за 20 мин. [Показать отчёт] Научился: Больше практики в стратегии Сложности: Ничего Комментарии: Всё отлично |
|||||
10 | Strategy - Person - Format - Context |
|
|||
На этом уроке мы реализуем класс ContextFormat(). Его задача в выборе необходимого формата вывода данных. Отчёт отправил: 9567. Максим Выполнено за 20 мин. [Показать отчёт] Научился: писать программу мышкой =) Сложности: Ничего Комментарии: Ну что ж, пора всё реализовывать =) |
|||||
11 | Strategy - Person - Format - Strategy |
|
|||
На этом уроке мы реализуем метод format() в классах FormatTXT(), FormatXML() и FormatJSON(). Отчёт отправил: 9567. Максим Выполнено за 30 мин. [Показать отчёт] Научился: Как формируется формат JSON Сложности: Не сунуть =) Комментарии: Нет, всё, я уже не могу. Пожалуй 3 часа ночи это мой предел. Я спасть =) |
|||||
12 | Strategy - Person - Save - Context |
1 тест |
|||
На этом уроке мы реализуем класс ContextSave(). В котором опишем выбор сохранения данных, вывод: на экран SavePrint() или в файл SaveFile(). Отчёт отправил: 9567. Максим Выполнено за 20 мин. [Показать отчёт] Научился: Реализовывать ещё одну стратегию Сложности: Ничего Комментарии: Вот думал, приду пораньше, пройду уроков 20 и наконец-то лягу вовремя спать. В итоге начал в полпервого.. |
|||||
13 | Strategy - Person - Save - Strategy |
|
|||
На этом уроке мы завершаем написание нашей программы с двойной демонстрации шаблона стратегия (Strategy). Для этого мы реализуем оставшийся класс SaveFile(). Отчёт отправил: 9567. Максим Выполнено за 15 мин. [Показать отчёт] Научился: В Java сложнее работать с файлами Сложности: Всё понятно Комментарии: Да, в шарпе тоже можно через поток записать, но можно и одной командой: File.WriteAllText(fname, data); Ну красота же =) |
|||||
14 | ФИНАЛЬНЫЙ УРОК |
без видео 5 тестов |
|||
Поздpaвляю! Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест". Напиши отзыв или видеообзор по этому видеокурсу. |
|||||
15 | VIP - Strategy - Person - UML |
1 тест |
|||
На этом уроке мы рассмотрим программу для генерации диаграмм кода на основе исходников готовой программы. Отчёт отправил: 9567. Максим Выполнено за 20 мин. [Показать отчёт] Научился: Создавать карту кода Сложности: Ничего Комментарии: Хех, а VisualStudion и сама так может =) |
|||||
16 | VIP - Strategy - Person - Enum |
|
|||
На этом уроке мы порефакторим нашу программу, а именно класс ContextFormat(). Отчёт отправил: 9567. Максим Выполнено за 15 мин. [Показать отчёт] Научился: Всё знал Сложности: Я когда увидел название урока, уже подумал, что мы опять будем шаблон под enum переделывать и мне опять придётся на Java переходить =) Комментарии: С enum всё становится лучше! |
|||||
Итого: 16 видеоуроков |
1 час. 43 мин. 12 тестов |
12 чел. | |||
Финалисты: Иван Воронин, Сергей Соколов, Станислав, Povilas Abramovicius, Новопашин Владимир, Tekashnik, Фомичева Наталья, Виктор, Александр, Dmitry Sinitsin, Anatoli, Tom . |