# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
2 теста |
|||
Мы начинаем знакомство с шаблоном проектирования Состояние. На этом уроке мы узнаем назначение этого шаблона и его отличия от Стратегии. Далее мы напишем две программы: игру Камень-ножницы-бумага и целый Калькулятор. Отчёт отправил: 11589. Yefim Выполнено за 1 мин. [Показать отчёт] Научился: Любой относительно сложный процесс можно разбить на простые части и заием каждую часть обрабатывать отдельно. Интересно, что несколько лет назад, еше не зная о существоапнии такого шаблона, я, методом проб и ошибок, самостоятельно открыл для себя этот метод и на своем опыте убедился в его эффектмыерсти С того момента я испольщую его во всех своих программах. В качестве своего примера схемы состояния решил изобразить приблизительно состояние человека при его отношении с Короной. (см. скриншот) Сложности: ---------------- |
|||||
2 | State - КНБ - States |
1 тест |
|||
Мы начинаем создание программы "Камни, ножницы, бумага" для демонстрации шаблона проектирования: "State". На этом уроке мы подготовим основные классы и интерфейс. Отчёт отправил: 11589. Yefim Выполнено за 2 дня 22 час. 42 мин. [Показать отчёт] Научился: Подготавливать основные классы и интерфейс для использования шаблона проектирования Состояние. Сложности: Решение использовать русские слова английскими букванми не одобряю. Почему бы не использовать повод для пополния своего английского словарного запаса? |
|||||
3 | State - КНБ - Play |
1 тест |
|||
Мы продолжаем создание программы "Камни, ножницы, бумага" для демонстрации шаблона проектирования: "State". На этом уроке мы реализуем необходимые алгоритмы для того, чтобы можно было полноценно поиграть. Отчёт отправил: 11589. Yefim Выполнено за 2 час. 48 мин. [Показать отчёт] Научился: Реализовывать необходимые алгоритмы для создания полноценной игры. Сложности: Как-то нелогично показывать компютерный выбор перед ползовательским выбором!?! |
|||||
4 | VIP - State - КНБ - JFrame |
1 тест |
|||
Мы закончили создание программы "Камни, ножницы, бумага" для демонстрации шаблона проектирования: "State". Но на этом уроке мы добавим GUI интерфейс на основе JFrame. Отчёт отправил: 11589. Yefim Выполнено за 20 час. 22 мин. [Показать отчёт] Научился: Добавлять GUI интерфейс на основе JFrame. Сложности: Всё получилось. |
|||||
5 | VIP - State - КНБ - JButtons |
1 тест |
|||
Мы продолжаем создание GUI интерфейса для игры "Камни, ножницы, бумага". На этом уроке мы исправим косметические ошибки и продолжим реализовывать GUI интерфейс для возможности полноценной игры. Отчёт отправил: 11589. Yefim Выполнено за 2 дня 23 час. 10 мин. [Показать отчёт] Научился: Использовать метод setLayout() для отображения 5 строк и 1 столбца Отображать текст сомпонентов по центру. Сложности: ----------------- |
|||||
6 | ПОЛУФИНАЛЬНЫЙ УРОК |
без видео 1 тест |
|||
Поздравляю c завершением первой части курса. Напиши, чему ты научился, нравится ли тебе данный шаблон. Какие видишь преимущества и недостатки. Отчёт отправил: 11589. Yefim Выполнено за 5 час. 53 мин. [Показать отчёт] Научился: Любой относительно сложный процесс можно разбить на простые части и затем каждую часть обрабатывать отдельно. Интересно, что несколько лет назад, еше не зная о существоапнии такого шаблона, я, методом проб и ошибок, самостоятельно открыл для себя этот метод и на своем опыте убедился в его эффектмыерсти. С того момента я испольщую его во всех своих программах. Должен признаться, шаблон состояние является моим любимым шаблоном. Сложности: ------------------- |
|||||
7 | State - Целый калькулятор - States |
1 тест |
|||
Мы начинаем создание целого калькулятора для демонстрации использования шаблона проектирования State. На этом уроке мы изучим работу калькулятора. Отчёт отправил: 11589. Yefim Выполнено за 58 мин. [Показать отчёт] Научился: Рисовать схему работы калькулятора Сложности: ---------------- |
|||||
8 | State - Целый калькулятор - Context |
1 тест |
|||
Мы продолжаем создание целого калькулятора для демонстрации использования шаблона проектирования State. На этом уроке мы реализуем базовую логику. Отчёт отправил: 11589. Yefim Выполнено за 19 час. 6 мин. [Показать отчёт] Научился: Создавать скелет нового проекта StateCalculator с реализацией необходимой логики в классе Context() Сложности: ----- |
|||||
9 | State - Целый калькулятор - Press key |
1 тест |
|||
Мы продолжаем создание целого калькулятора для демонстрации использования шаблона проектирования State. На этом уроке мы реализуем основной класс Program(), чтобы можно было тестировать написанный код. Отчёт отправил: 11589. Yefim Выполнено за 1 день 21 час. 34 мин. [Показать отчёт] Научился: Реализовывать основной метод main() в классе Program(), а также методы show() и press() в классе Context() и метод digit() в классе StateFirst() Сложности: -------- |
|||||
10 | State - Целый калькулятор - Logic |
1 тест |
|||
Мы продолжаем создание целого калькулятора для демонстрации использования шаблона проектирования State. На этом уроке мы реализуем переход между состояниями ввода данных. Постарайтесь самостоятельно найти все ошибки в программе. Потом сравните со списком ошибок, которые нашёл Иван Воронин: https://www.videosharp.info/10558/checking/design-state=1510 Отчёт отправил: 11589. Yefim Выполнено за 6 час. 2 мин. [Показать отчёт] Научился: Реализовывать основной метод main() в классе Program(), а также методы show() и press() в классе Context() и метод digit() в классе StateFirst() Сложности: ------------- |
|||||
11 | State - Целый калькулятор - 16 кнопок |
1 тест |
|||
На этом уроке мы сделаем графический интерфейс для калькулятора. Попрактикуемся в использовании JFrame, JButton, JLabel, JPanel. Немножко доработаем контекст и состояния. Отчёт отправил: 11589. Yefim Выполнено за 1 день 1 час. 54 мин. [Показать отчёт] Научился: Реализоывыать графический интерфейс для калькулятора с использованием классов JFrame, JButton, JLabel, JPanel. Сложности: ----------- |
|||||
12 | State - Целый калькулятор - Fix Bugs |
1 тест |
|||
На этом уроке мы исправим ошибки, которые были допущены при реализации функций перехода между состояниями. Отчёт отправил: 11589. Yefim Выполнено за 1 день 2 час. 37 мин. [Показать отчёт] Научился: Исправлять обнаруденные ошибки. Если мы для проверки результатов берем для сравнения классический Windows Calculator, то имеются еще не совпадения. Например 2+3*4= 20 у нас, а у РС - 14 как и положено в маиематике. Сложности: В данном уроке ярко показано, что в практике программирования часто возникают ситуации, когда исправление одной ошибки приводит к появлению другой иможет быть даже не одной. В этой связи В данном проекте неплохо бы добавить автоматическую систему тестирования. |
|||||
13 | ФИНАЛЬНЫЙ УРОК |
без видео 2 теста |
|||
Поздpaвляю! Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест". Напиши отзыв или видеообзор по этому видеокурсу. Отчёт отправил: 11589. Yefim Выполнено за 2 дня 21 час. 5 мин. [Показать отчёт] Научился: Курс "Шаблон проектирования State" представляет для меня особый интерес. Дело в том, что еще несколько лет назад, не зная о существоапнии такого шаблона, я, методом проб и ошибок, самостоятельно открыл для себя этот метод и на своем опыте убедился в его эффектмыерсти. Поэтому мне интересно было сравнить мой подход с тем, что предлагается в курсе. Следует признать, что сравнение оказалось не в мою пользу. А это значит - я почерпнул из курса много нового. В курсе на примере 2-х проектов: игра "Камень Ночницы Бумага" и "Целый калькулятор" излагаются основные принципы релмзвции жиого шаблонв. В обоих случаях показано как любой относительно сложный процесс можно разбить на простые части и затем каждую часть обрабатывать отдельно. При этом код становится более читабельным, а алгоритм более прозрачным. Вторая часть курса мне показалась более нтересной, вероятно от того, что в ней реализовался графический итерфейс. Особенно полезной оказалась чпсть, посвященная проверкам и исправлениям ошибок. В последнем уроке курса ярко показано, что в практике программирования часто возникают ситуации, когда исправление одной ошибки приводит к появлению другой и может быть даже не одной. В этой связи, на мой взгляд, в подобных случаях неплохо бы добавить автоматическую систему тестирования. Курс мне очень понравился. Настоятельно рекомендую пройти его всем, кто это ещё не сделал. Сложности: --------------------- |
|||||
Итого: 13 видеоуроков |
2 час. 18 мин. 15 тестов |
11 чел. | |||
Финалисты: Сергей Соколов, Иван Воронин, Алексей Малышев, Александр, Новопашин Владимир, Tekashnik, Виктор, Dmitry Sinitsin, Yefim, Anatoli, Tom . |