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