# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Мы начинаем очень интересный шаблон проектирования: MVC. Мы разберёмся, зачем же он нужен и продемонстрируем его работу на нескольких примерах. Отчёт отправил: 8275. Tekashnik Выполнено за 27 мин. [Показать отчёт] Научился: Познакомился с шаблоном MVC Сложности: Найти время в выходные Комментарии: Как мне кажется отделяет внешний вид он движка) мухи от котлет) |
|||||
2 | MVC - Counter - ViewConsole |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы начинаем создание первой программы, реализовав базовый функционал вывода информации в консоль. Отчёт отправил: 8275. Tekashnik Выполнено за 38 мин. [Показать отчёт] Научился: Немного познакомился с шаблоном MVC Сложности: Придумать, что было самым сложным Комментарии: View это то, что будет отображаться юзьверю. А контроллер будет как раз обновлять)) |
|||||
3 | MVC - Counter - ViewFrame |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим ещё одно представление, используя JFrame() с необходимым интерфейсов для возможности использования ActionListener(). Отчёт отправил: 8275. Tekashnik Выполнено за 41 мин. [Показать отчёт] Научился: Создавать jFrame view Сложности: Найти время в воскресенье Комментарии: Ждёмс контроллера, а то пока неясно с чем его едят) |
|||||
4 | MVC - Counter - ModelPlus |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Модель и продемонстрируем как она работает. Отчёт отправил: 8275. Tekashnik Выполнено за 27 мин. [Показать отчёт] Научился: Создавать модель Сложности: Придумать, что было самым сложным Комментарии: Судя по масштабу, один из саых важных шаблонов) |
|||||
5 | MVC - Counter - ControllerPlusFrame |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Контроллер, связывающий Модель и Представление. Отчёт отправил: 8275. Tekashnik Выполнено за 28 мин. [Показать отчёт] Научился: Создавать контроллер Сложности: Не запутаться, понять как всё работает Комментарии: Реализовал начальное значение так: 1. В модели создал функцию setValue 2. В конструкторе контроллера вызвал её. Подробности в скриншоте)) |
|||||
6 | MVC - Counter - ControllerPlusConsole |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Контроллер для второго Представление, которое мы реализовали в самом начале для вывода в консоль. Отчёт отправил: 8275. Tekashnik Выполнено за 37 мин. [Показать отчёт] Научился: Сделать второй контроллер и запустить их оба через одну модель Сложности: Оторваться от созерцания работы двух контроллеров Комментарии: Очень понравился эксперимент, что самое интересное даже форма не подвисает |
|||||
7 | MVC - Counter - ModelDuplex |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим ещё одну Модель, которая будет заниматься умножением. Так же переделаем наш код, чтобы он работал с long значениями. Отчёт отправил: 8275. Tekashnik Выполнено за 36 мин. [Показать отчёт] Научился: Создавать новую модель Сложности: Проникнуться шаблоном Комментарии: Реализовали модель и под неё запили контроллер, всё работает)) |
|||||
8 | MVC - Counter - ControllerDuplex |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы заканчиваем создание первой программы, для демонстрации данного шаблона проектирования. Отчёт отправил: 8275. Tekashnik Выполнено за 42 мин. [Показать отчёт] Научился: Создали котноллер для новой модели и старого представления Сложности: Найти ошибку в коде Комментарии: Сам сделал ошибку, сам её и нашёл, пришлось воспользоваться отладкой)) Программы вообще любые по этому шаблону можно писать в которых есть отображение информации)) |
|||||
9 |
![]() |
1 тест |
|||
Для более глубокого понимания шаблона проектирования MVC мы напишем на языке Java полноценную прикладную программу "Телефонная книжка". Сначала создадим две формы (JFrame), потом напишем модель и в конце свяжем их через контроллер. В добрый путь!
Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 20 мин. [Показать отчёт] Научился: Рисовать в https://app.moqups.com Сложности: Рисовать в https://app.moqups.com Комментарии: Ох нелёгкая эта работа, разрабатывать UI |
|||||
10 | MVC - PhoneBook - ViewCard |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы начинаем разработку телефонного справочника, для демонстрации данного шаблона проектирования. Начнём с формы "Карточка пользователя". Отчёт отправил: 8275. Tekashnik Выполнено за 52 мин. [Показать отчёт] Научился: Заполнять JFrame Сложности: Придумать, что было самым сложным Комментарии: Создали представление, пора и к модели переходить) |
|||||
11 | MVC - PhoneBook - User Struct |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы реализуем передачу данных в нашу форму "Карточка пользователя". Отчёт отправил: 8275. Tekashnik Выполнено за 41 мин. [Показать отчёт] Научился: Создавать модель в самой программе Сложности: Придумать, что было самым сложным Комментарии: Следующим наверное будет контроллер ;) |
|||||
12 | MVC - PhoneBook - ViewList |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы реализуем второй вид "Просмотр/Поиск записей". Отчёт отправил: 8275. Tekashnik Выполнено за 49 мин. [Показать отчёт] Научился: Добавлять в JList данные Сложности: Добавлять в JList данные Комментарии: Будем посмотреть, как оно реализуется Играмистром) |
|||||
13 | MVC - PhoneBook - UserList Struct |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем заполнение списка и передачу в форму списка телефонной книги. Отчёт отправил: 8275. Tekashnik Выполнено за 49 мин. [Показать отчёт] Научился: рандомно заполнять список Сложности: Сделать скролл для списка Комментарии: Немного погуглив сделал скролл)) |
|||||
14 | MVC - PhoneBook - UserSQL - Methods |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы создадим базу данных на движке sqlite, использовав удобное для этого приложение: sqliteexpert.com. Отчёт отправил: 8275. Tekashnik Выполнено за 51 мин. [Показать отчёт] Научился: Работать с SQLite Expert Сложности: Найти время в воскресенье Комментарии: Вроде написал какие то запросы,)) |
|||||
15 | MVC - PhoneBook - UserSQL - Queries |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы выясним, какие именно sql-запросы необходимы для каждого метода. Отчёт отправил: 8275. Tekashnik Выполнено за 44 мин. [Показать отчёт] Научился: Повторил простые команды SQL Сложности: Придумать, что было самым сложным Комментарии: Впринципе я всё это уже проделывал в предидущем уроке)) |
|||||
16 | MVC - PhoneBook - UserSQL - Connect |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем класс UserSQL() на основе шаблона проектирования: ActiveRecord, для работы с базой данных. Отчёт отправил: 8275. Tekashnik Выполнено за 47 мин. [Показать отчёт] Научился: Добавлять записи через шаблон ActiveRecord и извлекать id Сложности: Найти ошибки, которые опечатки Комментарии: Ну думаю что connection и statment нужны в каждом запросе и поэтому их либо в отдельную функцию, либо если их можно один раз создать но в новый клас запихать и сделать его по шаблону Singleton |
|||||
17 | MVC - PhoneBook - UserSQL - Singleton |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы воспользуемся ещё одним шаблоном проектирования: Singleton. Отчёт отправил: 8275. Tekashnik Выполнено за 39 мин. [Показать отчёт] Научился: Повторил Singleton Сложности: Придумать, что было самым сложным Комментарии: Всё понятно, ещё свежо в памяти о шаблоне Singleton |
|||||
18 | MVC - PhoneBook - UserSQL - CRUD |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы доработаем класс UserSQL. Отчёт отправил: 8275. Tekashnik Выполнено за 41 мин. [Показать отчёт] Научился: реализации select, update, delete Сложности: Придумать, что было самым сложным Комментарии: IDEA ругается на дублирующий код в update и delete. Говорит, что можно из этого функцию навоять (см. скриншот) |
|||||
19 | MVC - PhoneBook - UserListSQL - Select |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем класс UserListSQL, для получения списка всех пользователей. Отчёт отправил: 8275. Tekashnik Выполнено за 39 мин. [Показать отчёт] Научился: В представление отправлять через ActiveRecord Сложности: Найти время) Комментарии: Всё как ни странно работает)) |
|||||
20 | MVC - PhoneBook - UserSQLTest - DBase |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы приступим к тестированию нашей программы при помощи JUnit. Отчёт отправил: 8275. Tekashnik Выполнено за 36 мин. [Показать отчёт] Научился: Сннова создавать тесты Сложности: Придумать, что было самым сложным Комментарии: Первый раз было сложно рабобраться как создавать тесты, теперь вроде всё просто)) |
|||||
21 | MVC - PhoneBook - UserSQLTest - Insert |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы начинаем писать тесты для класса UserSQL() при помощи JUnit. Отчёт отправил: 8275. Tekashnik Выполнено за 37 мин. [Показать отчёт] Научился: Писать тесты для Insert Сложности: Писать тесты для Insert Комментарии: Ещё тот творческий процес как создать тесты то)) |
|||||
22 | MVC - PhoneBook - UserSQLTest - Select |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы пошагово изучим работу метода по добавлению записи в БД и продолжим реализацию оставшихся методов для тестирования класса UserSQL(). Отчёт отправил: 8275. Tekashnik Выполнено за 58 мин. [Показать отчёт] Научился: Тестировать в пошаговом режиме Сложности: РАзобраться, отчего, почему и зачем Комментарии: А как писать тесты до написания программы если ещё не понятно какие функции то будут вообще))) |
|||||
23 | MVC - PhoneBook - UserSQLTest - Slashes |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем тестирование обновления записей в БД для класса UserSQL(). Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 24 мин. [Показать отчёт] Научился: Читать много разного материала Сложности: Викнуть в материал и понять. Комментарии: Приобщился к прекрасному по наводке Владимира Новопашина, очень интересные выкладки)) Тестирование как один большой эксперимент над программой) |
|||||
24 | MVC - PhoneBook - Model - Ресторанная аналогия |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы ещё рaз обсyдим рeсторанную аналогию MVC. И приступим к созданию кухни - Модели. Напишем заголовки всех методов. Отчёт отправил: 8275. Tekashnik Выполнено за 29 мин. [Показать отчёт] Научился: методы модели пустые создавать Сложности: Придумать ресторанные асоциации Комментарии: На картинке избражены ресторанные модели, как я их себе представляю) |
|||||
25 | MVC - PhoneBook - Model - Methods |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы реализуем все методы для нашей модели. Отчёт отправил: 8275. Tekashnik Выполнено за 52 мин. [Показать отчёт] Научился: Создавать методы Модели Сложности: Найти время Комментарии: Длинный проект получается, иногда теряешь мысль, потому что есть много отступлений от темы для детальной проработки |
|||||
26 | MVC - PhoneBook - Controller - Model / ViewList |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы реализуем контроллер для связи ViewList() с Model(). Отчёт отправил: 8275. Tekashnik Выполнено за 38 мин. [Показать отчёт] Научился: Писать контроллер Сложности: Найти время в воскресенье)) Комментарии: Поздравьте меня друзья я вчера купил автомобиль!!!!!!! (вчера был очень тяжёлый день) |
|||||
27 | MVC - PhoneBook - Controller - Scroller |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы продолжаем создание контроллера для связи ViewList() с Model(). Отчёт отправил: 8275. Tekashnik Выполнено за 28 мин. [Показать отчёт] Научился: Делать скролл Сложности: Найти время) Комментарии: Скролл я сделал уже давно, когда это было доп. заданием, тоже много гуглил)) |
|||||
28 | MVC - PhoneBook - Controller - Class for Click |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы создадим ещё один контроллер для формы с отображением карточки пользователя. На этой форме две кнопки, поэтому для создания слушателей мы создадим отдельные внутренние классы. Отчёт отправил: 8275. Tekashnik Выполнено за 52 мин. [Показать отчёт] Научился: Делать новый контроллер Сложности: Найти время, Комментарии: Интересный способ в контроллере делать внутренние классы, всегда что то новое из уроков находишь)) |
|||||
29 | MVC - PhoneBook - Controller - Buttons |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы запрограммируем кнопочки. По нажатии кнопки "Добавить" - показать карточку. По нажатии кнопки "Сохранить" - сохранить данные, а также скрыть карточку и обновить список имён на главной форме. Отчёт отправил: 8275. Tekashnik Выполнено за 51 мин. [Показать отчёт] Научился: Управляю функцией update в зависимости от приходящих оповещений Сложности: В модели давно ещё оставил строчку notifyObservers(sql.user.id); и искал потом почему не работает, развернул всю цепочку и понял, перезаписал на notifyObservers("User Added"); Комментарии: Всё больше и больше приходит понимание шаблона в процессе каких то манипуляций с ним и поиска ошибок. Верной дорогой идём господа) |
|||||
30 | MVC - PhoneBook - Controller - Select / Update |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы сделаем открытие карточки по щелчку на записи. Также реализуем сохранение изменений и удаление записей. Создание телефонной книжки практически завершено! Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 21 мин. [Показать отчёт] Научился: Работать с MVC Сложности: Искать ошибки, или не ошибки, а недоделки, которые прослушиваю во время урока, а потом пытаюсь восстановить) Комментарии: Всё выше и выше, через терни к звёздам) |
|||||
31 | MVC - PhoneBook - Search - Message |
|
|||
Мы начинаем создание поиска по телефонной книжке. Начнём с переноса текстовых сообщения в отдельное поле. Для этого потребуется создать панель, чтобы всё поместилось. Также добавим побольше разных записей, чтобы было среди чего искать. Отчёт отправил: 8275. Tekashnik Выполнено за 29 мин. [Показать отчёт] Научился: Менять цвет текста у лейбла Сложности: Поменять бакграунд лейбла, так и не смог Комментарии: Интересный урок))) можно долго и упорна извращаться с layout'ами |
|||||
32 | MVC - PhoneBook - Search - Select LIKE |
|
|||
На этом уроке мы обсудим два способа, как сделать поиск. Мы напишем запрос для фильтрации записей в нашей телефонной книжке. Отчёт отправил: 8275. Tekashnik Выполнено за 35 мин. [Показать отчёт] Научился: Делать запросы с Like Сложности: Сделать выравнивание по колонкам с русскими именами, так и не получилось((( Комментарии: Мне кажется очень приемлемый запрос, всегда пользуюсь LIKE, с помощью него можно много чего найти |
|||||
33 | MVC - PhoneBook - Search - Listener |
|
|||
На этом уроке мы создадим слушателя, который будет реагировать на изменение текста в строке поиска. Отчёт отправил: 8275. Tekashnik Выполнено за 39 мин. [Показать отчёт] Научился: Создавать обработчик DocumentListener Сложности: вызвать метод changedUpdate(), он вообще не вызывается Комментарии: Метод changedUpdate() вызывается при изменении атрибутов модели. Он может не реализовываться. |
|||||
34 | MVC - PhoneBook - Search - Finish |
|
|||
На этом уроке мы .... ЗАКОНЧИМ создание телефонной книжки! Мы допишем функцию поиска по базе и протестируем её. Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 22 мин. [Показать отчёт] Научился: корректно обрабатывать событие DocumentListener Сложности: Выровнять телефоны в листе) Комментарии: Пришлось форматировать строку и моноширный шрифт подключить)) |
|||||
35 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Ты молодец! Поздравляю с завершением создания телефонной книжки! Запиши видеообзор созданной программы и напиши отзыв об этом видеокурсе. Отчёт отправил: 8275. Tekashnik Выполнено за 46 мин. [Показать отчёт] Научился: Записывать видеообзор Сложности: Записывать видеообзор Комментарии: Отличный курс, прямо погрузил в MVC, с каждым уроком всё больше и больше. Думаю его ещё раз надо будет перепройти чуть позже, чтобы всё это закрепить. Спасибо за MVC шаблон Видеообзор: _6YcNCAhEUE |
|||||
36 | VIP - MVC - PhoneBook - Tripple Click |
|
|||
На этом дополнительном вип-уроке мы сделаем открытие карточек более привычным и удобным - по двойному щелчку и по нажатию клавишы Enter. Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 23 мин. [Показать отчёт] Научился: Описывать разные события с помощью модели MVC Сложности: Найти время Комментарии: Крутая штука получается на пятикратном клике)) фиг кликнешь)) |
|||||
37 | VIP - MVC - PhoneBook - JModal |
|
|||
На этом коротком вип-уроке мы сделаем форму карточки модальным окном. Это означает, что нельзя будет переключиться в основное окно, пока карточка открыта. Отчёт отправил: 8275. Tekashnik Выполнено за 29 мин. [Показать отчёт] Научился: Делать модальное окно Сложности: Придумать, что было самым сложным Комментарии: Без модального окна было тоже весело) |
|||||
38 | VIP - MVC - PhoneBook - Error Checking |
|
|||
На этом уроке мы вынесем обработку ошибок на более высокий уровень. Добавим в Представление функционал отображения ошибок из базы данных. Отчёт отправил: 8275. Tekashnik Выполнено за 38 мин. [Показать отчёт] Научился: Выводить ошибки с одного уровня абстракции на другой Сложности: Найти время Комментарии: Очень крутой курс, очень важная тема, всё на высшем уровне и поиск ошибок тоже) |
|||||
39 | VIP - MVC - PhoneBook - UML |
|
|||
Схему проекта проще всего составить, когда программа уже написана. А ещё проще это сделать, когда под рукой есть хороший инструмент. На этом уроке мы создадим UML схему нашего проекта с использованием программы Code 2 UML sourceforge.net/projects/code2uml САМОСТОЯТЕЛЬНОЕ ЗАДАНИЕ 1. Пройти курс по созданию UI на JavaFX. 2. Создать новые представления ViewCardFX, ViewListFX на JavaFX. 3. Написать контроллеры для связи новых представлений с моделью. Прочуствовать всю мощь MVC - как была изменён вид программы без изменения модели. Отчёт отправил: 8275. Tekashnik Выполнено за 46 мин. [Показать отчёт] Научился: Пользоваться программой Code2uml Сложности: Придумать, что было самым сложным Комментарии: Следующий курс конечно же JavaFX, очень хочется приобщиться к прекрасному))) |
|||||
Итого: 39 видеоуроков |
6 час. 53 мин. 5 тестов |
13 чел. | |||
Финалисты: Алексей В., Сергей Соколов, Елена, Новопашин Владимир, Фомичева Наталья, Tekashnik, Александр, Александр Заскотченко, Иван Воронин, Сергей Тирпиц, Yefim, Anatoli, Tom . |