# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
На этом уроке мы познакомимся с очередным шаблоном: "Шаблонным метод" (Template Method). Шаблонный метод (шаблон проектирования) Отчёт отправил: 17606. Виктор Выполнено за 39 мин. [Показать отчёт] Научился: Мне честно говоря, больше нравится определение Сергея Теплякова: "Шаблонный метод - это каркас, в который наследники могут подставить реализации недостающих элементов". Вот другое определение: Шаблонный метод определяет скелет алгоритма, перекладывая ответственность за некоторые его шаги на подклассы. Паттерн позволяет подклассам переопределять шаги алгоритма, не меняя его общей структуры Сложности: Пока не возникло |
|||||
2 | Template Method - Girl - Abstract |
2 теста |
|||
На этом уроке мы подробнее разберём Шаблонный метод (Template Method), используя пример знакомства с девушкой/парнем. Отчёт отправил: 17606. Виктор Выполнено за 1 час. 11 мин. [Показать отчёт] Научился: Создал абстрактный класс и пару абстрактных методов Сложности: Не возникло |
|||||
3 | Template Method - Girl - Macho Boy |
|
|||
На этом уроке мы реализуем Шаблонный метод (Template Method), в том варианте, который подготовили на прошлом уроке. В качестве эксперимента мы будет именовать все классы, методы и переменные на русском языке. Отчёт отправил: 17606. Виктор Выполнено за 1 час. 0 мин. [Показать отчёт] Научился: Познаю общие принципы работы паттерна Сложности: Не возникло |
|||||
4 | Template Method - Girl - Program |
2 теста |
|||
На этом уроке мы завершим создание программы для демонстрации Шаблонный метод (Template Method). Для этого мы создадим класс Program() и реализуем в нём основной метод main(). Отчёт отправил: 17606. Виктор Выполнено за 21 мин. [Показать отчёт] Научился: Довольно интересный шаблон, буду обязательно его использовать, но где, пока не знаю) Сложности: Не возникло |
|||||
5 | Template Method - Web Parser |
|
|||
Мы начинаем серию уроков по созданию парсера нужной информации, при помощи Шаблонного метода, с интернет страниц. Отчёт отправил: 17606. Виктор Выполнено за 10 час. 47 мин. [Показать отчёт] Научился: Можно парсить все что угодно, от цифр до определенных слов (типа фамилий или событий), вопрос только в том, как это делать не на одном определенном сайте, а вообще в сети Интернет. Тогда это сразу становится интересным и полезным) Сложности: Не возникло |
|||||
6 | Template Method - Web Parser - Abstract |
|
|||
На этом уроке мы создадим абстрактный метод нашего парсера при помощи Шаблонного метода. Отчёт отправил: 17606. Виктор Выполнено за 1 час. 9 мин. [Показать отчёт] Научился: Долго шарился по Интернету и искал какой бы сайт попарсить и на какую информацию. Первое, что взбрело в голову - сайт президента, но никак не смог придумать что же парсить, да и политика - кому она нужна)) потом потянуло на американские сайты... в конце-концов сдался - забил в гугле "время московское" и ву-а-ля)) Сложности: Фантазия иссякает, куда не глянь, везде логическое мышление) |
|||||
7 | Template Method - Web Parser - Time |
2 теста |
|||
На этом уроке мы создадим парсер времени с сайта точного времени при помощи Шаблонного метода. Для этого мы создадим класс WebTime(), который унаследует методы WebParser() и реализуем парсинг времени. Отчёт отправил: 17606. Виктор Выполнено за 5 час. 11 мин. [Показать отчёт] Научился: Не знаю, почему, но московское время парсить мне не удалось. Как альтернативу создал еще один класс => взял любой сайт и "парсонул" из него рубрику "Маразмарий", все отлично отработало Сложности: Практически не возникло |
|||||
8 | Template Method - Web Parser - Loader |
|
|||
На этом уроке мы реализуем функцию loadPage(), которая будет загружать страничку по заданному адресу. Отчёт отправил: 17606. Виктор Выполнено за 2 час. 29 мин. [Показать отчёт] Научился: С восторженным отчетом как раз то и не сложилось. Ошибку у себя нашел и мой код отрабатывает, но с потоками еще не подружился. поэтому найти аналоги of Java's BufferedReader не удалось. Пытался реализовать через new StreamReader(url), но не хватило опыта и знаний, думаю вернуться к этому уроку после "Бурных потоков" Сложности: Find equivalent of Java's BufferedReader in C# |
|||||
9 | Template Method - Web Parser - Currency |
|
|||
На этом уроке мы реализуем класс WebCurrency(), так же наследуемый абстрактный класс WebParser(), который будет считывать с сайта стоимость валюты. Отчёт отправил: 17606. Виктор Выполнено за 1 час. 24 мин. [Показать отчёт] Научился: Пришлось реализовать свой класс на примере "своего сайта", поскольку сайт из примера, очевидно уже был изменен, поскольку нужную информацию на нем я никак не мог найти. Может это и к лучшему) Сложности: Не возникло |
|||||
10 | ФИНАЛЬНЫЙ УРОК |
без видео 7 тестов |
|||
Поздpaвляю! Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест". Напиши отзыв или видеообзор по этому видеокурсу. Отчёт отправил: 17606. Виктор Выполнено за 8 мин. [Показать отчёт] Научился: По поводу следующего курса я на распутье) С одной стороны, хочу следующим курсом взять Стратегию. Во-первых, этот паттерн также поведенческий и близок к Шаблонному методу. Но с другой стороны, собираюсь закончить паттерн Фасад - он мне очень понравился легкий в понимании и доступный, но там возникли проблемы с созданием графических изображений в С#(поэтому нужно срочно взяться за курс Фотошарп). Наверно так и пойду параллельно два курса)) Сложности: Не возникло Видеообзор: aU9KHVK2bIE |
|||||
Итого: 10 видеоуроков |
1 час. 01 мин. 13 тестов |
13 чел. | |||
Финалисты: Иван Воронин, Сергей Соколов, Станислав, Povilas Abramovicius, Новопашин Владимир, Виктор, Tekashnik, ser2018, Dmitry Sinitsin, Александр, Yefim, Anatoli, Tom . |