# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
без видео 5 тестов |
|||
На этом уроке мы создадим в одном файле сразу три класса. Основной публичный класс Animals и два внутренних класса - Cat и Dog. У кошек и собак будет один метод "голос" - voice. Отчёт отправил: 10558. Иван Воронин Выполнено за 10 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время Комментарии: Отличный урок, идём дальше. |
|||||
2 | CLASS - Каждой тваре по файлу |
без видео 2 теста |
|||
Размещать все классы в одном файле - не дальновидное решение. В этом случае только внутри этого класса можно ими воспользоваться. Более правильный подход - размещение каждого класса в отдельном файле. Тогда ими можно воспользоваться откуда угодно. Отчёт отправил: 10558. Иван Воронин Выполнено за 15 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время Комментарии: Сделал это на прошлом уроке, а потом понял, что поторопился и вернул всё в один файл, на это разделили по файлам =) |
|||||
3 | CLASS - Кошкин дом |
без видео 2 теста |
|||
На этом уроке мы продемонстрируем, что мы в самом деле можем воспользоваться созданными на прошлом уроке классами, которые хранятся в отдельных файлах. Для этого мы создадим "Кошкин дом" для кошек и "Собачкин дом" для собак. Обратите внимание, что при компиляции кошкиного дома - кото-класс компилируется, а собако-класс нет. Отчёт отправил: 10558. Иван Воронин Выполнено за 10 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время Комментарии: Всё ок, идём дальше. |
|||||
4 | CLASS - Пакеты для зверей |
без видео 3 теста |
|||
На этом уроке мы пропишем всех зверей в отдельную папку animal. Для подключения этих классов нужно будет указать полное имя пакета. Разместите все файлы по каталогам, откомпилируйте и запустите нашу программу. Важно! Название пакета должно совпадать с названием папки! Отчёт отправил: 10558. Иван Воронин Выполнено за 15 мин. [Показать отчёт] Научился: Создавать и использовать пакеты Сложности: найти время Комментарии: Отличный урок, очень удобная штука для сортировки файлов. |
|||||
5 | CLASS - Красная книга |
без видео 3 теста |
|||
Попробуйте сохранить созданную программу на флешку и запустить её оттуда. Для этого вам придётся скопировать не только файл с запускаемым классом - Animal.class, но также и папку Animal со всеми зверинными файлами-классами. Сделайте это! Отчёт отправил: 10558. Иван Воронин Выполнено за 10 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время Комментарии: Создал батники для создания jar файла и его запуска (см. скриншот). Отличный урок, идём дальше. |
|||||
6 | CLASS - Зоопарк |
без видео |
|||
По аналогии с предыдущими уроками создайте несколько классов и разместите их в иерархии пакетов/папок. animal.Cat - животные - кошка animal.Dog - животные - собака fish.Carp - рыбы - карп fish.Ling - рыбы - щука bird.poultry.Chicken - домашние птицы - курица bird.poultry.Hen - домашние птицы - петух bird.prey.Eagle - хищные птицы - орёл bird.prey.Kite - хищные птицы - коршун * Обратите внимание, что имена пакетов принято записывать в единственном числе. Придумайте, как каждая из них говорит, организуйте зоопарк из всех животных, рыб и птиц, сархивируйте все классы в один файл, запустите его с флешки. Отчёт отправил: 10558. Иван Воронин Выполнено за 15 мин. [Показать отчёт] Научился: Закрепил создание/использование пакетов Сложности: найти время Комментарии: Отличный урок, хорошо демонстрирует особенности использования пакетов на разном уровне доступности от основного. |
|||||
7 | CLASS - Звериное наследство |
без видео 3 теста |
|||
В этом уроке мы познакомимся с понятием ООП - "Наследование". Класс, от которого произошло наследование, называется базовым или родительским (англ. base class). Классы, которые произошли от базового, называются потомками, наследниками или производными классами (англ. derived class). Отчёт отправил: 10558. Иван Воронин Выполнено за 10 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время Комментарии: Вначале думал, будем продолжать прошлые уроки, но вижу, начали с нуля по другому. Поглядим, что из этого выйдет =) |
|||||
8 | CLASS - Три заветных слова |
3 теста |
|||
На этой видеолекции я предоставлю свой взгляд на ООП - что это такое, зачем это нужно и как этим пользоваться.
Отчёт отправил: 10558. Иван Воронин Выполнено за 20 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время Комментарии: Наследование (extends) это создание класса на основе другого с добавлением своих особенностей, на пример: кошки тоже бывают разные, чёрные или белые, поэтому сам класс кошки можно тоже унаследовать при описании классов каждого из разновидностей кошек (сиамские, персидские, русская голубая...), но у каждой из них есть общее, 4 лапы, 2 уха и т.д. |
|||||
9 | CLASS - Общий голос |
без видео 3 теста |
|||
Научим зверей издавать звуки. Для этого в родительском классе Animal создадим функцию voice(). Но каждый зверь говорит своим голосом, как это реализовать? Создадим переменную String word - как говорит зверь. Останется в конструкторе каждой зверушки вписать - как именно она разговаривает. Как видете, звери умеют подовать голос, хотя эта функция в их классах не описана. Используется функция из родительского класса. Отчёт отправил: 10558. Иван Воронин Выполнено за 5 мин. [Показать отчёт] Научился: Ничему Сложности: ничего Комментарии: Голос ещё на прошлом уроке добавил, вроде как в видео об этом говорилось, а на этом уроке уже голос без имени, не стал ничего удалять, просто повторю скриншот из прошлого урока. |
|||||
10 | CLASS - Модификаторы доступа |
3 теста |
|||
На этом уроке мы поговорим о модификаторах доступа
Отчёт отправил: 10558. Иван Воронин Выполнено за 10 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время Комментарии: Отличный урок, коротко и ясно, на скриншоте исчерпывающая информация по поводу модификаторов и их доступности. |
|||||
11 | CLASS - Подготовка к зачёту - Вспомним дроби |
без видео |
|||
Решить четыре примера с дробями. Решать на бумаге или в паинте, подробно расписать каждое действие. Ответы должны быть видны на картинке. В комментарии написать, какие поля и методы нужны для класса Fraction, который будет работать с дробями. Как работать с дробями: http://math-prosto.ru/?page=pages/drob/drob4.php Отчёт отправил: 10558. Иван Воронин Выполнено за 20 мин. [Показать отчёт] Научился: Вспомнил дроби Сложности: найти время Комментарии: Хороший мозговой штурм, если учесть, что последний раз подобные примеры решал в школе много лет назад. Нам понадобятся как минимум методы для работы с дробями: сложить, вычесть, перемножить или поделить. Так же нам понадобятся переменные для хранения начальных данных (числитель, знаменатель и целое, если оно дано). |
|||||
12 | CLASS - Зачётная задача № 1 |
3 теста |
|||
Создать класс Fraction. Добавить в него два поля: nominator / denominator. Создать конструктор с двумя параметрами для инициализации дроби. Добавить методы для увеличения, уменьшения, домножения и деления исходной дроби на другую дробь. Создать две дроби, выполнить с ними все действия, вывести результат на экран (из основной программы). * Написать метод для упрощения дроби (поделить числитель и знаменатель на их НОД). Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Решению дробей через ООП. Сложности: найти время Комментарии: Решил упрощение реализовать как отдельный вызов, т.е. при вычислении выводится обычная дробь, а чтобы упростить её, запрашиваем соответствующий метод, если дробь можно упростить, он выводит ответ, если нельзя, ничего не выводит, чтобы не дублировать ранее выданный ответ. Можно было объединить это всё, чтобы выдавало сразу упрощённый вариант, если это возможно иначе обычный, но для наглядности решил оставить так. |
|||||
13 | CLASS - Зачётная задача № 2 |
1 тест |
|||
Создайте класс FractionRW, унаследуйте его от Fraction. Создайте конструктор, который принимает числитель и знаменатель, в нём необходимо вызывать конструктор родительского класса. Добавьте в него методы для ввода дроби с клавиатуры и для её вывода на экран. Создайте конструктор без параметров, который запрашивает ввод дроби с клавиатуры. Перепишите программу из прошлого урока с этим классом. Внимание! Метод super() должен вызываться в начале конструктора. Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Закрепил пройденное Сложности: найти время Комментарии: Не стал реализовывать загрузку и выгрузку в файл, стараюсь быстрее делать уроки и так я тут марафет навёл (номинатор и доминатор центрируются по правому краю друг друга) Отличные задания, но видео на самом деле не полное, больше вопросов было, чем ответов, сложно не уйти в сторону процедурного программирования, обычно так делают, когда не понимают куда ООПить. |
|||||
14 | CLASS - VIP - Крутятся пластинки |
без видео 1 тест |
|||
На этом уроке мы научимся воспроизводить музыкальные файлы на языке Java. Для начала необходимо выбрать и скачать пару музыкальных файлов в формате WAV. Это можно сделать на сайте: http://freewavesamples.com/ Музыкальные файлы необходимо разместить в корневой папке вашего проекта. Далее - написать программу для их воспроизведения и проверить её работу. Отчёт отправил: 10558. Иван Воронин Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: Не делать полноценный консольный проигрыватель =) Комментарии: Реализована загрузка мелодий по введённому имени файла (см. видео). Файлы ищет в папке sound. Если файл был найден, сообщает при успешной загрузке в консоль. Добавлены команды play/stop для базового управления плеером. При вводе команды play, если мелодия не играет, она запускается. При вводе команды stop аналогичная ситуация, но наоборот, если мелодия играет, то она останавливается. Если ввели имя файла и играла мелодия, она вначале останавливается, потом загружается новая мелодия. з.ы. ещё мелкие нюансы, о которых забыл написать, приятного просмотра =) Видеообзор: 3XCK1COMbhk |
|||||
15 | CLASS2 - Человекостудент |
без видео 1 тест |
|||
Начнём знакомство с наследованием. Чтобы узнать, кто кого наследует, задавайте себе вопросы: человек это студент? При положительных ответах используйте наследование - пишите extends Наберите программу, откомпилируйте и запустите. Отчёт отправил: 10558. Иван Воронин Выполнено за 5 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время Комментарии: На первом выполнено основное задание - убрать лишнее наследование. На втором скрине реализовал работу классов внутри класса Program, убрав статик =) |
|||||
16 | CLASS2 - Европейская Прибалтика |
без видео 1 тест |
|||
Пропишите наследование среди указанных классов. Создайте экземпляр каждой страны. class Lithuania {} * Объявите один класс абстрактным. Отчёт отправил: 10558. Иван Воронин Выполнено за 20 мин. [Показать отчёт] Научился: Закрепил переплетения абстрактных наследований Сложности: найти время Комментарии: "Балтийский Гамбит" =) |
|||||
17 | CLASS2 - Напиток Наследника |
без видео 1 тест |
|||
Проставьте правильно наследование в следующих классах. Создайте некоторые классы абстрактными. В остальных классах сделайте метод toString(), который вернёт название напитка. Создайте экземпляры популярных напитков и отобразите их на экране. Нарисуйте диаграму наследования классов. Отчёт отправил: 10558. Иван Воронин Выполнено за 15 мин. [Показать отчёт] Научился: Закрепил наследование и овверайда toString() Сложности: найти время Комментарии: Отличный урок, хорошая аналогия для наследований и понятия абстракций. |
|||||
18 | CLASS2 - Песец Членистоногий |
без видео |
|||
На этом уроке мы вспомним Биологию. Оказывается классы в языке Java можно называть по-русски. Создайте 39 классов, используя наследование по схеме. Определите, какие из них должны быть абстрактными. Имена классов ПИШИТЕ РУССКИМИ БУКВАМИ. Откройте дерево наследований классов, комбинация клавиш Ctrl-T. public class Animals Отчёт отправил: 10558. Иван Воронин Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: остановиться добавлять новые ветви. Комментарии: Начал с простейших, поэтому их добавил не мало, разделил уровни групп отступами. Надо будет найти время и составить весь список от и до, так как там есть переплетения, когда я наткнулся на тот факт, что некоторые простейшие в итоге выходят на моллюски и т.д. понял, что эта тема многограннее чем кажется =) |
|||||
Итого: 18 видеоуроков |
59 мин. 35 тестов |
24 чел. | |||
Финалисты: Vladimir Fedotov, Новопашин Владимир, Michail Ostryj, Tekashnik, Vladimir Falejev, Алексей В., Александр Заскотченко, Jevgenij Kariagin, Иван Воронин, Erik Obuchovič, Сергей Соколов, Zulchumor Kurbonova, Станислав, Сергей, Максим Лапшинов, Andrej Petrunev, Володимир, Chip, Dmitry Sinitsin, Слава, Andrew, Anatoli, Yefim, Tom . |