# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Мы начинаем очень интересный шаблон проектирования: MVC. Мы разберёмся, зачем же он нужен и продемонстрируем его работу на нескольких примерах. Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Шаблон мвц я понял как два класса или скажем области, одна для клиента, его запросов и для его оповещения, другая для функциональности, и третья - свезующая между собой предыдущие две. Сложности: Ничего Комментарии: гууд |
|||||
2 | MVC - Counter - ViewConsole |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы начинаем создание первой программы, реализовав базовый функционал вывода информации в консоль. Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Чуууууть более понятен шаблон, но еще туманно без практики Сложности: ничего Комментарии: гуууд |
|||||
3 | MVC - Counter - ViewFrame |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим ещё одно представление, используя JFrame() с необходимым интерфейсов для возможности использования ActionListener(). Отчёт отправил: 11308. Michail Ostryj Выполнено за 45 мин. [Показать отчёт] Научился: Сделали еще одного слушателя, который в фрэйме отображает результат. Сложности: Нарисовать командами из памяти. Комментарии: гуууд |
|||||
4 | MVC - Counter - ModelPlus |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Модель и продемонстрируем как она работает. Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Создали класс наследуемый от observable. Добавили наблюдателей, реализовали plus функцию. Сложности: Ничего особо Комментарии: гуууд |
|||||
5 | MVC - Counter - ControllerPlusFrame |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Контроллер, связывающий Модель и Представление. Отчёт отправил: 11308. Michail Ostryj Выполнено за 30 мин. [Показать отчёт] Научился: Сделали контролер который все это и связал в единый механизм. Сложности: Функции связующая кнопку и функцию плюс. Комментарии: Программа работающая в режиме реального времени, что то новенькое. |
|||||
6 | MVC - Counter - ControllerPlusConsole |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим Контроллер для второго Представление, которое мы реализовали в самом начале для вывода в консоль. Отчёт отправил: 11308. Michail Ostryj Выполнено за 30 мин. [Показать отчёт] Научился: Создали еще один контролер, для вывода данных в консоли. Что самое интересное, эти контроллеры связанны между собой одной функцией ModelPlus. Сложности: Придумать как сделать какое либо событие для консоли. Комментарии: гуууд |
|||||
7 | MVC - Counter - ModelDuplex |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы создадим ещё одну Модель, которая будет заниматься умножением. Так же переделаем наш код, чтобы он работал с long значениями. Отчёт отправил: 11308. Michail Ostryj Выполнено за 30 мин. [Показать отчёт] Научился: Сделал новую ModelDuplex с функцией удваивания на 2, и контроллер для нее и вывода данных в Frame окно. Сложности: Ничего Комментарии: гууд |
|||||
8 | MVC - Counter - ControllerDuplex |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы заканчиваем создание первой программы, для демонстрации данного шаблона проектирования. Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Создал последний контролер для удвоения и вывода данных через консоль. Сложности: Ничего Комментарии: Считаю недостатком этого класса то, что надо так много контроллеров делать. Под каждый случай отдельный контроллер. |
|||||
9 |
![]() |
1 тест |
|||
Для более глубокого понимания шаблона проектирования MVC мы напишем на языке Java полноценную прикладную программу "Телефонная книжка". Сначала создадим две формы (JFrame), потом напишем модель и в конце свяжем их через контроллер. В добрый путь!
Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Познакомился с будущей программой Сложности: Рисовать Комментарии: гууд |
|||||
10 | MVC - PhoneBook - ViewCard |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы начинаем разработку телефонного справочника, для демонстрации данного шаблона проектирования. Начнём с формы "Карточка пользователя". Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Создали класс отображения через JFrame Сложности: Ничего Комментарии: Все гууд |
|||||
11 | MVC - PhoneBook - User Struct |
1 тест |
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы реализуем передачу данных в нашу форму "Карточка пользователя". Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Сделали возможным заполнения полей автоматически при запуске Сложности: Ничего наверное Комментарии: все гууд |
|||||
12 | MVC - PhoneBook - ViewList |
|
|||
Мы продолжаем знакомство с шаблоном проектирования: MVC. На этом уроке мы реализуем второй вид "Просмотр/Поиск записей". Отчёт отправил: 11308. Michail Ostryj Выполнено за 45 мин. [Показать отчёт] Научился: Сделали новый класс отображения другого окна через JFrame. Сложности: Придумать самостоятельно добавление юзеров оптимально. Комментарии: гууд |
|||||
13 | MVC - PhoneBook - UserList Struct |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем заполнение списка и передачу в форму списка телефонной книги. Отчёт отправил: 11308. Michail Ostryj Выполнено за 1 час. 20 мин. [Показать отчёт] Научился: Добавили пользователей в поле списка всех пользователей (UsersList), и добавили их 10000. Добавили ScrollPanel. Сложности: Разобраться как добавить ScrollPanel. Комментарии: good |
|||||
14 | MVC - PhoneBook - UserSQL - Methods |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы создадим базу данных на движке sqlite, использовав удобное для этого приложение: sqliteexpert.com. Отчёт отправил: 11308. Michail Ostryj Выполнено за 40 мин. [Показать отчёт] Научился: Особо ничему. Сложности: Появилось представление о дальнейших действиях. Комментарии: Смог бы сам реализовать, но могу сделать это совсем по другому в отличии от дальнейшего видео, потом придется все переделывать. |
|||||
15 | MVC - PhoneBook - UserSQL - Queries |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы выясним, какие именно sql-запросы необходимы для каждого метода. Отчёт отправил: 11308. Michail Ostryj Выполнено за 40 мин. [Показать отчёт] Научился: Ничему, закрепил команды sql запросов. Сложности: ничего Комментарии: жду уже реализаций. |
|||||
16 | MVC - PhoneBook - UserSQL - Connect |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем класс UserSQL() на основе шаблона проектирования: ActiveRecord, для работы с базой данных. Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Опять же повторение команд SQL запросов. Сложности: Ничего Комментарии: гууд |
|||||
17 | MVC - PhoneBook - UserSQL - Singleton |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы воспользуемся ещё одним шаблоном проектирования: Singleton. Отчёт отправил: 11308. Michail Ostryj Выполнено за 30 мин. [Показать отчёт] Научился: Реализовали подключение к базе данных с помощью шаблона Singleton. Сложности: Ничего Комментарии: Реализовал в начале чуть по другому, и чуть проще(на мой не любительский взгляд). |
|||||
18 | MVC - PhoneBook - UserSQL - CRUD |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы доработаем класс UserSQL. Отчёт отправил: 11308. Michail Ostryj Выполнено за 40 мин. [Показать отчёт] Научился: Реализовали ранее задуманные функции работы с базой данных, а именно insert(), update(), delete(), которые в свою очередь прошли все проверки успешно. Сложности: Ничего Комментарии: гууд |
|||||
19 | MVC - PhoneBook - UserListSQL - Select |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем класс UserListSQL, для получения списка всех пользователей. Отчёт отправил: 11308. Michail Ostryj Выполнено за 40 мин. [Показать отчёт] Научился: Реализовали еще одну дополнительную функцию selectAll(), которая выбирает сразу всех пользователей. Сложности: Ничего Комментарии: гууд |
|||||
20 | MVC - PhoneBook - UserSQLTest - DBase |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы приступим к тестированию нашей программы при помощи JUnit. Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Подготовили функцию before в тестовом классе. Переделали прошлый singleton класс на enum.(Добавили возможность работать с TEST и USERS базами данных) Сложности: Ничего Комментарии: гуд |
|||||
21 | MVC - PhoneBook - UserSQLTest - Insert |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы начинаем писать тесты для класса UserSQL() при помощи JUnit. Отчёт отправил: 11308. Michail Ostryj Выполнено за 45 мин. [Показать отчёт] Научился: Реализовали два разных теста для функции insert(). Сложности: немного начинаю путаться с этими юзерами Комментарии: гуууд |
|||||
22 | MVC - PhoneBook - UserSQLTest - Select |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы пошагово изучим работу метода по добавлению записи в БД и продолжим реализацию оставшихся методов для тестирования класса UserSQL(). Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Добавили тесты на удаление и выбор пользователя(delete(), insert()). Сложности: Ничего Комментарии: гуд |
|||||
23 | MVC - PhoneBook - UserSQLTest - Slashes |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы реализуем тестирование обновления записей в БД для класса UserSQL(). Отчёт отправил: 11308. Michail Ostryj Выполнено за 35 мин. [Показать отчёт] Научился: Закончили создание тестов написав последние тесты(Update(), selectSlashes()). Сложности: Опять в функции Update() в юзерах не запутаться. Комментарии: good |
|||||
24 | MVC - PhoneBook - Model - Ресторанная аналогия |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы ещё рaз обсyдим рeсторанную аналогию MVC. И приступим к созданию кухни - Модели. Напишем заголовки всех методов. Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Погрузились в мир сравнений и аналогий. Подготовили поля. Сложности: ничего Комментарии: гууд |
|||||
25 | MVC - PhoneBook - Model - Methods |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы реализуем все методы для нашей модели. Отчёт отправил: 11308. Michail Ostryj Выполнено за 40 мин. [Показать отчёт] Научился: Создали модуль со всеми возможными операциями над юзером. Сложности: ничего Комментарии: гууд |
|||||
26 | MVC - PhoneBook - Controller - Model / ViewList |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы реализуем контроллер для связи ViewList() с Model(). Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Подключили кнопку 'Add new' к actionListener. addActionListener Сложности: ничего Комментарии: гууд |
|||||
27 | MVC - PhoneBook - Controller - Scroller |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этoм ypoкe мы продолжаем создание контроллера для связи ViewList() с Model(). Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Добавили строку позволающую загружать всех юзеров из базы данных к нам в окно ViewList(model.getAllUsers()). Добавили прокрутку в окно ViewList(JScrollPane j = new ScrollPane(list), getContentPane.add(j, center)). Сложности: ничего Комментарии: гуууд |
|||||
28 | MVC - PhoneBook - Controller - Class for Click |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы создадим ещё один контроллер для формы с отображением карточки пользователя. На этой форме две кнопки, поэтому для создания слушателей мы создадим отдельные внутренние классы. Отчёт отправил: 11308. Michail Ostryj Выполнено за 30 мин. [Показать отчёт] Научился: Добавили контролер (ControllerModelViewCard) для модуля и карточки юзера, и связали кнопки с ActionListener. Сложности: nothing Комментарии: gooood |
|||||
29 | MVC - PhoneBook - Controller - Buttons |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы запрограммируем кнопочки. По нажатии кнопки "Добавить" - показать карточку. По нажатии кнопки "Сохранить" - сохранить данные, а также скрыть карточку и обновить список имён на главной форме. Отчёт отправил: 11308. Michail Ostryj Выполнено за 40 мин. [Показать отчёт] Научился: Добавили в UserCard и UserList условие if которое смотрит какой именно аргумент передает им ActionListener. Реализовали кнопку Add new и SAVE . Сложности: Сделать это Комментарии: гууд |
|||||
30 | MVC - PhoneBook - Controller - Select / Update |
|
|||
Мы продолжаем создание телефонной книжки в рамках знакомства с шаблоном проектирования: MVC. На этом уроке мы сделаем открытие карточки по щелчку на записи. Также реализуем сохранение изменений и удаление записей. Создание телефонной книжки практически завершено! Отчёт отправил: 11308. Michail Ostryj Выполнено за 45 мин. [Показать отчёт] Научился: Доделали остальные кнопки Сложности: все Комментарии: все перемешалось, из за размера проекта понимание сути MVC встало на второй план, и получилось немного размытым. |
|||||
31 | MVC - PhoneBook - Search - Message |
|
|||
Мы начинаем создание поиска по телефонной книжке. Начнём с переноса текстовых сообщения в отдельное поле. Для этого потребуется создать панель, чтобы всё поместилось. Также добавим побольше разных записей, чтобы было среди чего искать. Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Добавили поле для сообщений, и разместили на нашей форме. SwingConstans.CENTER Сложности: nothing Комментарии: gooooood |
|||||
32 | MVC - PhoneBook - Search - Select LIKE |
|
|||
На этом уроке мы обсудим два способа, как сделать поиск. Мы напишем запрос для фильтрации записей в нашей телефонной книжке. Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Мне понравился ваш способ, на мой взгляд он максимально оптимален. Сложности: Мой вариант излишен. Комментарии: гууд |
|||||
33 | MVC - PhoneBook - Search - Listener |
|
|||
На этом уроке мы создадим слушателя, который будет реагировать на изменение текста в строке поиска. Отчёт отправил: 11308. Michail Ostryj Выполнено за 20 мин. [Показать отчёт] Научился: Привязали поле для текста к DocumentListener'у, и теперь осталось реализовать сами события изминения поля. Сложности: Найти change функции реализацию Комментарии: не нашел |
|||||
34 | MVC - PhoneBook - Search - Finish |
|
|||
На этом уроке мы .... ЗАКОНЧИМ создание телефонной книжки! Мы допишем функцию поиска по базе и протестируем её. Отчёт отправил: 11308. Michail Ostryj Выполнено за 45 мин. [Показать отчёт] Научился: Доделали фильтр, с помощью запроса в базу данных (Select id, name, phone from users where name like '%%' or phone like '%%' ; Сложности: Ничего по чути Комментарии: Программа теперь прекрасна |
|||||
35 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Ты молодец! Поздравляю с завершением создания телефонной книжки! Запиши видеообзор созданной программы и напиши отзыв об этом видеокурсе. Отчёт отправил: 11308. Michail Ostryj Выполнено за 10 час. 30 мин. [Показать отчёт] Научился: За этот курс я научился многому, а именно: 1. SQL запросы, как базовые, общие SQL команды, так и индивидуально SGQLite'ные. 2. Проникнулся целью шаблона проектирования MVC в программировании. Понял как и почему работает этот шаблон. 3. Повторил шаблон наблюдателя, и понял что соединяя эти шаблоны вместе получаешь настоящее программироваие, чистое и изящное. 4. Работа с базой данных для меня теперь тоже не так туманна как было до этого. Мы подключались и полноценно работали с ней, постоянно что то добавляя и вытягивая из нее. Вся информация из нашей телефонной книги целиком лежит в базе данных, и это кажется замечательным, задумываясь о будущих проектах, в которых информация возможно должна будет быть в безопасности и сохраности. 5. Познакомился с тестами. 6. Так как проект получился большой, он охватил много много аспектов хорошего программирования, что и позволило мне повторить, а где то даже доучить, очень много разных нюансов объектно ориентированное программированиею. Сложности: Тестировать программу. Неинтересное это дело, ты не создаешь ничего нового, нет программированного романтизма. В тестировании отсутствует та щепотка искусства, которая есть программировании. Комментарии: Евгений Витольдович разрешил мне написать рецензию на программу, вместо видео-урока. Так как программа по сути ничем не отличается от той, что написал наш сенсей в видео-курсе, я написал чему научился. |
|||||
36 | VIP - MVC - PhoneBook - Tripple Click |
|
|||
На этом дополнительном вип-уроке мы сделаем открытие карточек более привычным и удобным - по двойному щелчку и по нажатию клавишы Enter. Отчёт отправил: 11308. Michail Ostryj Выполнено за 45 мин. [Показать отчёт] Научился: Добавили способ открытия карты с помощью кнопки Enter и двойного клика мышкой по записи. От себя еще добавил функцию закрытия карты при нажатии Esc кнопки. Сложности: Ничего Комментарии: интересно |
|||||
37 | VIP - MVC - PhoneBook - JModal |
|
|||
На этом коротком вип-уроке мы сделаем форму карточки модальным окном. Это означает, что нельзя будет переключиться в основное окно, пока карточка открыта. Отчёт отправил: 11308. Michail Ostryj Выполнено за 10 мин. [Показать отчёт] Научился: Указывать родительское окно. Сложности: Ничего Комментарии: гууд |
|||||
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 . |