# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Мы начинаем очень интересный шаблон проектирования: MVC. Мы разберёмся, зачем же он нужен и продемонстрируем его работу на нескольких примерах. Отчёт отправил: 791. Валерий Жданов Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Вспомнил свои мысли-размышления,что же такое MVC Сложности: Ничего Комментарии: MVC - шаблон, суть которого в разделении рабочих систем на Модель - там хранится алгоритм системы, Представление - внешний интерфейс, с которым мы работаем и Контроллер - связка между Моделью и Представлением. |
|||||
2 | MVC - Counter - ViewConsole |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы начинаем создание первой программы, реализовав базовый функционал вывода информации в консоль. Отчёт отправил: 791. Валерий Жданов Выполнено за 10 мин. [Показать отчёт] Научился: делать старт сложных проектов на простых примерах Сложности: ничего Комментарии: Вид (представление) - это подсистема, предоставляющая нам визуальный интерфейс нашей системы. |
|||||
3 | MVC - Counter - ViewFrame |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим ещё одно представление, используя JFrame() с необходимым интерфейсов для возможности использования ActionListener(). Отчёт отправил: 791. Валерий Жданов Выполнено за 12 мин. [Показать отчёт] Научился: Поработал с компонентами JFrame (повторение - мать учения) Сложности: всё легко , как солнечные лучики за окошком Комментарии: Отличное занятие по JFrame и Observer. Единственная замеченная аномалия - сейчас мы работаем в eclipse, а при проверке отчетов по MVC у многих, кто впереди меня по этому курсу, работа в Idea. Будет ли смена среды? или мне пока не дано знать этого "будущего"? |
|||||
4 | MVC - Counter - ModelPlus |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Модель и продемонстрируем как она работает. Отчёт отправил: 791. Валерий Жданов Выполнено за 14 мин. [Показать отчёт] Научился: работы с Observable Сложности: ничего Комментарии: Отлично всё получилось, всё передалось и работает. |
|||||
5 | MVC - Counter - ControllerPlusFrame |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Контроллер, связывающий Модель и Представление. Отчёт отправил: 791. Валерий Жданов Выполнено за 14 мин. [Показать отчёт] Научился: Создавать контроллер Сложности: Пожалуй задание со звездочкой - добавить в представление начальное значение в соответствии с MVC Комментарии: На это задание у меня "простое неправильное" решение - в конструктор ViewFrame добавить this.update(null,0), но это очень неправильное решение, поскольку нет связи с моделью и контроллером. |
|||||
6 | MVC - Counter - ControllerPlusConsole |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Контроллер для второго Представление, которое мы реализовали в самом начале для вывода в консоль. Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт] Научился: На практике узнал свойства модели и контроллеров Сложности: Ничего Комментарии: Отличный урок. А сделать можно... да тот же быстрощёлк - со счетчиком секунд ограниченное время через ModelPlus считать количество наших щелчков |
|||||
7 | MVC - Counter - ModelDuplex |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим ещё одну Модель, которая будет заниматься умножением. Так же переделаем наш код, чтобы он работал с long значениями. Отчёт отправил: 791. Валерий Жданов Выполнено за 18 мин. [Показать отчёт] Научился: Создавать новые модели и контроллеры Сложности: ничего Комментарии: Задача решена, готов к новым свершениям |
|||||
8 | MVC - Counter - ControllerDuplex |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы заканчиваем создание первой программы, для демонстрации данного шаблона проектирования. Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт] Научился: Нашел ответ на вопрос Игромистра 2 урока назад. И прокачал навыки по созданию контроллеров Сложности: ничего Комментарии: Вроде бы сложнее, чем просто программировать, но большие возможности открывает такой способ программирования. Всё понятно, про MVC я уже писал много ( и исправлял), а по использованию - я MVC больше в ASP.NET использовал. Теперь буду использовать и здесь, в Java. |
|||||
9 |
![]() |
1 тест |
|||
Для более глубокого понимания шаблона проектирования MVC мы напишем на языке Java полноценную прикладную программу "Телефонная книжка". Сначала создадим две формы (JFrame), потом напишем модель и в конце свяжем их через контроллер. В добрый путь!
Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт] Научился: Работать с сервисом moqup + прокачка старых навыков планирования программы Сложности: планирование Комментарии: Если в самом простом виде - получилось то, что получилось, см картинку. (есть у меня грех - никогда конечный результат не соответствует начальному плану на 100% - или добавляется что-то, или убавляется) |
|||||
10 | MVC - PhoneBook - ViewCard |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы начинаем разработку телефонного справочника, для демонстрации данного шаблона проектирования. Начнём с формы "Карточка пользователя". Отчёт отправил: 791. Валерий Жданов Выполнено за 40 мин. [Показать отчёт] Научился: Создавать форму средствами программирования Сложности: Ничего, то, что не знал, было несложным, но интересным Комментарии: По поводу визуальности работы с формами, - в средах разработки на Java, таких как NetBeans и IntelJ Idea есть неплохие визуальные среды работы с формами, и я много что ими делал быстрее. Но многое чисто в визуальной среде не получалось, приходится программно докручивать. И чтобы научиться тому, как это "докручивать программно", данный урок - просто настольная книга, здесь всё очень классно показано. |
|||||
11 | MVC - PhoneBook - User Struct |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы реализуем передачу данных в нашу форму "Карточка пользователя". Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт] Научился: Прокачал старые навыки Сложности: Ничего Комментарии: В скринах два варианта. Но со start() наверное уберу из кода. Всё же надо через модель |
|||||
12 | MVC - PhoneBook - ViewList |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы реализуем второй вид "Просмотр/Поиск записей". Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт] Научился: Прокачал навыки создания формы Сложности: Ничего Комментарии: Всё получается |
|||||
13 | MVC - PhoneBook - UserList Struct |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем заполнение списка и передачу в форму списка телефонной книги. Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт] Научился: Заполнять список контактов в телефонной книге Сложности: Понять, почему все 9999 Муз в моём телефоне - под одним порядковым номером Комментарии: ... я этого так и не понял... видимо, где женщины - там вся логика теряется! С праздником Весны, милые прекрасные Женщины! Счастья вам, любви, и пусть рядом с вами у нас всегда теряется логика и окрыляют самые прекрасные чувства! |
|||||
14 | MVC - PhoneBook - UserSQL - Methods |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы создадим базу данных на движке sqlite, использовав удобное для этого приложение: sqliteexpert.com. Отчёт отправил: 791. Валерий Жданов Выполнено за 16 мин. [Показать отчёт] Научился: Планировать active records и снова вспомнил запросы sql Сложности: none, как говорит возвращаемый тип значения Комментарии: По старой памяти - как по грамоте! Прямо по горячим следам самостоятельной работы с SQL-запросами здесь всё легко получилось |
|||||
15 | MVC - PhoneBook - UserSQL - Queries |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы выясним, какие именно sql-запросы необходимы для каждого метода. Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт] Научился: Прокачал старые навыки, проверил себя по прошлому уроку Сложности: Ничего Комментарии: Всё-таки выполнил запросы здесь, в SQLite Expert-е. Всё получилось. Нашел свои ошибки по самостоятельному формированию SQl-запросов в прошлом уроке и исправил. |
|||||
16 | MVC - PhoneBook - UserSQL - Connect |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем класс UserSQL() на основе шаблона проектирования: ActiveRecord, для работы с базой данных. Отчёт отправил: 791. Валерий Жданов Выполнено за 4 час. 00 мин. [Показать отчёт] Научился: Подключаться к sqlite-базе из Java-приложения и создавать запись Сложности: Найти, почему отображалось не так, как надо Комментарии: Проблемы решены, решение размещено, размещение отдаю на ваш суд |
|||||
17 | MVC - PhoneBook - UserSQL - Singleton |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы воспользуемся ещё одним шаблоном проектирования: Singleton. Отчёт отправил: 791. Валерий Жданов Выполнено за 40 мин. [Показать отчёт] Научился: Работать с синглтоном (конечно в виде краткого пересказа "Войны и мира", но очень удачного и фнукционального) Сложности: Да ничего, рефакторинг люблю Комментарии: Ведь удобно получилось, много функционала в синглтон перенесли, потом его просто вызывать будем и всё. А до этого момента до меня не доходила вся глубина облегчения работы программы с "однопоточным" классом |
|||||
18 | MVC - PhoneBook - UserSQL - CRUD |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы доработаем класс UserSQL. Отчёт отправил: 791. Валерий Жданов Выполнено за 36 мин. [Показать отчёт] Научился: Реализовывать основные функции работы с SQL в java - select,update,delete Сложности: Да ничего Комментарии: Отлично получилось, а для вывода результата DemoUpdate я реализовал перегруженный метод DemoSelect(int userID), куда я передаю id пользователя из DemoUpdate |
|||||
19 | MVC - PhoneBook - UserListSQL - Select |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем класс UserListSQL, для получения списка всех пользователей. Отчёт отправил: 791. Валерий Жданов Выполнено за 25 мин. [Показать отчёт] Научился: Работать со списком, выводу списка на форму Сложности: ничего Комментарии: Правда база у меня немного загрязненная, много запусков sql.insert() было |
|||||
20 | MVC - PhoneBook - UserSQLTest - DBase |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы приступим к тестированию нашей программы при помощи JUnit. Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт] Научился: Создавать тест и переделывать класс в enum Сложности: ничего Комментарии: Теперь и остальные классы надо будет переделать, где у нас подключение через синглтон было |
|||||
21 | MVC - PhoneBook - UserSQLTest - Insert |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы начинаем писать тесты для класса UserSQL() при помощи JUnit. Отчёт отправил: 791. Валерий Жданов Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Тестировать Сложности: Найти свою ошибку и то, что тест не отработал Комментарии: Первый тест отработал трижды, второй наконец-то вышел нормально. |
|||||
22 | MVC - PhoneBook - UserSQLTest - Select |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы пошагово изучим работу метода по добавлению записи в БД и продолжим реализацию оставшихся методов для тестирования класса UserSQL(). Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт] Научился: Прокачал навыки прошлого урока, разобрался внутри, что к чему, узнал про assertFalse() Сложности: Всё и ничего одновременно Комментарии: Всё понятно, но такие возможности открывает... По delete скрина не делаю, поскольку ничего нового для меня там нет |
|||||
23 | MVC - PhoneBook - UserSQLTest - Slashes |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем тестирование обновления записей в БД для класса UserSQL(). Отчёт отправил: 791. Валерий Жданов Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Прокачал навыки с Slashes-работами (кавычки) Сложности: Ничего Комментарии: Но всё равно пересматривал видео дважды перед тем, как сделать |
|||||
24 | MVC - PhoneBook - Model - Ресторанная аналогия |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы ещё рaз обсyдим рeсторанную аналогию MVC. И приступим к созданию кухни - Модели. Напишем заголовки всех методов. Отчёт отправил: 791. Валерий Жданов Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Формулировать ресторанную аналогию и модель ActiveRecord Сложности: ничего Комментарии: Ресторанная аналогия: ActiveRecord я подумал, что будет у официанта, несущего один комплект блюд. Но в видео прозвучала аналогия лучше |
|||||
25 | MVC - PhoneBook - Model - Methods |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы реализуем все методы для нашей модели. |
|||||
26 | MVC - PhoneBook - Controller - Model / ViewList |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы реализуем контроллер для связи ViewList() с Model(). |
|||||
27 | MVC - PhoneBook - Controller - Scroller |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы продолжаем создание контроллера для связи ViewList() с Model(). |
|||||
28 | MVC - PhoneBook - Controller - Class for Click |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы создадим ещё один контроллер для формы с отображением карточки пользователя. На этой форме две кнопки, поэтому для создания слушателей мы создадим отдельные внутренние классы. |
|||||
29 | MVC - PhoneBook - Controller - Buttons |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы запрограммируем кнопочки. По нажатии кнопки "Добавить" - показать карточку. По нажатии кнопки "Сохранить" - сохранить данные, а также скрыть карточку и обновить список имён на главной форме. |
|||||
30 | MVC - PhoneBook - Controller - Select / Update |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы сделаем открытие карточки по щелчку на записи. Также реализуем сохранение изменений и удаление записей. Создание телефонной книжки практически завершено! |
|||||
31 | MVC - PhoneBook - Search - Message |
|
|||
Мы начинаем создание поиска по телефонной книжке. Начнём с переноса текстовых сообщения в отдельное поле. Для этого потребуется создать панель, чтобы всё поместилось. Также добавим побольше разных записей, чтобы было среди чего искать. |
|||||
32 | MVC - PhoneBook - Search - Select LIKE |
|
|||
На этом уроке мы обсудим два способа, как сделать поиск. Мы напишем запрос для фильтрации записей в нашей телефонной книжке. |
|||||
33 | MVC - PhoneBook - Search - Listener |
|
|||
На этом уроке мы создадим слушателя, который будет реагировать на изменение текста в строке поиска. |
|||||
34 | MVC - PhoneBook - Search - Finish |
|
|||
На этом уроке мы .... ЗАКОНЧИМ создание телефонной книжки! Мы допишем функцию поиска по базе и протестируем её. |
|||||
35 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Ты молодец! Поздравляю с завершением создания телефонной книжки! Запиши видеообзор созданной программы и напиши отзыв об этом видеокурсе. |
|||||
36 | VIP - MVC - PhoneBook - Tripple Click |
|
|||
На этом дополнительном вип-уроке мы сделаем открытие карточек более привычным и удобным - по двойному щелчку и по нажатию клавишы Enter. |
|||||
37 | VIP - MVC - PhoneBook - JModal |
|
|||
На этом коротком вип-уроке мы сделаем форму карточки модальным окном. Это означает, что нельзя будет переключиться в основное окно, пока карточка открыта. |
|||||
38 | VIP - MVC - PhoneBook - Error Checking |
|
|||
На этом уроке мы вынесем обработку ошибок на более высокий уровень. Добавим в Представление функционал отображения ошибок из базы данных. |
|||||
39 | VIP - MVC - PhoneBook - UML |
|
|||
Схему проекта проще всего составить, когда программа уже написана. А ещё проще это сделать, когда под рукой есть хороший инструмент. На этом уроке мы создадим UML схему нашего проекта с использованием программы Code 2 UML sourceforge.net/projects/code2uml САМОСТОЯТЕЛЬНОЕ ЗАДАНИЕ 1. Пройти курс по созданию UI на JavaFX. 2. Создать новые представления ViewCardFX, ViewListFX на JavaFX. 3. Написать контроллеры для связи новых представлений с моделью. Прочуствовать всю мощь MVC - как была изменён вид программы без изменения модели. |
|||||
Итого: 39 видеоуроков |
6 час. 53 мин. 5 тестов |
13 чел. | |||
Финалисты: Алексей В., Сергей Соколов, Елена, Новопашин Владимир, Фомичева Наталья, Tekashnik, Александр, Александр Заскотченко, Иван Воронин, Сергей Тирпиц, Yefim, Anatoli, Tom . |