# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Мы начинаем очень интересный шаблон проектирования: MVC. Мы разберёмся, зачем же он нужен и продемонстрируем его работу на нескольких примерах. Отчёт отправил: 3922. Александр Выполнено за 15 мин. [Показать отчёт] Научился: Открыл для себя MVC Сложности: Всё просто, пока... Комментарии: Шаблон MVC применяют с целью отделения бизнес-логики от её визуализации. |
|||||
2 | MVC - Counter - ViewConsole |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы начинаем создание первой программы, реализовав базовый функционал вывода информации в консоль. Отчёт отправил: 3922. Александр Выполнено за 10 мин. [Показать отчёт] Научился: Для построения MVC архитектуры можно использовать шаблон Observer. Сложности: Всё предельно просто. Комментарии: Может как нибудь внесли бы изменения в работу сайта, что бы уроки последовательно открывались, чтоб по кнопке "Следующий урок" можно было перейти после выполнения предыдущего. Хотел пройти несколько уроков по тестированию, но что бы до них добраться, придётся сейчас весь курс от самого начала проходить. А мне это сейчас не нужно и работы над прохождением других курсов предостаточно. |
|||||
3 | MVC - Counter - ViewFrame |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим ещё одно представление, используя JFrame() с необходимым интерфейсов для возможности использования ActionListener(). Отчёт отправил: 3922. Александр Выполнено за 20 мин. [Показать отчёт] Научился: Вспомнил, что был такой JFrame Сложности: Всё просто Комментарии: Спасибо за урок! |
|||||
4 | MVC - Counter - ModelPlus |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Модель и продемонстрируем как она работает. Отчёт отправил: 3922. Александр Выполнено за 20 мин. [Показать отчёт] Научился: Продолжил строить MVC архитектуру на основе шаблона Observer. Сложности: Всё просто Комментарии: Спасибо за урок! |
|||||
5 | MVC - Counter - ControllerPlusFrame |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Контроллер, связывающий Модель и Представление. Отчёт отправил: 3922. Александр Выполнено за 45 мин. [Показать отчёт] Научился: Связывать модель и визуальное представление посредством контроллера Сложности: Всё просто! Комментарии: Без комментариев |
|||||
6 | MVC - Counter - ControllerPlusConsole |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Контроллер для второго Представление, которое мы реализовали в самом начале для вывода в консоль. Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: Экспериментировать с моделью и разными контроллерами Сложности: Всё просто Комментарии: Без комментариев |
|||||
7 | MVC - Counter - ModelDuplex |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим ещё одну Модель, которая будет заниматься умножением. Так же переделаем наш код, чтобы он работал с long значениями. Отчёт отправил: 3922. Александр Выполнено за 45 мин. [Показать отчёт] Научился: Повторение материала и попытка самостоятельно создать контроллер. Сложности: Всё просто Комментарии: Без комментариев |
|||||
8 | MVC - Counter - ControllerDuplex |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы заканчиваем создание первой программы, для демонстрации данного шаблона проектирования. Отчёт отправил: 3922. Александр Выполнено за 45 мин. [Показать отчёт] Научился: Для связи каждого представления с моделью нужен свой отдельный контроллер. Сложности: Всё просто Комментарии: Спасибо за урок, очень наглядная программа получилась, перехожу к следующей... |
|||||
9 |
![]() |
1 тест |
|||
Для более глубокого понимания шаблона проектирования MVC мы напишем на языке Java полноценную прикладную программу "Телефонная книжка". Сначала создадим две формы (JFrame), потом напишем модель и в конце свяжем их через контроллер. В добрый путь!
Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: Проектировать графический интерфейс программы с использованием специализированных онлайн-сервисов. Сложности: Потратить время на выбор и изучение онлайн сервиса. Комментарии: Без комментариев |
|||||
10 | MVC - PhoneBook - ViewCard |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы начинаем разработку телефонного справочника, для демонстрации данного шаблона проектирования. Начнём с формы "Карточка пользователя". Отчёт отправил: 3922. Александр Выполнено за 20 мин. [Показать отчёт] Научился: Повторил создание форм при помощи добавления вручную компонентов JFrame Сложности: Всё просто Комментарии: Кто пользуется Идеей, кому интересно, там есть встроенное средство для разметки таких обычных JFrame форм. Для этого нужно мышкой выбрать нужное место в дереве проекта (нужный package) и по правой кнопке перейти в меню "New -> GUI Form". |
|||||
11 | MVC - PhoneBook - User Struct |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы реализуем передачу данных в нашу форму "Карточка пользователя". Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: Передавать поля объекта в визуальное представление при помощи паттерна Observer. Сложности: Всё просто Комментарии: Без комментариев |
|||||
12 | MVC - PhoneBook - ViewList |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы реализуем второй вид "Просмотр/Поиск записей". Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: Повторил создание форм при помощи компонентов JFrame Сложности: Всё просто Комментарии: Без комментариев |
|||||
13 | MVC - PhoneBook - UserList Struct |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем заполнение списка и передачу в форму списка телефонной книги. Отчёт отправил: 3922. Александр Выполнено за 20 мин. [Показать отчёт] Научился: Ещё раз повторил возможности JFrame и использование паттерна Observer. Сложности: Всё просто Комментарии: Спасибо за урок! |
|||||
14 | MVC - PhoneBook - UserSQL - Methods |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы создадим базу данных на движке sqlite, использовав удобное для этого приложение: sqliteexpert.com. Отчёт отправил: 3922. Александр Выполнено за 1 час. 10 мин. [Показать отчёт] Научился: Узнал про шаблон Active Records Сложности: Всё просто Комментарии: Спасибо за урок! |
|||||
15 | MVC - PhoneBook - UserSQL - Queries |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы выясним, какие именно sql-запросы необходимы для каждого метода. Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: Проверил работу SQL запросов при помощи программы "DB Browser for SQLite" Сложности: Всё просто Комментарии: Спасибо за урок |
|||||
16 | MVC - PhoneBook - UserSQL - Connect |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем класс UserSQL() на основе шаблона проектирования: ActiveRecord, для работы с базой данных. Отчёт отправил: 3922. Александр Выполнено за 1 час. 10 мин. [Показать отчёт] Научился: Реализовал запрос на добавление записи в Java-коде Сложности: Всё просто Комментарии: На картинке смотрите, как подключить зависимость в Gradle-проекте, кому интересно. Всё делается при помощи одной единственной строчки! К сожалению, в maven-репозитории последняя версия только 3.8.11.2, ну и ладно... compile 'org.xerial:sqlite-jdbc:3.8.11.2' CHANGED: Друзья, не забываем закрывать connection: finally { try { if(connection != null) connection.close(); } catch(SQLException e) { // connection close failed. System.err.println(e); } } |
|||||
17 | MVC - PhoneBook - UserSQL - Singleton |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы воспользуемся ещё одним шаблоном проектирования: Singleton. Отчёт отправил: 3922. Александр Выполнено за 40 мин. [Показать отчёт] Научился: Использовать паттерн Singleton для создания подключения к базе данных. Сложности: Всё просто Комментарии: Спасибо за урок! |
|||||
18 | MVC - PhoneBook - UserSQL - CRUD |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы доработаем класс UserSQL. Отчёт отправил: 3922. Александр Выполнено за 40 мин. [Показать отчёт] Научился: Делать запросы к базе данных SQLite из Java-кода. Сложности: Всё просто, если быть внимательным. Комментарии: Спасибо за урок! |
|||||
19 | MVC - PhoneBook - UserListSQL - Select |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем класс UserListSQL, для получения списка всех пользователей. Отчёт отправил: 3922. Александр Выполнено за 40 мин. [Показать отчёт] Научился: Делать запросы к базе данных SQLite из Java-кода с использованием шаблона Active Record. Сложности: Всё просто Комментарии: Спасибо за урок! |
|||||
20 | MVC - PhoneBook - UserSQLTest - DBase |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы приступим к тестированию нашей программы при помощи JUnit. Отчёт отправил: 3922. Александр Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Использовать enum вместо singleton. Работать с боевой и тестовой базой данных в зависимости от ситуации. Сложности: Всё просто! Комментарии: Спасибо за урок! |
|||||
21 | MVC - PhoneBook - UserSQLTest - Insert |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы начинаем писать тесты для класса UserSQL() при помощи JUnit. Отчёт отправил: 3922. Александр Выполнено за 40 мин. [Показать отчёт] Научился: Писать тесты методов для работы с базой данных. Сложности: Всё просто! Комментарии: Спасибо за урок! |
|||||
22 | MVC - PhoneBook - UserSQLTest - Select |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы пошагово изучим работу метода по добавлению записи в БД и продолжим реализацию оставшихся методов для тестирования класса UserSQL(). Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: тестировать методы select и delete. Сложности: Всё просто! Комментарии: Спасибо за подробный разбор теста из прошлого урока! |
|||||
23 | MVC - PhoneBook - UserSQLTest - Slashes |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем тестирование обновления записей в БД для класса UserSQL(). Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: Корректно формировать запрос к базе данных SQLite с учётом специфики экранирования кавычек. Сложности: Всё просто и понятно! Комментарии: Спасибо за урок! |
|||||
24 | MVC - PhoneBook - Model - Ресторанная аналогия |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы ещё рaз обсyдим рeсторанную аналогию MVC. И приступим к созданию кухни - Модели. Напишем заголовки всех методов. Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: Ещё раз попытался образно представить себе паттерн MVC используя ресторанную аналогию. Сложности: Всё просто! Комментарии: Если данные - это продукты, то аналогия со всевозможным оборудованием на кухне, в нашем случае, наиболее точна. |
|||||
25 | MVC - PhoneBook - Model - Methods |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы реализуем все методы для нашей модели. Отчёт отправил: 3922. Александр Выполнено за 40 мин. [Показать отчёт] Научился: Разрабатывать методы работы с моделью. Сложности: Всё просто! Комментарии: Спасибо за урок! |
|||||
26 | MVC - PhoneBook - Controller - Model / ViewList |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы реализуем контроллер для связи ViewList() с Model(). Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: Повторение темы создания контроллера на конкретном примере. Сложности: Всё просто Комментарии: Спасибо за урок! |
|||||
27 | MVC - PhoneBook - Controller - Scroller |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы продолжаем создание контроллера для связи ViewList() с Model(). Отчёт отправил: 3922. Александр Выполнено за 20 мин. [Показать отчёт] Научился: Повторил тему передачи данных из модели во вью. Сложности: Всё просто Комментарии: Как хорошо, когда домашнее одно из прошлых домашних заданий оказалось выполненным в полном объёме и прокрутка уже была реализована. |
|||||
28 | MVC - PhoneBook - Controller - Class for Click |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы создадим ещё один контроллер для формы с отображением карточки пользователя. На этой форме две кнопки, поэтому для создания слушателей мы создадим отдельные внутренние классы. Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: Создавать controller с отдельными ActionListener-ми для каждого визуального элемента управления на форме. Сложности: Всё просто Комментарии: Спасибо за урок |
|||||
29 | MVC - PhoneBook - Controller - Buttons |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы запрограммируем кнопочки. По нажатии кнопки "Добавить" - показать карточку. По нажатии кнопки "Сохранить" - сохранить данные, а также скрыть карточку и обновить список имён на главной форме. Отчёт отправил: 3922. Александр Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Обрабатывать события формы Сложности: Всё просто Комментарии: Спасибо за урок! |
|||||
30 | MVC - PhoneBook - Controller - Select / Update |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы сделаем открытие карточки по щелчку на записи. Также реализуем сохранение изменений и удаление записей. Создание телефонной книжки практически завершено! Отчёт отправил: 3922. Александр Выполнено за 1 час. 20 мин. [Показать отчёт] Научился: Обновлять и удалять записи в архитектуре MVC при воздействии на визуальные элементы управления формы. Сложности: Всё просто Комментарии: Спасибо за урок! |
|||||
31 | MVC - PhoneBook - Search - Message |
|
|||
Мы начинаем создание поиска по телефонной книжке. Начнём с переноса текстовых сообщения в отдельное поле. Для этого потребуется создать панель, чтобы всё поместилось. Также добавим побольше разных записей, чтобы было среди чего искать. Отчёт отправил: 3922. Александр Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Обрабатывать аргументы события, менять цвет текста. Сложности: Всё просто Комментарии: Спасибо за урок! |
|||||
32 | MVC - PhoneBook - Search - Select LIKE |
|
|||
На этом уроке мы обсудим два способа, как сделать поиск. Мы напишем запрос для фильтрации записей в нашей телефонной книжке. Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: Повторенье - мать ученья:)) Сложности: Не могу понять, почему в режиме mode columns строчки разъезжаются и колонки получаются не ровные... Комментарии: Если кто-то знает, почему строки разъезжаются, посоветуйте что-нибудь... |
|||||
33 | MVC - PhoneBook - Search - Listener |
|
|||
На этом уроке мы создадим слушателя, который будет реагировать на изменение текста в строке поиска. Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: Создавать слушателя на изменение текста Сложности: Всё просто Комментарии: Спасибо за урок! |
|||||
34 | MVC - PhoneBook - Search - Finish |
|
|||
На этом уроке мы .... ЗАКОНЧИМ создание телефонной книжки! Мы допишем функцию поиска по базе и протестируем её. Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: Осуществлять поиск по базе данных. Сложности: Всё просто и понятно! Комментарии: То самое чувство, когда большая работа выполнена и получен конечный результат! Большое спасибо автору! |
|||||
35 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Ты молодец! Поздравляю с завершением создания телефонной книжки! Запиши видеообзор созданной программы и напиши отзыв об этом видеокурсе. Отчёт отправил: 3922. Александр Выполнено за 1 час. 30 мин. [Показать отчёт] Научился: Использовать шаблон MVC Сложности: Всё просто Комментарии: Курс очень насыщенный и интересный. Рекомендую обязательно пройти этот курс каждому, кто до сих пор этого не сделал! Видеообзор: OXKl6XUw4AQ |
|||||
36 | VIP - MVC - PhoneBook - Tripple Click |
|
|||
На этом дополнительном вип-уроке мы сделаем открытие карточек более привычным и удобным - по двойному щелчку и по нажатию клавишы Enter. Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: Обрабатывать события клавиш и мышки. Сложности: Всё просто Комментарии: Спасибо за урок! |
|||||
37 | VIP - MVC - PhoneBook - JModal |
|
|||
На этом коротком вип-уроке мы сделаем форму карточки модальным окном. Это означает, что нельзя будет переключиться в основное окно, пока карточка открыта. Отчёт отправил: 3922. Александр Выполнено за 10 мин. [Показать отчёт] Научился: Модальные окна Сложности: Всё просто Комментарии: Спасибо за урок! |
|||||
38 | VIP - MVC - PhoneBook - Error Checking |
|
|||
На этом уроке мы вынесем обработку ошибок на более высокий уровень. Добавим в Представление функционал отображения ошибок из базы данных. Отчёт отправил: 3922. Александр Выполнено за 50 мин. [Показать отчёт] Научился: Обработка исключений, возникающих в модели Сложности: Всё просто Комментарии: Спасибо за урок! |
|||||
39 | VIP - MVC - PhoneBook - UML |
|
|||
Схему проекта проще всего составить, когда программа уже написана. А ещё проще это сделать, когда под рукой есть хороший инструмент. На этом уроке мы создадим UML схему нашего проекта с использованием программы Code 2 UML sourceforge.net/projects/code2uml САМОСТОЯТЕЛЬНОЕ ЗАДАНИЕ 1. Пройти курс по созданию UI на JavaFX. 2. Создать новые представления ViewCardFX, ViewListFX на JavaFX. 3. Написать контроллеры для связи новых представлений с моделью. Прочуствовать всю мощь MVC - как была изменён вид программы без изменения модели. Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт] Научился: Строить UML диаграмму Сложности: Всё просто Комментарии: Не люблю я ставить на винду лишние программы, поэтому решил проблему штатными средствами IDEA Ultimate... |
|||||
Итого: 39 видеоуроков |
6 час. 53 мин. 5 тестов |
13 чел. | |||
Финалисты: Алексей В., Сергей Соколов, Елена, Новопашин Владимир, Фомичева Наталья, Tekashnik, Александр, Александр Заскотченко, Иван Воронин, Сергей Тирпиц, Yefim, Anatoli, Tom . |