# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
На этом уроке мы познакомимся с очередным шаблоном: "Шаблонным метод" (Template Method). Шаблонный метод (шаблон проектирования) Отчёт отправил: 11589. Yefim Выполнено за 11 час. 43 мин. [Показать отчёт] Научился: Из 1-го урока еще не почувствовал преимущество использования шаблона. В обычной практике, если приходится писать программу, похожую на предыдущую, то просто копируем ее и изменяем в новой только то, что нужно. Сложности: ----------- |
|||||
2 | Template Method - Girl - Abstract |
2 теста |
|||
На этом уроке мы подробнее разберём Шаблонный метод (Template Method), используя пример знакомства с девушкой/парнем. Отчёт отправил: 11589. Yefim Выполнено за 1 час. 46 мин. [Показать отчёт] Научился: Реализовывать абстрактный класс знакомства с девушкой/парнем Сложности: --------------- |
|||||
3 | Template Method - Girl - Macho Boy |
|
|||
На этом уроке мы реализуем Шаблонный метод (Template Method), в том варианте, который подготовили на прошлом уроке. В качестве эксперимента мы будет именовать все классы, методы и переменные на русском языке. Отчёт отправил: 11589. Yefim Выполнено за 2 час. 13 мин. [Показать отчёт] Научился: Использовать в названии классов и переменных русские буквы menu->Windows->Preferences->General->Workspace->Text file encoding->Other->utf-8->Apply and Close Сложности: -------------- |
|||||
4 | Template Method - Girl - Program |
2 теста |
|||
На этом уроке мы завершим создание программы для демонстрации Шаблонный метод (Template Method). Для этого мы создадим класс Program() и реализуем в нём основной метод main(). Отчёт отправил: 11589. Yefim Выполнено за 44 мин. [Показать отчёт] Научился: Создавать класс Program() с основным методом main() Сложности: ---------------- |
|||||
5 | Template Method - Web Parser |
|
|||
Мы начинаем серию уроков по созданию парсера нужной информации, при помощи Шаблонного метода, с интернет страниц. Отчёт отправил: 11589. Yefim Выполнено за 9 час. 58 мин. [Показать отчёт] Научился: Задача поставлена интересная. Сложности: Время на сайте найти не удалось, а дата и день недели виден в источнике. |
|||||
6 | Template Method - Web Parser - Abstract |
|
|||
На этом уроке мы создадим абстрактный метод нашего парсера при помощи Шаблонного метода. Отчёт отправил: 11589. Yefim Выполнено за 6 час. 59 мин. [Показать отчёт] Научился: Создавать абстрактный метод парсера при помощи Шаблонного метода. |
|||||
7 | Template Method - Web Parser - Time |
2 теста |
|||
На этом уроке мы создадим парсер времени с сайта точного времени при помощи Шаблонного метода. Для этого мы создадим класс WebTime(), который унаследует методы WebParser() и реализуем парсинг времени. Отчёт отправил: 11589. Yefim Выполнено за 6 час. 54 мин. [Показать отчёт] Научился: Реализовывать парсинг времени. Сложности: ----- |
|||||
8 | Template Method - Web Parser - Loader |
|
|||
На этом уроке мы реализуем функцию loadPage(), которая будет загружать страничку по заданному адресу. Отчёт отправил: 11589. Yefim Выполнено за 3 час. 15 мин. [Показать отчёт] Научился: Реализовывать функцию loadPage(), загружающая страничку по заданному адресу. Сложности: Нескромно, но я предлагаю некоторые части моего отчета приложить к описанию этого урока. Дело в том, что вначале, не смотря на верно написанный код, программа генерировала исключение (см. скриншот). Оказалось, что антивирус не позволял извлечь из сайта информацию. Только после того, как я временно его отключил всё заработало!!! |
|||||
9 | Template Method - Web Parser - Currency |
|
|||
На этом уроке мы реализуем класс WebCurrency(), так же наследуемый абстрактный класс WebParser(), который будет считывать с сайта стоимость валюты. Отчёт отправил: 11589. Yefim Выполнено за 21 час. 16 мин. [Показать отчёт] Научился: Реализовывать функцию findInfo() класса WebCurrency(). Сложности: Видимо, предложенный в примере сайт, на сегодняшний день оснащен более серьезной защитой. Поэтому извлечь необходимую информацию не удалось. Пришлось обратиться к другому сайту и естественно выполнить другую реализацию функции findInfo() |
|||||
10 | ФИНАЛЬНЫЙ УРОК |
без видео 7 тестов |
|||
Поздpaвляю! Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест". Напиши отзыв или видеообзор по этому видеокурсу. Отчёт отправил: 11589. Yefim Выполнено за 2 дня 20 час. 39 мин. [Показать отчёт] Научился: После первого урока я не прочувствовал необходимость использования данного вида шаблона проектирования. Но последующие уроки с конкретными примерами всё больше убеждали меня в полезности предложенного шаблона. А последние 2 урока, где показано, как можно извлекать информацию из других сайтов, не отавили никаких сомнений. Курс очень полезен.Рекомендую не пропускать его при изучении темы шаблоны проектирования. Большое спасибо за курс! Сложности: --------------- |
|||||
Итого: 10 видеоуроков |
1 час. 01 мин. 13 тестов |
13 чел. | |||
Финалисты: Иван Воронин, Сергей Соколов, Станислав, Povilas Abramovicius, Новопашин Владимир, Виктор, Tekashnik, ser2018, Dmitry Sinitsin, Александр, Yefim, Anatoli, Tom . |