# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | Вступление - Язык UML |
1 тест |
|||
Мы начинаем создание новой программы на языке Java. Цель курса - продемонстрировать процесс проектирования и создания прикладного программного обеспечения на языке Java. Отчёт отправил: 10494. Алексей В. Выполнено за не указано [Показать отчёт] Комментарии: Я пока понял, что это унифицированный язык программирования с помощью различных диаграмм. |
|||||
2 | Вступление - Примеры UML схем |
1 тест |
|||
На этом уроке мы познакомимся с ещё одной статьёй про UML. Сопоставим UML-диаграмы и созданные по ним классы. Отчёт отправил: 10494. Алексей В. Выполнено за не указано [Показать отчёт] Комментарии: http://www.objectaid.com/home - Заявлено, что программа для генерации UML из Java в Eclipse |
|||||
3 | Проектирование - Три класса |
1 тест |
|||
На этом уроке мы познакомимся с сайтом draw.io, на котором удобно рисовать самые разные схемы. Нарисуем три «классных» прямоугольника: Student, Lesson, Pupil. Самостоятельное задание - придумать и вписать необходимые поля и методы для этих классов. Отчёт отправил: 10494. Алексей В. Выполнено за 30 мин. [Показать отчёт] Научился: Рисовать диаграммы Сложности: Ничего Комментарии: Замечаний нет!!! |
|||||
4 | Проектирование - Классные диаграмы |
1 тест |
|||
На этом уроке мы обсудим суть поставленной задачи. Впишем все необходимые поля и методы для каждого класса. Отчёт отправил: 10494. Алексей В. Выполнено за 25 мин. [Показать отчёт] Научился: Писать поля и методы в диаграмме Сложности: Ничего Комментарии: Замечаний нет |
|||||
5 | Проектирование - Выяснение отношений |
1 тест |
|||
На этом уроке мы выясним отношения классов друг к другу. Кто кого имеет и каким образом. Дорисуйте на схеме стрелочки отношений и добавьте надписи над стрелочками о типе отношений. Отчёт отправил: 10494. Алексей В. Выполнено за 20 мин. [Показать отчёт] Научился: Рисовать стрелки Сложности: Ничего Комментарии: Замечаний нет |
|||||
6 | Создание - Класс Lesson |
1 тест |
|||
На этом уроке мы приступим, наконец-таки, к программированию. Мы создадим пустые классы Program, Student, Lesson, Point. Добавим описанные в UML-диаграме поля и методы в класс Lesson. В классе Program создадим код для запуска написанного кода. Отчёт отправил: 10494. Алексей В. Выполнено за 20 мин. [Показать отчёт] Научился: Создавать конструктор с помощью автоматических средств IDE Сложности: Ничего Комментарии: Замечаний нет |
|||||
7 | Создание - Класс Student |
1 тест |
|||
На этом уроке мы опишем поля и методы класса Student. В основной программе создадим трёх студентов и выведем их на экран. Отчёт отправил: 10494. Алексей В. Выполнено за 20 мин. [Показать отчёт] Научился: Добавлять студентов Сложности: Ничего Комментарии: Замечаний нет |
|||||
8 | Создание - Класс Point |
1 тест |
|||
На этом уроке мы создадим все поля и методы класса Point. Затем добавим каждому студенту несколько оценок. Потом вспомним, что забыли записать студентов на лекции. Во второй половине урока мы займёмся созданием студенческого метода для формирования карточки getInfo (). Отчёт отправил: 10494. Алексей В. Выполнено за 20 мин. [Показать отчёт] Научился: Выводить карточки учеников Сложности: Ничего Комментарии: Замечаний нет |
|||||
9 | Отладка - Пошаговый проход |
1 тест |
|||
На этом уроке мы пошагово пройдём по каждой строчке программы. Просмотрим состояние всех переменных и экземпляров объектов. Отчёт отправил: 10494. Алексей В. Выполнено за 20 мин. [Показать отчёт] Научился: Пошагово выполнять программу Сложности: Ничего Комментарии: Замечаний нет |
|||||
10 | База - Статический класс |
1 тест |
|||
На этом уроке мы спроектируем класс Book для хранения всех данных нашей объектной базы. Отчёт отправил: 10494. Алексей В. Выполнено за 20 мин. [Показать отчёт] Научился: Рисовать новый класс Сложности: Ничего Комментарии: Замечаний нет |
|||||
11 | База - Список студентов |
1 тест |
|||
На этом уроке мы создадим класс Book, и добавим в него поля и методы для работы со списком студентов. Отчёт отправил: 10494. Алексей В. Выполнено за 20 мин. [Показать отчёт] Научился: Создавать новые классы Сложности: Ничего Комментарии: Замечаний нет |
|||||
12 | База - Список лекций |
1 тест |
|||
На этом уроке мы добавим в класс Book поля и методы для работы со списком лекций. В основной программе мы разместим код для демонстрации этих методов. Мы также обсудим, когда и почему не/стоит использовать HashSet. Отчёт отправил: 10494. Алексей В. Выполнено за 15 мин. [Показать отчёт] Научился: Добавлять лекции и приписывать их к студентам Сложности: Ничего Комментарии: Замечаний нет!!! |
|||||
13 | База - Список оценок |
1 тест |
|||
На этом уроке мы добавим в класс Book поля и методы для работы со списком оценок. Также удалим старые поля и методы из класса Student для работы с оценками. В основной программе мы добавим случайные оценки каждому студенту по каждой лекции. Отчёт отправил: 10494. Алексей В. Выполнено за 20 мин. [Показать отчёт] Научился: Добавлять поля и методы Сложности: Ничего Комментарии: Замечаний нет |
|||||
14 | ПОЛУФИНАЛЬНЫЙ УРОК |
без видео 1 тест |
|||
Поздравляю с экватором. Предлагаю немножко передохнуть. Напиши,чему ты научился за первую часть этого курса. Нравится ли тебе такой способ изложения материала. Какие видишь преимущества и недостатки курса. Отчёт отправил: 10494. Алексей В. Выполнено за 15 мин. [Показать отчёт] Научился: Научился составлять диаграммы и с помощью них составлять программу. Можно отметить, что так составлять проще, чем с чистого листа. Это примерно, как составление технического задания на программирования, только при помощи наглядного инструмента. Сложности: Разобраться в тонкостях составления диаграмм. Осталось еще много неиспользованных элементов. Комментарии: Замечаний нет!!! |
|||||
15 | Меню - Планирование |
1 тест |
|||
На этом уроке мы спроектируем класс Menu для интерактивного управления нашей объектной базой. Отчёт отправил: 10494. Алексей В. Выполнено за 20 мин. [Показать отчёт] Научился: Создавать на диаграмме новый класс Меню Сложности: Ничего Комментарии: Замечаний нет |
|||||
16 | Меню - Интерактив |
1 тест |
|||
На этом уроке мы создадим класс Menu для отображения основного меню управления нашей базой. Реализуем основные методы работы с базой через пункты меню. Дорисуем недостающие методы в классе Menu на нашей схеме. Отчёт отправил: 10494. Алексей В. Выполнено за 35 мин. [Показать отчёт] Научился: Создавать меню Сложности: Ничего Комментарии: Замечаний нет |
|||||
17 | Меню - Работа со студентами |
1 тест |
|||
На этом уроке мы продолжаем реализацию методов класса Menu. Начнём с методов добавления/отображения студентов: doAddStudent() и doShowStudents(). И проверим работу приложения добавив несколько студентов, после чего выведем их с порядковыми номерами из базы. Отчёт отправил: 10494. Алексей В. Выполнено за 19 мин. [Показать отчёт] Научился: Добавлять студентов через меню Сложности: Ничего Комментарии: Замечаний нет!!! |
|||||
18 | Меню - Работа с лекциями |
1 тест |
|||
На этом уроке мы воспользуемся ранее переименованным методом addRandomRecords() чтобы не вводить каждый раз при запуске программы начальные данные для тестирования. В классе Menu мы реализуем методы doAddLesson() и doShowLessons() для добавления и просмотра лекций. Отрефакторим название метода doAddLessonToStudent() в doAssignLessonToStudent() класса Menu как в коде, так и на нашей UML схеме для лучшей передачи смысла его работы. Реализуем необходимые методы inputStudentIndex() и inputLessonIndex(). Добавим более информативный вывод работы программы. Отчёт отправил: 10494. Алексей В. Выполнено за 30 мин. [Показать отчёт] Научился: Добавлять лекции студентам Сложности: Ничего Комментарии: Замечаний нет!!! |
|||||
19 | Меню - Запись студента на курс |
1 тест |
|||
На этом уроке мы добавим новый пункт в наше меню для отображения карточки студента. Реализуем новый метод doShowStudentCard() для отображения карточки выбранного студента, так же добавим этот метод в класс Menu на нашей UML схеме. Подкорректируем уровни доступа методов в классе Menu на нашей UML схеме и в коде. Отрефакторим метод doAssignLessonToStudent() выделив часть кода в отдельные методы. Отчёт отправил: 10494. Алексей В. Выполнено за 30 мин. [Показать отчёт] Научился: Создавать карточки студентов Сложности: Ничего Комментарии: Замечаний нет!!! |
|||||
20 | Меню - Работа с оценками |
1 тест |
|||
На этом уроке мы реализуем метод doAddPoint() для оценивания успеваемости студентов по пройденным лекциям. Добавим соответствующий красивый вывод информации о полученной оценке студентом за такую то лекцию. Реализуем матрёшку-перегрузку из методов для получения списка лекций определённого студента. Отчёт отправил: 10494. Алексей В. Выполнено за 40 мин. [Показать отчёт] Научился: Добавлять лекции и записывать на них студентов Сложности: Пункты 5 и 6 Комментарии: Замечаний нет!!! |
|||||
21 | Сериализация - Статическое напряжение |
1 тест |
|||
Во мы и закончили нашу объектную базу данных на языке Java, но у неё есть один недостаток! Все данные которые хранятся в нашей базе нигде не сохраняются и при каждом её запуске обнуляются. На этом уроке мы приступим к сериализации нашей базы данных для сохранения изменений на диск. Первое что нам необходимо будет сделать, это избавиться от static в классе Book. Так же нам нужно добавить Конструктор в класс Book и добавим туда метод clear() для автоматической подготовки базы к работе при создании её экземпляра. Реализуем работу экземпляра класса Menu с экземпляром класса Book. Исправим ошибки связанные с изменением доступности нашей базы. Создадим метод start() в классе Menu и перенесём туда реализацию работы с меню. Отчёт отправил: 10494. Алексей В. Выполнено за 25 мин. [Показать отчёт] Научился: Избавляться от статика Сложности: Ничего Комментарии: Замечанийнет!! |
|||||
22 | Сериализация - Сохранение базы |
1 тест |
|||
На этом уроке мы реализуем сериализацию нашей базы данных в файл на диске. Для этого мы внедрим интерфейс Serializable в нашем классе Book, так же необходимо внедрить интерфейс Serializable во все классы, которые используются классом Book, а именно: Student, Lesson и Point. Отчёт отправил: 10494. Алексей В. Выполнено за 25 мин. [Показать отчёт] Научился: Сериализовывать данные Сложности: Ничего Комментарии: Замечаний нет!!! |
|||||
23 | Сериализация - Восстановление базы |
1 тест |
|||
На этом уроке мы реализуем десериализацию нашей базы из файла обратно в память нашей программы, чтобы продолжить работу с введёнными ранее данными. После чего мы несколько раз запустим нашу программу, каждый раз вводя новые данные. Убедимся, что при каждом запуске восстанавливаются предыдущие данные. Отчёт отправил: 10494. Алексей В. Выполнено за 20 мин. [Показать отчёт] Научился: Загружать созданную базу данных Сложности: Ничего Комментарии: Замечаний нет |
|||||
24 | ФИНАЛЬНЫЙ УРОК |
без видео 1 тест |
|||
Поздравляю с завершением курса! Оставь, пожалуйста, отзыв об этом курсе. Запиши видеообзор созданной программы. Отчёт отправил: 10494. Алексей В. Выполнено за 15 мин. [Показать отчёт] Научился: Писать отзыв Сложности: Успеть за 2 дня Комментарии: Замечаний нет!!! Прошу прощения за отсутствие видеообзора, отправляю в последнюю минуту отчета за курс. |
|||||
Итого: 24 видеоурока |
4 час. 31 мин. 24 теста |
9 чел. | |||
Финалисты: Сергей Соколов, Иван Воронин, Алексей В., Новопашин Владимир, Dmitrij Starikovič, Tekashnik, Dmitry Sinitsin, Anatoli, Tom . |