# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Мы начинаем очень интересный шаблон проектирования: MVC. Мы разберёмся, зачем же он нужен и продемонстрируем его работу на нескольких примерах. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Познакомился с теорией о шаблоне MVC. Как я понял модель отвечает за бизнес-логику, вид(представление) за взаимодействие с пользователем, а контроллер связывает модель и вид. Сложности: сформулировать мысли Комментарии: =) |
|||||
2 | MVC - Counter - ViewConsole |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы начинаем создание первой программы, реализовав базовый функционал вывода информации в консоль. Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Научился создавать консольный View =) Сложности: ничего Комментарии: =) |
|||||
3 | MVC - Counter - ViewFrame |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим ещё одно представление, используя JFrame() с необходимым интерфейсов для возможности использования ActionListener(). Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Сделал оконный View =) Сложности: ничего Комментарии: =) |
|||||
4 | MVC - Counter - ModelPlus |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Модель и продемонстрируем как она работает. Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Создал модель =) Сложности: ничего Комментарии: =) |
|||||
5 | MVC - Counter - ControllerPlusFrame |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Контроллер, связывающий Модель и Представление. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Создал контроллер который связал нашу модель и представление =) Сложности: ничего Комментарии: =) |
|||||
6 | MVC - Counter - ControllerPlusConsole |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Контроллер для второго Представление, которое мы реализовали в самом начале для вывода в консоль. Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Добавил еще один контроллер, на этот раз для консоли Сложности: ничего Комментарии: =) |
|||||
7 | MVC - Counter - ModelDuplex |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим ещё одну Модель, которая будет заниматься умножением. Так же переделаем наш код, чтобы он работал с long значениями. Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Добавил модель Duplex и контроллер который связывает эту модель и оконное представление. Сложности: ничего Комментарии: =) |
|||||
8 | MVC - Counter - ControllerDuplex |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы заканчиваем создание первой программы, для демонстрации данного шаблона проектирования. Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Отличная практика для изучения шаблона MVC. Все понятно и доходчиво. Буду пробовать применять этот шаблон при написании своих программ. Сложности: ничего Комментарии: =) |
|||||
9 |
![]() |
1 тест |
|||
Для более глубокого понимания шаблона проектирования MVC мы напишем на языке Java полноценную прикладную программу "Телефонная книжка". Сначала создадим две формы (JFrame), потом напишем модель и в конце свяжем их через контроллер. В добрый путь!
Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Посмотрел видео. Нарисовал две формы. Пытался держать себя в руках и сделать простой интерфейс. Сложности: =) Комментарии: =) |
|||||
10 | MVC - PhoneBook - ViewCard |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы начинаем разработку телефонного справочника, для демонстрации данного шаблона проектирования. Начнём с формы "Карточка пользователя". Отчёт отправил: 10670. Сергей Соколов Выполнено за 1 час. 35 мин. [Показать отчёт] Научился: Сделал ViewCard =) Сложности: сделать чтобы выглядело так как хочется Комментарии: =) |
|||||
11 | MVC - PhoneBook - User Struct |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы реализуем передачу данных в нашу форму "Карточка пользователя". Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Добавил структуру "Пользователь". Вывел информацию о пользователе в форму =) Сложности: ничего Комментарии: =) |
|||||
12 | MVC - PhoneBook - ViewList |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы реализуем второй вид "Просмотр/Поиск записей". Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Создал представление для списка телефонного справочника Сложности: ничего Комментарии: =) |
|||||
13 | MVC - PhoneBook - UserList Struct |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем заполнение списка и передачу в форму списка телефонной книги. Отчёт отправил: 10670. Сергей Соколов Выполнено за 20 мин. [Показать отчёт] Научился: Завел 10000 случайных пользователей =) Отобразил их в списке =) Сложности: ничего Комментарии: =) |
|||||
14 | MVC - PhoneBook - UserSQL - Methods |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы создадим базу данных на движке sqlite, использовав удобное для этого приложение: sqliteexpert.com. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Сделал заготовку класса для доступа к записям в базе данных. Сложности: ничего Комментарии: =) |
|||||
15 | MVC - PhoneBook - UserSQL - Queries |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы выясним, какие именно sql-запросы необходимы для каждого метода. Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Повторил азы языка запросов SQL =) Сложности: ничего Комментарии: =) |
|||||
16 | MVC - PhoneBook - UserSQL - Connect |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем класс UserSQL() на основе шаблона проектирования: ActiveRecord, для работы с базой данных. Отчёт отправил: 10670. Сергей Соколов Выполнено за 17 мин. [Показать отчёт] Научился: Реализовал добавление записи в базу данных в классе UserSQL. Думаю что необходимо вынести создание подключения к БД в отдельный класс. Сложности: ничего Комментарии: =) |
|||||
17 | MVC - PhoneBook - UserSQL - Singleton |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы воспользуемся ещё одним шаблоном проектирования: Singleton. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Повторил создание класса по шаблону Singleton да еще и на примере подключения к настоящей базе. =) Сложности: ничего Комментарии: =) |
|||||
18 | MVC - PhoneBook - UserSQL - CRUD |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы доработаем класс UserSQL. Отчёт отправил: 10670. Сергей Соколов Выполнено за 13 мин. [Показать отчёт] Научился: Доделал оставшиеся методы select(), update() и delete() Сложности: ничего Комментарии: =) |
|||||
19 | MVC - PhoneBook - UserListSQL - Select |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем класс UserListSQL, для получения списка всех пользователей. Отчёт отправил: 10670. Сергей Соколов Выполнено за 11 мин. [Показать отчёт] Научился: Теперь можно отобрать все записи из базы и вывести их в список на форме =) Сложности: ничего Комментарии: =) |
|||||
20 | MVC - PhoneBook - UserSQLTest - DBase |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы приступим к тестированию нашей программы при помощи JUnit. Отчёт отправил: 10670. Сергей Соколов Выполнено за 18 мин. [Показать отчёт] Научился: Разложил классы по пакетам =) Создал класс для тестирования с заглушками. Переделал класс DBase в enum =) Сложности: ничего Комментарии: =) |
|||||
21 | MVC - PhoneBook - UserSQLTest - Insert |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы начинаем писать тесты для класса UserSQL() при помощи JUnit. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Писать тесты для функции Insert Сложности: ничего Комментарии: =) |
|||||
22 | MVC - PhoneBook - UserSQLTest - Select |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы пошагово изучим работу метода по добавлению записи в БД и продолжим реализацию оставшихся методов для тестирования класса UserSQL(). Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Писать тесты для Select и Delete Сложности: ничего Комментарии: =) |
|||||
23 | MVC - PhoneBook - UserSQLTest - Slashes |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем тестирование обновления записей в БД для класса UserSQL(). Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Проверять функции работы с БД на работу с добавлением в записях апострофов и кавычек . Написал функцию для тестирования метода select в классе UserListSQL Сложности: ничего Комментарии: =) |
|||||
24 | MVC - PhoneBook - Model - Ресторанная аналогия |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы ещё рaз обсyдим рeсторанную аналогию MVC. И приступим к созданию кухни - Модели. Напишем заголовки всех методов. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Подготовил заготовки методов для модели. Примерно такими я их и предполагал. Для описания наших классов Active record мне пришла в логову аналогия с инструментами повара. Ножи, блендеры, миксеры, сковороды, кастрюли =) Сложности: ничего Комментарии: =) |
|||||
25 | MVC - PhoneBook - Model - Methods |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы реализуем все методы для нашей модели. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Реализовал все методы в нашей модели Сложности: не смог придумать как проверить модель Комментарии: =) |
|||||
26 | MVC - PhoneBook - Controller - Model / ViewList |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы реализуем контроллер для связи ViewList() с Model(). Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Создал класс для контроллера. Научил его обрабатывать нажатие кнопки на форме Сложности: ничего Комментарии: =) |
|||||
27 | MVC - PhoneBook - Controller - Scroller |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы продолжаем создание контроллера для связи ViewList() с Model(). Отчёт отправил: 10670. Сергей Соколов Выполнено за 5 мин. [Показать отчёт] Научился: Отобразил список абонентов на форме.=) Скролл добавил еще на том уроке где нужно было 10000 записей сделать =) Сложности: ничего Комментарии: =) |
|||||
28 | MVC - PhoneBook - Controller - Class for Click |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы создадим ещё один контроллер для формы с отображением карточки пользователя. На этой форме две кнопки, поэтому для создания слушателей мы создадим отдельные внутренние классы. Отчёт отправил: 10670. Сергей Соколов Выполнено за 12 мин. [Показать отчёт] Научился: Создал контроллер для ViewCard и два внутренних класса для обработки нажатия кнопок. Сложности: ничего Комментарии: =) |
|||||
29 | MVC - PhoneBook - Controller - Buttons |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы запрограммируем кнопочки. По нажатии кнопки "Добавить" - показать карточку. По нажатии кнопки "Сохранить" - сохранить данные, а также скрыть карточку и обновить список имён на главной форме. Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: Написал обработчики для кнопок Add и Save. Сделал отображение и скрытие форму ViewCard Вывел результат действия в отдельное поле статуса. Сложности: сделать поле статуса =) Комментарии: =) |
|||||
30 | MVC - PhoneBook - Controller - Select / Update |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы сделаем открытие карточки по щелчку на записи. Также реализуем сохранение изменений и удаление записей. Создание телефонной книжки практически завершено! Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: Сделал обновление и удаление записи, а также открытие на редактирование при двойном щелчке на записи Сложности: ничего Комментарии: =) |
|||||
31 | MVC - PhoneBook - Search - Message |
|
|||
Мы начинаем создание поиска по телефонной книжке. Начнём с переноса текстовых сообщения в отдельное поле. Для этого потребуется создать панель, чтобы всё поместилось. Также добавим побольше разных записей, чтобы было среди чего искать. Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Метку для отображения сообщений добавил еще на предыдущих уроках. На поменял ей цвет шрифта. Перевел информацию на русский язык. Добавил еще записей на русском Сложности: ничего Комментарии: =) |
|||||
32 | MVC - PhoneBook - Search - Select LIKE |
|
|||
На этом уроке мы обсудим два способа, как сделать поиск. Мы напишем запрос для фильтрации записей в нашей телефонной книжке. Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Написал и выполнил запрос в консоли. Запрос выводит записи которые содержат указанную подстроку в поле name или в поле phone. Таким образом можно будет искать по любому полю. В плане реализации для не большой базы можно и по дергать базу запросами =) Сложности: ничего Комментарии: =) |
|||||
33 | MVC - PhoneBook - Search - Listener |
|
|||
На этом уроке мы создадим слушателя, который будет реагировать на изменение текста в строке поиска. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Создал функцию changeFindText. Создал в контроллере вложенный класс. Связал вид с классом в конструкторе. Судя по всему всё работает. Сделал так чтобы при запуске программы фокус сразу попадал на поле для поиска. При открытии формы создания/редактирования фокус на поле Имя Сложности: ничего Комментарии: =) |
|||||
34 | MVC - PhoneBook - Search - Finish |
|
|||
На этом уроке мы .... ЗАКОНЧИМ создание телефонной книжки! Мы допишем функцию поиска по базе и протестируем её. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Добавил метод для поиска пользователя в модель Добавил метод search в класс UserListSQL Перенес метод dupslashes в класс DBase и сделал его статичным Переписал метод update c использованием параметров SQL запроса Изменил способ отображения списка Сложности: ничего Комментарии: =) |
|||||
35 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Ты молодец! Поздравляю с завершением создания телефонной книжки! Запиши видеообзор созданной программы и напиши отзыв об этом видеокурсе. Отчёт отправил: 10670. Сергей Соколов Выполнено за 1 час. 50 мин. [Показать отчёт] Научился: Это потрясающий курс. Высочайшая концентрация знаний. Кроме того что я познакомился с шаблоном проектирования MVC, я еще повторил изученные ранее шаблоны проектирования Singleton, Observer, ActiveRecord и Observer. Закрепил навыки и получил новые знания в создании оконного приложения на Java. Также я познакомился с БД SQLite и узнал как к ней подключаться с помощью языка Java. Еще в рамках этого курса я познакомился с основами написания модульных тестов. Столько всего и всё это в рамках небольшого курса. Фантастика! Сложности: =) Комментарии: =) Видеообзор: 9sz_qi7woO8 |
|||||
36 | VIP - MVC - PhoneBook - Tripple Click |
|
|||
На этом дополнительном вип-уроке мы сделаем открытие карточек более привычным и удобным - по двойному щелчку и по нажатию клавишы Enter. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Добавил открытие записи по нажатию клавиши Enter. Открытие по двойному щелчку сделал до этого, переправил на тройной, потренировался. =) Решил сделать окно добавления/редактирования записи модальным =) Сложности: ничего Комментарии: =) |
|||||
37 | VIP - MVC - PhoneBook - JModal |
|
|||
На этом коротком вип-уроке мы сделаем форму карточки модальным окном. Это означает, что нельзя будет переключиться в основное окно, пока карточка открыта. Отчёт отправил: 10670. Сергей Соколов Выполнено за 3 мин. [Показать отчёт] Научился: Модальным сделал на предыдущем уроке =) Сложности: ничего Комментарии: =) |
|||||
38 | VIP - MVC - PhoneBook - Error Checking |
|
|||
На этом уроке мы вынесем обработку ошибок на более высокий уровень. Добавим в Представление функционал отображения ошибок из базы данных. Отчёт отправил: 10670. Сергей Соколов Выполнено за 20 мин. [Показать отчёт] Научился: Сделал пробрасывание ошибки из активной записи в модель. Сделал передачу ошибки в представление. Сымитировал ошибку. Свой способ обработки ошибок реализовал и показал на скриншоте Сложности: ничего Комментарии: =) |
|||||
39 | VIP - MVC - PhoneBook - UML |
|
|||
Схему проекта проще всего составить, когда программа уже написана. А ещё проще это сделать, когда под рукой есть хороший инструмент. На этом уроке мы создадим UML схему нашего проекта с использованием программы Code 2 UML sourceforge.net/projects/code2uml САМОСТОЯТЕЛЬНОЕ ЗАДАНИЕ 1. Пройти курс по созданию UI на JavaFX. 2. Создать новые представления ViewCardFX, ViewListFX на JavaFX. 3. Написать контроллеры для связи новых представлений с моделью. Прочуствовать всю мощь MVC - как была изменён вид программы без изменения модели. Отчёт отправил: 10670. Сергей Соколов Выполнено за 1 час. 59 мин. [Показать отчёт] Научился: Скачал программу Code 2 UML ну и запустил конечно же. Загрузил в неё все class файлы создал схему и расположил эти элементы =) Ну а еще перезаписал видео отчёт еще раз с учётом изменений после финала =) Сложности: перезаписывать видео =) Комментарии: обязательно пройду курс по созданию UI на JavaFX но не прямо сейчас =) Видеообзор: 1dKJCZ6nKfE |
|||||
Итого: 39 видеоуроков |
6 час. 53 мин. 5 тестов |
13 чел. | |||
Финалисты: Алексей В., Сергей Соколов, Елена, Новопашин Владимир, Фомичева Наталья, Tekashnik, Александр, Александр Заскотченко, Иван Воронин, Сергей Тирпиц, Yefim, Anatoli, Tom . |