# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | Вступление - Язык UML |
1 тест |
|||
Мы начинаем создание новой программы на языке Java. Цель курса - продемонстрировать процесс проектирования и создания прикладного программного обеспечения на языке Java. Отчёт отправил: 8275. Tekashnik Выполнено за не указано [Показать отчёт] Комментарии: UML — это язык моделирования общего назначения, который пытается достигнуть совместимости со всеми возможными языками разработки. В контексте конкретного проекта, для достижения командой проектировщиков определённой цели |
|||||
2 | Вступление - Примеры UML схем |
1 тест |
|||
На этом уроке мы познакомимся с ещё одной статьёй про UML. Сопоставим UML-диаграмы и созданные по ним классы. Отчёт отправил: 8275. Tekashnik Выполнено за 39 мин. [Показать отчёт] Научился: Продолжил погружаться в UML Сложности: Использовать язык моделирования Комментарии: Идеально подходит визио или draw.io |
|||||
3 | Проектирование - Три класса |
1 тест |
|||
На этом уроке мы познакомимся с сайтом draw.io, на котором удобно рисовать самые разные схемы. Нарисуем три «классных» прямоугольника: Student, Lesson, Pupil. Самостоятельное задание - придумать и вписать необходимые поля и методы для этих классов. Отчёт отправил: 8275. Tekashnik Выполнено за 42 мин. [Показать отчёт] Научился: Создавать uml диаграмму в draw.io Сложности: Понять почему в chrome отображается некорректно Комментарии: С планирование у меня всегда были проблемы, надеюсь курс этот хоть немного решит её |
|||||
4 | Проектирование - Классные диаграмы |
1 тест |
|||
На этом уроке мы обсудим суть поставленной задачи. Впишем все необходимые поля и методы для каждого класса. Отчёт отправил: 8275. Tekashnik Выполнено за 49 мин. [Показать отчёт] Научился: Делать диаграммы для uml Сложности: Проектировать Комментарии: Всем добра)) |
|||||
5 | Проектирование - Выяснение отношений |
1 тест |
|||
На этом уроке мы выясним отношения классов друг к другу. Кто кого имеет и каким образом. Дорисуйте на схеме стрелочки отношений и добавьте надписи над стрелочками о типе отношений. Отчёт отправил: 8275. Tekashnik Выполнено за 34 мин. [Показать отчёт] Научился: Делать связи в draw.io Сложности: Аккуратно всё разместить Комментарии: Ох нелёгкая эта работа, Проектировать что то... |
|||||
6 | Создание - Класс Lesson |
1 тест |
|||
На этом уроке мы приступим, наконец-таки, к программированию. Мы создадим пустые классы Program, Student, Lesson, Point. Добавим описанные в UML-диаграме поля и методы в класс Lesson. В классе Program создадим код для запуска написанного кода. Отчёт отправил: 8275. Tekashnik Выполнено за 39 мин. [Показать отчёт] Научился: Создавать проект по UML-проекту Сложности: Найти автогенерацию в IDEA Комментарии: Всех с наступающим))) |
|||||
7 | Создание - Класс Student |
1 тест |
|||
На этом уроке мы опишем поля и методы класса Student. В основной программе создадим трёх студентов и выведем их на экран. Отчёт отправил: 8275. Tekashnik Выполнено за 38 мин. [Показать отчёт] Научился: Создавать классы по UML-диаграмме Сложности: Придумывать, что было самым сложным Комментарии: А действительно удобно создавать, когда не нужно думать, что нужно создавать) |
|||||
8 | Создание - Класс Point |
1 тест |
|||
На этом уроке мы создадим все поля и методы класса Point. Затем добавим каждому студенту несколько оценок. Потом вспомним, что забыли записать студентов на лекции. Во второй половине урока мы займёмся созданием студенческого метода для формирования карточки getInfo (). Отчёт отправил: 8275. Tekashnik Выполнено за 42 мин. [Показать отчёт] Научился: Создавать info() для студентов Сложности: Придумать, что было сложным Комментарии: Хороший, добротный подход)) |
|||||
9 | Отладка - Пошаговый проход |
1 тест |
|||
На этом уроке мы пошагово пройдём по каждой строчке программы. Просмотрим состояние всех переменных и экземпляров объектов. Отчёт отправил: 8275. Tekashnik Выполнено за 37 мин. [Показать отчёт] Научился: Выполнять программу в режиме отладки Сложности: Придумывать, что было самым сложным Комментарии: Как останавливать течение времени выполнения программы и лицезреть промежуточные данные при каждом новом шаге программы. Поистине это прекрасное зрелище) |
|||||
10 | База - Статический класс |
1 тест |
|||
На этом уроке мы спроектируем класс Book для хранения всех данных нашей объектной базы. Отчёт отправил: 8275. Tekashnik Выполнено за 32 мин. [Показать отчёт] Научился: дорисовывать UML диаграмму Сложности: Стирать то, что уже было написано Комментарии: Статику используем для того чтобы был один экземпляр и что бы иметь доступ из любого места без создания книги |
|||||
11 | База - Список студентов |
1 тест |
|||
На этом уроке мы создадим класс Book, и добавим в него поля и методы для работы со списком студентов. Отчёт отправил: 8275. Tekashnik Выполнено за 27 мин. [Показать отчёт] Научился: Создавать почти статический класс Сложности: Разместить схему так, чтобы красиво располагались связи Комментарии: Всем шампанского!!! |
|||||
12 | База - Список лекций |
1 тест |
|||
На этом уроке мы добавим в класс Book поля и методы для работы со списком лекций. В основной программе мы разместим код для демонстрации этих методов. Мы также обсудим, когда и почему не/стоит использовать HashSet. Отчёт отправил: 8275. Tekashnik Выполнено за 41 мин. [Показать отчёт] Научился: Добавлять всем студентам все лекции Сложности: Придумывать, что было самым сложным Комментарии: Давно хотел спросить почему мы пишем static public, когда везде пишут public static. Понятное дело, что от перемены ничего не менятся, просто почему?? |
|||||
13 | База - Список оценок |
1 тест |
|||
На этом уроке мы добавим в класс Book поля и методы для работы со списком оценок. Также удалим старые поля и методы из класса Student для работы с оценками. В основной программе мы добавим случайные оценки каждому студенту по каждой лекции. Отчёт отправил: 8275. Tekashnik Выполнено за 48 мин. [Показать отчёт] Научился: Стаить произвольные оценки воображаемым студентам Сложности: Ставить плохие оценки Комментарии: Очень даже всё неплохо ООП рулит)) |
|||||
14 | ПОЛУФИНАЛЬНЫЙ УРОК |
без видео 1 тест |
|||
Поздравляю с экватором. Предлагаю немножко передохнуть. Напиши,чему ты научился за первую часть этого курса. Нравится ли тебе такой способ изложения материала. Какие видишь преимущества и недостатки курса. Отчёт отправил: 8275. Tekashnik Выполнено за 23 мин. [Показать отчёт] Научился: Формулировать мысли Сложности: Формулировать мысли Комментарии: Половина курса позади. Впечатление от него хорошее, всегда интересно узнать что то новое, а потом это использовать. Так и здесь получилось, впервые услышал об UML, поначалу показалось фигнёй, но потом понял, что при достаточно большом проекте это будет как спасение) Также продолжили углубляться в ООП на Java. Рекомендовано к прохождению. |
|||||
15 | Меню - Планирование |
1 тест |
|||
На этом уроке мы спроектируем класс Menu для интерактивного управления нашей объектной базой. Отчёт отправил: 8275. Tekashnik Выполнено за 37 мин. [Показать отчёт] Научился: Рисовать схему UML Сложности: Придумать, что было самым сложным Комментарии: Праздник к нам приходит, праздник к нам приходит))) |
|||||
16 | Меню - Интерактив |
1 тест |
|||
На этом уроке мы создадим класс Menu для отображения основного меню управления нашей базой. Реализуем основные методы работы с базой через пункты меню. Дорисуем недостающие методы в классе Menu на нашей схеме. Отчёт отправил: 8275. Tekashnik Выполнено за 36 мин. [Показать отчёт] Научился: Создавать меню Сложности: Придумат ь, что было самым сложным Комментарии: МОжет сделаем голосовое управление? ;D |
|||||
17 | Меню - Работа со студентами |
1 тест |
|||
На этом уроке мы продолжаем реализацию методов класса Menu. Начнём с методов добавления/отображения студентов: doAddStudent() и doShowStudents(). И проверим работу приложения добавив несколько студентов, после чего выведем их с порядковыми номерами из базы. Отчёт отправил: 8275. Tekashnik Выполнено за 42 мин. [Показать отчёт] Научился: Добавлять и выводить студентов Сложности: Придумывать, что было самым сложным Комментарии: Всё отлично, студенты добавляются, осталось следить чтобы лекции не пропускали |
|||||
18 | Меню - Работа с лекциями |
1 тест |
|||
На этом уроке мы воспользуемся ранее переименованным методом addRandomRecords() чтобы не вводить каждый раз при запуске программы начальные данные для тестирования. В классе Menu мы реализуем методы doAddLesson() и doShowLessons() для добавления и просмотра лекций. Отрефакторим название метода doAddLessonToStudent() в doAssignLessonToStudent() класса Menu как в коде, так и на нашей UML схеме для лучшей передачи смысла его работы. Реализуем необходимые методы inputStudentIndex() и inputLessonIndex(). Добавим более информативный вывод работы программы. Отчёт отправил: 8275. Tekashnik Выполнено за 51 мин. [Показать отчёт] Научился: Добавлять студенту лекцию через меню Сложности: Добавлять студенту лекцию через меню Комментарии: Новый Год к нам мчится! Скоро всё случится! |
|||||
19 | Меню - Запись студента на курс |
1 тест |
|||
На этом уроке мы добавим новый пункт в наше меню для отображения карточки студента. Реализуем новый метод doShowStudentCard() для отображения карточки выбранного студента, так же добавим этот метод в класс Menu на нашей UML схеме. Подкорректируем уровни доступа методов в классе Menu на нашей UML схеме и в коде. Отрефакторим метод doAssignLessonToStudent() выделив часть кода в отдельные методы. Отчёт отправил: 8275. Tekashnik Выполнено за 41 мин. [Показать отчёт] Научился: Показывать карточку студента Сложности: Придумывать, что было сложно Комментарии: И всё таки голосовое управление не помешало бы) Или писать код голосом, сидишь и разговариваешь с компом) |
|||||
20 | Меню - Работа с оценками |
1 тест |
|||
На этом уроке мы реализуем метод doAddPoint() для оценивания успеваемости студентов по пройденным лекциям. Добавим соответствующий красивый вывод информации о полученной оценке студентом за такую то лекцию. Реализуем матрёшку-перегрузку из методов для получения списка лекций определённого студента. Отчёт отправил: 8275. Tekashnik Выполнено за 57 мин. [Показать отчёт] Научился: Добавлять лекции и оценки студентам Сложности: Не запутаться в запутаном уроке. Комментарии: Эх, тороплюсь закончить курс до НГ, поэтому задания со звёздачками не выполнил.... |
|||||
21 | Сериализация - Статическое напряжение |
1 тест |
|||
Во мы и закончили нашу объектную базу данных на языке Java, но у неё есть один недостаток! Все данные которые хранятся в нашей базе нигде не сохраняются и при каждом её запуске обнуляются. На этом уроке мы приступим к сериализации нашей базы данных для сохранения изменений на диск. Первое что нам необходимо будет сделать, это избавиться от static в классе Book. Так же нам нужно добавить Конструктор в класс Book и добавим туда метод clear() для автоматической подготовки базы к работе при создании её экземпляра. Реализуем работу экземпляра класса Menu с экземпляром класса Book. Исправим ошибки связанные с изменением доступности нашей базы. Создадим метод start() в классе Menu и перенесём туда реализацию работы с меню. Отчёт отправил: 8275. Tekashnik Выполнено за 54 мин. [Показать отчёт] Научился: Переделывать из статика в нестатик Сложности: Не запутаться Комментарии: Сириализация это процедура сохранения объекта, десериализация это процедура восстановления объекта |
|||||
22 | Сериализация - Сохранение базы |
1 тест |
|||
На этом уроке мы реализуем сериализацию нашей базы данных в файл на диске. Для этого мы внедрим интерфейс Serializable в нашем классе Book, так же необходимо внедрить интерфейс Serializable во все классы, которые используются классом Book, а именно: Student, Lesson и Point. Отчёт отправил: 8275. Tekashnik Выполнено за 38 мин. [Показать отчёт] Научился: Сериализировать объект Сложности: Придумывать, что было самым сложным Комментарии: Хорошая тема, только я так и не понял механизм, зачем наследовать интерфейс без методов, без этого не будет работать? |
|||||
23 | Сериализация - Восстановление базы |
1 тест |
|||
На этом уроке мы реализуем десериализацию нашей базы из файла обратно в память нашей программы, чтобы продолжить работу с введёнными ранее данными. После чего мы несколько раз запустим нашу программу, каждый раз вводя новые данные. Убедимся, что при каждом запуске восстанавливаются предыдущие данные. Отчёт отправил: 8275. Tekashnik Выполнено за 59 мин. [Показать отчёт] Научился: Извлекать объект из файла после его сериализации Сложности: Придумать, что было самым сложным Комментарии: Реализовать doShowPoint() было просто), ведь у нас уже всё было готово. Жаль что курс уже закончился) |
|||||
24 | ФИНАЛЬНЫЙ УРОК |
без видео 1 тест |
|||
Поздравляю с завершением курса! Оставь, пожалуйста, отзыв об этом курсе. Запиши видеообзор созданной программы. Отчёт отправил: 8275. Tekashnik Выполнено за 17 мин. [Показать отчёт] Научился: Замечательный курс по работе с Java. Много времени отдано на этап проектирования (что очень важно). А также проработка всех аспектов БД. Ну и конечно же сериализация и десириализация, что позволяет программе быть крайне мобильной таская с собой всего один файл. Курс однознчно рекомендован к прохождению. Видеообзора нет, так как делал курс давно, уже исходников нет... сейчас подчищаю хвосты.. Сложности: Вспомнить, что было в курсе)) |
|||||
Итого: 24 видеоурока |
4 час. 31 мин. 24 теста |
9 чел. | |||
Финалисты: Сергей Соколов, Иван Воронин, Алексей В., Новопашин Владимир, Dmitrij Starikovič, Tekashnik, Dmitry Sinitsin, Anatoli, Tom . |