# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
2 теста |
|||
Мы начинаем знакомство с шаблоном проектирования Состояние. На этом уроке мы узнаем назначение этого шаблона и его отличия от Стратегии. Далее мы напишем две программы: игру Камень-ножницы-бумага и целый Калькулятор. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Введение в шаблон "Состояние" Сложности: Добраться до компа Комментарии: Оказывается, я достаточно часто использую подобный шаблон проектирования, даже не подозревая, что под это подведена какая-то теория. Большинство моих программ как раз-таки и переключают состояние в бесконечном цикле: - запуск - рабочий режим - аварийный режим - остановка Любимая реализация switch(state) { case 0: wait(); if(CONDITION0) state = 1; break; case 1: begin(); if(CONDITION1) state = 2; break; case 2: go(); if(CONDITION2) state = 3; break; case 3: alarm() if(CONDITION3) state = 4; break; case 4: stop() if(CONDITION4) state = 0; break; } |
|||||
2 | State - КНБ - States |
1 тест |
|||
Мы начинаем создание программы "Камни, ножницы, бумага" для демонстрации шаблона проектирования: "State". На этом уроке мы подготовим основные классы и интерфейс. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Применять шаблон "Состояние" Сложности: добраться до компа Комментарии: Отличный урок |
|||||
3 | State - КНБ - Play |
1 тест |
|||
Мы продолжаем создание программы "Камни, ножницы, бумага" для демонстрации шаблона проектирования: "State". На этом уроке мы реализуем необходимые алгоритмы для того, чтобы можно было полноценно поиграть. Отчёт отправил: 4004. Елена Выполнено за 30 мин. [Показать отчёт] Научился: Реализовывать интерфейс игры Сложности: добраться до компа Комментарии: отличный урок |
|||||
4 | VIP - State - КНБ - JFrame |
1 тест |
|||
Мы закончили создание программы "Камни, ножницы, бумага" для демонстрации шаблона проектирования: "State". Но на этом уроке мы добавим GUI интерфейс на основе JFrame. Отчёт отправил: 4004. Елена Выполнено за 20 мин. [Показать отчёт] Научился: Создавать форму, добавлять кнопки Сложности: Найти ошибку - не вызывалась функция initButtons() Комментарии: Отличный урок |
|||||
5 | VIP - State - КНБ - JButtons |
1 тест |
|||
Мы продолжаем создание GUI интерфейса для игры "Камни, ножницы, бумага". На этом уроке мы исправим косметические ошибки и продолжим реализовывать GUI интерфейс для возможности полноценной игры. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Размещать на форме кнопки и лейблы Сложности: ничего Комментарии: отличный урок |
|||||
6 | ПОЛУФИНАЛЬНЫЙ УРОК |
без видео 1 тест |
|||
Поздравляю c завершением первой части курса. Напиши, чему ты научился, нравится ли тебе данный шаблон. Какие видишь преимущества и недостатки. |
|||||
7 | State - Целый калькулятор - States |
1 тест |
|||
Мы начинаем создание целого калькулятора для демонстрации использования шаблона проектирования State. На этом уроке мы изучим работу калькулятора. Отчёт отправил: 4004. Елена Выполнено за 20 мин. [Показать отчёт] Научился: Введение в калькулятор Сложности: ничего Комментарии: идём дальше |
|||||
8 | State - Целый калькулятор - Context |
1 тест |
|||
Мы продолжаем создание целого калькулятора для демонстрации использования шаблона проектирования State. На этом уроке мы реализуем базовую логику. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Создавать состояния программы-калькулятора Сложности: ничего Комментарии: отлично |
|||||
9 | State - Целый калькулятор - Press key |
1 тест |
|||
Мы продолжаем создание целого калькулятора для демонстрации использования шаблона проектирования State. На этом уроке мы реализуем основной класс Program(), чтобы можно было тестировать написанный код. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Реализовывать набор числа Сложности: немного запуталась в реализации функций Комментарии: всё получилось |
|||||
10 | State - Целый калькулятор - Logic |
1 тест |
|||
Мы продолжаем создание целого калькулятора для демонстрации использования шаблона проектирования State. На этом уроке мы реализуем переход между состояниями ввода данных. Постарайтесь самостоятельно найти все ошибки в программе. Потом сравните со списком ошибок, которые нашёл Иван Воронин: https://www.videosharp.info/10558/checking/design-state=1510 Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Реализовывать калькулятор в "пространстве состояний" Сложности: не запутаться Комментарии: Не знаю, та ли ошибка имелась в виду, но если набрать 56+4+9, то ответ будет 109 (54+4+49). Цифра 9 "прицеплется" к той четверке, которая лежит в y. То есть нужно обнулять состояние y для StateSecond в случае если после операции нажата цифра. |
|||||
11 | State - Целый калькулятор - 16 кнопок |
1 тест |
|||
На этом уроке мы сделаем графический интерфейс для калькулятора. Попрактикуемся в использовании JFrame, JButton, JLabel, JPanel. Немножко доработаем контекст и состояния. Отчёт отправил: 4004. Елена Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Создавать калькулятор на Java Сложности: Найти ошибку, которую я указала в прошлом уроке (см. скриншот) Комментарии: Не знаю, или я что-нибудь просмотрела, или эта ошибка была допущена в уроке. |
|||||
12 | State - Целый калькулятор - Fix Bugs |
1 тест |
|||
На этом уроке мы исправим ошибки, которые были допущены при реализации функций перехода между состояниями. Отчёт отправил: 4004. Елена Выполнено за 40 мин. [Показать отчёт] Научился: Исправлять ошибки Сложности: Исправить ошибки Комментарии: Как-то ошибок оказалось слишком много или я не могу уследить за ходом урока. Но всё время возникают новые "экземпляры": то умножаем на 0, но дважды складываем. Есть желание добавить в контекст переменную для хранения результата, чтобы результат в x передавать только при необходимости. |
|||||
13 | ФИНАЛЬНЫЙ УРОК |
без видео 2 теста |
|||
Поздpaвляю! Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест". Напиши отзыв или видеообзор по этому видеокурсу. |
|||||
Итого: 13 видеоуроков |
2 час. 18 мин. 15 тестов |
11 чел. | |||
Финалисты: Сергей Соколов, Иван Воронин, Алексей Малышев, Александр, Новопашин Владимир, Tekashnik, Виктор, Dmitry Sinitsin, Yefim, Anatoli, Tom . |