# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Мы начинаем очень интересный шаблон проектирования: MVC. Мы разберёмся, зачем же он нужен и продемонстрируем его работу на нескольких примерах. Отчёт отправил: 986. Антон Лазарец Выполнено за 21 мин. [Показать отчёт] Научился: суть mvc состоит в разделении программы на логические слои для разделея обязанностей. облегчения тестирования и вообще улучшения понимания системы в целом. + облегчает поддерживаемость программы в будущем З.Ы. не нашел интересных картинок про mvc - прикрепил шо понравилось |
|||||
2 | MVC - Counter - ViewConsole |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы начинаем создание первой программы, реализовав базовый функционал вывода информации в консоль. Отчёт отправил: 986. Антон Лазарец Выполнено за 18 мин. [Показать отчёт] Научился: ооочень давно встречался с обзервером, думаю что в последующих уроках памят освежится |
|||||
3 | MVC - Counter - ViewFrame |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим ещё одно представление, используя JFrame() с необходимым интерфейсов для возможности использования ActionListener(). Отчёт отправил: 986. Антон Лазарец Выполнено за 11 мин. [Показать отчёт] Научился: вызывать супер конструктор. выглядит неожиданно. остальное очень похоже на то, что мы делали в курсе java sweeper |
|||||
4 | MVC - Counter - ModelPlus |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Модель и продемонстрируем как она работает. Отчёт отправил: 986. Антон Лазарец Выполнено за 7 мин. [Показать отчёт] Научился: уже и забыл какой observable крутой |
|||||
5 | MVC - Counter - ControllerPlusFrame |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Контроллер, связывающий Модель и Представление. Отчёт отправил: 986. Антон Лазарец Выполнено за 12 мин. [Показать отчёт] Научился: вместо сеттера сделал инит каунтер с возможностью вызова только один раз |
|||||
6 | MVC - Counter - ControllerPlusConsole |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Контроллер для второго Представление, которое мы реализовали в самом начале для вывода в консоль. Отчёт отправил: 986. Антон Лазарец Выполнено за 11 мин. [Показать отчёт] Научился: сделал через сканнер чтобы не забыть как пользоваться потоками. очень давно не приходилось работать с ними |
|||||
7 | MVC - Counter - ModelDuplex |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим ещё одну Модель, которая будет заниматься умножением. Так же переделаем наш код, чтобы он работал с long значениями. Отчёт отправил: 986. Антон Лазарец Выполнено за 13 мин. [Показать отчёт] Научился: сделали модель для дублирования значения - вроде не сложно. контроллер по памяти 1в1 вышел так шо намана) вроде запоминается |
|||||
8 | MVC - Counter - ControllerDuplex |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы заканчиваем создание первой программы, для демонстрации данного шаблона проектирования. Отчёт отправил: 986. Антон Лазарец Выполнено за 18 мин. [Показать отчёт] Научился: на веб проектах активно же используется. мы все данные между контроллерами передаем посредством mvc модели. вот тут странно получается немного. делал в уроках ранее проверку, чтобы модель можно было инициализировать только один раз. а тут в консоли значение не выводилось начальное, я сначала подвис. а потом дошло что у нас модель 2 раза инициализируется. имхо не комильфо вроде. но как костыль сойдет) |
|||||
9 |
![]() |
1 тест |
|||
Для более глубокого понимания шаблона проектирования MVC мы напишем на языке Java полноценную прикладную программу "Телефонная книжка". Сначала создадим две формы (JFrame), потом напишем модель и в конце свяжем их через контроллер. В добрый путь!
Отчёт отправил: 986. Антон Лазарец Выполнено за 6 час. 15 мин. [Показать отчёт] Научился: погуглил похожие сервисы на moqups. ninjamockup показался прикольнее - выбрал его) |
|||||
10 | MVC - PhoneBook - ViewCard |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы начинаем разработку телефонного справочника, для демонстрации данного шаблона проектирования. Начнём с формы "Карточка пользователя". Отчёт отправил: 986. Антон Лазарец Выполнено за 23 час. 17 мин. [Показать отчёт] Научился: сначала хотел поменять соотношение колонок. но поплыли кнопки, почитал офф туторы по swing layout и решил что оно того не стоит. лучше потом с javafx разберусь лучше, не хочется много времени на swing тратить |
|||||
11 | MVC - PhoneBook - User Struct |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы реализуем передачу данных в нашу форму "Карточка пользователя". Отчёт отправил: 986. Антон Лазарец Выполнено за 16 мин. [Показать отчёт] Научился: как же глаз и пальцы радуются когда вместо рутинного кода модели достаточно просто перед объявлением класса поставить data ^^ |
|||||
12 | MVC - PhoneBook - ViewList |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы реализуем второй вид "Просмотр/Поиск записей". Отчёт отправил: 986. Антон Лазарец Выполнено за 28 мин. [Показать отчёт] Научился: пошуршал доку, узнал как отобразить данные на JList - сделал тестовый метод, который выводит данные при создании формы. дальше, думаю, как и раньше сделаем через контроллер отображение |
|||||
13 | MVC - PhoneBook - UserList Struct |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем заполнение списка и передачу в форму списка телефонной книги. Отчёт отправил: 986. Антон Лазарец Выполнено за 37 мин. [Показать отчёт] Научился: как сделать полоску подсказала первая ссылка на стэке) 10000 пользователей вывести вышло даже короче чем в прошлый раз 4 выводил. апдейт переделал под стримы - вышло лаконичнее и более читаемо. в качестве единственной модели выбрал userlist. под одной записи в jlist выводит это садизм =3 чтобы viewcard не ломался можно брать какой то элемент из списка (первый\последний\какой по душе). можно поизвращаться и приспособить код к двум моделям проверяя тип перед приведением и в зависимости от типа выводить или user или какой то эл-т из userlist. но щас уже ночь и есть шанс что более подходящий вариант не посетил мою голову) |
|||||
14 | MVC - PhoneBook - UserSQL - Methods |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы создадим базу данных на движке sqlite, использовав удобное для этого приложение: sqliteexpert.com. Отчёт отправил: 986. Антон Лазарец Выполнено за 33 мин. [Показать отчёт] Научился: никогда с лайтом не сталкивался, ток мусклом работал. и эктив рекордс тож что то странное, про дао слышал и про репозитории слышал. про эктив рекордс не слышал) 2 новых штуки за один урок |
|||||
15 | MVC - PhoneBook - UserSQL - Queries |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы выясним, какие именно sql-запросы необходимы для каждого метода. Отчёт отправил: 986. Антон Лазарец Выполнено за 7 мин. [Показать отчёт] Научился: с прошлого пока ничего не поменялось. на живой бд не проверял. но я в ней не сомневаюсь) |
|||||
16 | MVC - PhoneBook - UserSQL - Connect |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем класс UserSQL() на основе шаблона проектирования: ActiveRecord, для работы с базой данных. Отчёт отправил: 986. Антон Лазарец Выполнено за 2 дня 1 час. 49 мин. [Показать отчёт] Научился: шото пошло не так. вроде отправлял отчет. наверное прошляпил и не отправил. или может на сайте что то случилось. перенес бд в ресурсы чтобы лежала под проектом - проще будет переносить проект. там были проблема маленькая. затупил и проверял не ту бд. одна лежала под src и я в ней смотрел. нужно было чекать ту. которая в out. минут 10 дебажил пока не проверил пути) Подключение к бд можно перенести в отдельный класс предоставляющий интерфейс для получения коннекшна (можно было б подрубить какой нить простенький пул коннешнов), а он в свою очередь внутри будет хендлить подключение к бд, пути и всё такое. это бы уменьшило зависимость модулей приложения high cohesion low coupling там... а из program обращаться к коннекшн классу и отдавать его внутрь active record. |
|||||
17 | MVC - PhoneBook - UserSQL - Singleton |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы воспользуемся ещё одним шаблоном проектирования: Singleton. Отчёт отправил: 986. Антон Лазарец Выполнено за 5 дней 21 час. 57 мин. [Показать отчёт] Научился: с паттерном давно знаком поэтому хотел посмотреть че как через enum делать. столкнулся с проблемой инициализации статических переменных в конструкторе (инит блок). оказывается что в enum объекты создаются раньше инициализации статического контекста и поэтому статик переменные не существуют на этапе конструирования объектов. не откуда бы я еще такое узнал) Сложности: найти время для выполнения заданий. есть пара своих идей вне проекта и хотелось реализовать. но столкнулся с javafx и решил вернуться к курсу (там во второй части разбор вроде на javafx идет) + щас буду параллельно читать книженцию одну по ней. надеюсь asap вникнуть в джавовый юай |
|||||
18 | MVC - PhoneBook - UserSQL - CRUD |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы доработаем класс UserSQL. Отчёт отправил: 986. Антон Лазарец Выполнено за 39 мин. [Показать отчёт] Научился: пришлось помучиться с классов User чтобы можно было нормально создавать объект с указанием только одного поля id и вообще без него. нашел в документации способ с переопределением конструктора и указанием дефолтного значения. вышло как всегда довольно компактно - я доволен ^^ |
|||||
19 | MVC - PhoneBook - UserListSQL - Select |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем класс UserListSQL, для получения списка всех пользователей. Отчёт отправил: 986. Антон Лазарец Выполнено за 23 мин. [Показать отчёт] Научился: интересная особенность kotlin. лябды всегда должны быть обернуты в фигурные скобки, но для использования ссылки на метод их нужно упустить и написать выражение в круглых. немного неочевидный момент. нужно будет поискать причину такой реализации в интернетах |
|||||
20 | MVC - PhoneBook - UserSQLTest - DBase |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы приступим к тестированию нашей программы при помощи JUnit. Отчёт отправил: 986. Антон Лазарец Выполнено за 24 мин. [Показать отчёт] Научился: т.к. копировал я базу из ресурсов. а при билде создаются новые экземпляры в таргет директории то данные шо там шо там пустые. но это такое, мелочи. |
|||||
21 | MVC - PhoneBook - UserSQLTest - Insert |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы начинаем писать тесты для класса UserSQL() при помощи JUnit. Отчёт отправил: 986. Антон Лазарец Выполнено за 45 мин. [Показать отчёт] Научился: хотел помокать вначале, но потом передумал. с junit 5 все чуть чуть по другому и нужно переучиваться. и эктив рекорд уже перестает радовать. как то запутанно все и много всего на одном классе завязано. вынести бы все в какую то даошку - было бы проще имхо. и тестировать, и с разными бд работать |
|||||
22 | MVC - PhoneBook - UserSQLTest - Select |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы пошагово изучим работу метода по добавлению записи в БД и продолжим реализацию оставшихся методов для тестирования класса UserSQL(). Отчёт отправил: 986. Антон Лазарец Выполнено за 10 мин. [Показать отчёт] Научился: ничего сложного) тесты - любимая часть разработки по (без сарказма) =3 |
|||||
23 | MVC - PhoneBook - UserSQLTest - Slashes |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем тестирование обновления записей в БД для класса UserSQL(). Отчёт отправил: 986. Антон Лазарец Выполнено за 17 мин. [Показать отчёт] Научился: на этапе написания запросов создавал их для preparedStatement так что тесты прошли с первого раза) З.Ы. в закрепах мемчик про инъекции) |
|||||
24 | MVC - PhoneBook - Model - Ресторанная аналогия |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы ещё рaз обсyдим рeсторанную аналогию MVC. И приступим к созданию кухни - Модели. Напишем заголовки всех методов. Отчёт отправил: 986. Антон Лазарец Выполнено за 21 мин. [Показать отчёт] Научился: хорошо что знакончили работать с active record. что-то очень не привычный патерн и не думаю, что когда нибудь пригодится на практике (имхо). |
|||||
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 . |