# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
2 теста |
|||
Мы начинаем знакомство с шаблоном проектирования Состояние. На этом уроке мы узнаем назначение этого шаблона и его отличия от Стратегии. Далее мы напишем две программы: игру Камень-ножницы-бумага и целый Калькулятор. Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Я так понял что шаблон состояние позволяет реализовать алгоритм при котором программа ведет себя различным образом в зависимости от её состояния. Шаблон стратегия позволяет на начальном этапе выбрать какую-то стратегию, и дальше уже следует ей до конца. Я на работе делал программку которая позволяет автоматизировать рутинные действия и делает это по шагам, на каждом шаге пользователь мог выбрать дальнейшее направление алгоритма. Вот я так понимаю этот шаблон и был =) Интересно посмотреть как его реализовывать правильно. =) Сложности: как всегда сформулировать ответы на вопросы =) Комментарии: =) |
|||||
2 | State - КНБ - States |
1 тест |
|||
Мы начинаем создание программы "Камни, ножницы, бумага" для демонстрации шаблона проектирования: "State". На этом уроке мы подготовим основные классы и интерфейс. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Начало реализации шаблона Состояние Сложности: ничего Комментарии: =) |
|||||
3 | State - КНБ - Play |
1 тест |
|||
Мы продолжаем создание программы "Камни, ножницы, бумага" для демонстрации шаблона проектирования: "State". На этом уроке мы реализуем необходимые алгоритмы для того, чтобы можно было полноценно поиграть. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Продолжаем реализовывать игру КНБ и изучать шаблон Состояние Сложности: реализовать вывод счетчика побед и поражений =) Комментарии: =) |
|||||
4 | VIP - State - КНБ - JFrame |
1 тест |
|||
Мы закончили создание программы "Камни, ножницы, бумага" для демонстрации шаблона проектирования: "State". Но на этом уроке мы добавим GUI интерфейс на основе JFrame. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Начали переделывать игру КНБ для использования оконного интерфейса. Практика работы с JFrame это круто=) Сложности: вывести три кнопки Комментарии: =) |
|||||
5 | VIP - State - КНБ - JButtons |
1 тест |
|||
Мы продолжаем создание GUI интерфейса для игры "Камни, ножницы, бумага". На этом уроке мы исправим косметические ошибки и продолжим реализовывать GUI интерфейс для возможности полноценной игры. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Отличный урок. Закончили КНБ с интерфейсом =) Сложности: ничего Комментарии: =) |
|||||
6 | ПОЛУФИНАЛЬНЫЙ УРОК |
без видео 1 тест |
|||
Поздравляю c завершением первой части курса. Напиши, чему ты научился, нравится ли тебе данный шаблон. Какие видишь преимущества и недостатки. Отчёт отправил: 10670. Сергей Соколов Выполнено за 20 мин. [Показать отчёт] Научился: Познакомился с отличным шаблоном "Состояние". Данный шаблон можно использовать для написания множества различных программ где необходимо менять поведение в зависимости от того состояния в котором находится программа. Сложности: ничего Комментарии: =) |
|||||
7 | State - Целый калькулятор - States |
1 тест |
|||
Мы начинаем создание целого калькулятора для демонстрации использования шаблона проектирования State. На этом уроке мы изучим работу калькулятора. Отчёт отправил: 10670. Сергей Соколов Выполнено за 17 мин. [Показать отчёт] Научился: Осознал насколько не просто реализовать калькулятор без использования состояний. Сложности: нарисовать картинку Комментарии: =) |
|||||
8 | State - Целый калькулятор - Context |
1 тест |
|||
Мы продолжаем создание целого калькулятора для демонстрации использования шаблона проектирования State. На этом уроке мы реализуем базовую логику. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Начали реализацию состояний калькулятора =) Думаю отлично всё получится =) Сложности: ничего Комментарии: =) |
|||||
9 | State - Целый калькулятор - Press key |
1 тест |
|||
Мы продолжаем создание целого калькулятора для демонстрации использования шаблона проектирования State. На этом уроке мы реализуем основной класс Program(), чтобы можно было тестировать написанный код. Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: продолжаем делать калькулятор и разбираться со статусами =) Сложности: ничего Комментарии: =) |
|||||
10 | State - Целый калькулятор - Logic |
1 тест |
|||
Мы продолжаем создание целого калькулятора для демонстрации использования шаблона проектирования State. На этом уроке мы реализуем переход между состояниями ввода данных. Постарайтесь самостоятельно найти все ошибки в программе. Потом сравните со списком ошибок, которые нашёл Иван Воронин: https://www.videosharp.info/10558/checking/design-state=1510 Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: Реализовал логику калькулятора. Я нашел две ошибки: 1. если ввести 1 + 1 + 2 в результате получим 14, потому что у нас не обнуляется Y в случае если мы выбрали операцию после второго состояния. 2. Не работает фишка которая есть в калькуляторе если я введу 5 + и равно, он должен складывать 5+5 и при каждом нажатии "=" прибавлять 5. Сложности: найти и исправить ошибки Комментарии: ничего |
|||||
11 | State - Целый калькулятор - 16 кнопок |
1 тест |
|||
На этом уроке мы сделаем графический интерфейс для калькулятора. Попрактикуемся в использовании JFrame, JButton, JLabel, JPanel. Немножко доработаем контекст и состояния. Отчёт отправил: 10670. Сергей Соколов Выполнено за 35 мин. [Показать отчёт] Научился: Сделал интерфейс для нашего калькулятора. Очень хорошие и интересные уроки получились. Сложности: ничего Комментарии: =) |
|||||
12 | State - Целый калькулятор - Fix Bugs |
1 тест |
|||
На этом уроке мы исправим ошибки, которые были допущены при реализации функций перехода между состояниями. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Не все ошибки я смог найти самостоятельно. В предыдущих отчётах рассказывал какие ошибки нашел. 1. не обнулялся Y после второго состояния если нажать на кнопку операции 2. не работало вычисление если набрать первую цифру и операцию после чего нажать равно. Эти ошибки я смог поправить сам =) Сложности: ничего Комментарии: =) |
|||||
13 | ФИНАЛЬНЫЙ УРОК |
без видео 2 теста |
|||
Поздpaвляю! Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест". Напиши отзыв или видеообзор по этому видеокурсу. Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: В рамках этого курса я познакомился с шаблоном проектирования "Состояние" В рамках этого курса показан отличный пример его использования. Была написана программа "Целый калькулятор" где этот шаблон проявился во всей своей красе. Сложности: ничего Комментарии: =) |
|||||
Итого: 13 видеоуроков |
2 час. 18 мин. 15 тестов |
11 чел. | |||
Финалисты: Сергей Соколов, Иван Воронин, Алексей Малышев, Александр, Новопашин Владимир, Tekashnik, Виктор, Dmitry Sinitsin, Yefim, Anatoli, Tom . |