# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Мы начинаем знакомство с самым популярным, используемым и самым востребованным шаблоном проектирования: "Итератор". Так же мы создадим базовый интерфейс, который является основой для последовательного перебора любых объектов. Отчёт отправил: 16089. Povilas Abramovicius Выполнено за 13 мин. [Показать отчёт] Научился: Iterator - это поведенческий шаблон проектирования, который позволяет пройтись по всем элементам некоторого составного объекта(collection, list, set). У него есть два интерфейса iterable и iterator(hasNext() , next(), remove() методы в нем). Еще есть интерфейс ListIterator данный итератор используется классами, реализующими интерфейс List, то есть классами LinkedList, ArrayList и др. |
|||||
2 | Iterator - Numbers - 12345 |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы создадим класс NumbersIterator() реализовав интерфейс Iterator для перебора целых чисел. Отчёт отправил: 16089. Povilas Abramovicius Выполнено за 15 мин. [Показать отчёт] Научился: Использовал клaсc NumbersIterator() implements Iteratoр и вывел на экран числа от 1 до 5. |
|||||
3 | Iterator - Numbers - Iterable |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы создадим класс Program() в котором продемонстрируем как работать с созданным ранее итератором NumbersIterator(). Отчёт отправил: 16089. Povilas Abramovicius Выполнено за 8 мин. [Показать отчёт] Научился: Иterable() нужен для того что бы выполнить функцию создания итератора. |
|||||
4 | Iterator - Numbers - Running |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы реализуем класс Numbers() implements Iterable. Отчёт отправил: 16089. Povilas Abramovicius Выполнено за 5 мин. [Показать отчёт] Научился: Что то непонятно... |
|||||
5 | Iterator - Numbers - Inner class |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы объединим два класса в один. Отчёт отправил: 16089. Povilas Abramovicius Выполнено за 2 мин. [Показать отчёт] Научился: public interface Iterable { Iterator iterator (); } public class Numbers implements Iterable { @Override public Iterator iterator() { return new NumbersIterator(); } это понять не могу.. |
|||||
6 | Iterator - Numbers - System |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы удалим созданные ранее интерфейсы Iterable и Iterator. После чего воспользуемся встроенным java.util.Iterator. Отчёт отправил: 16089. Povilas Abramovicius Выполнено за 7 мин. [Показать отчёт] Научился: Понравилось for (Integer ni : new Numbers()) этот цикл. |
|||||
7 | Iterator - Random |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы попрактикуемся в использовании итератора и создадим очередную программу для генерации случайных чисел. Отчёт отправил: 16089. Povilas Abramovicius Выполнено за 14 мин. [Показать отчёт] Научился: Вы планируете полететь в Рим и обойти все достопримечательности за пару дней. Но приехав, вы можете долго петлять узкими улочками, пытаясь найти Колизей. Если у вас ограниченный бюджет — не беда. Вы можете воспользоваться виртуальным гидом, скачанным на телефон, который позволит отфильтровать только интересные вам точки. А можете плюнуть и нанять локального гида, который хоть и обойдётся в копеечку, но знает город как свои пять пальцев, и сможет посвятить вас во все городские легенды. Таким образом, Рим выступает коллекцией достопримечательностей, а ваш мозг, навигатор или гид — итератором по коллекции. Вы, как клиентский код, можете выбрать один из итераторов, отталкиваясь от решаемой задачи и доступных ресурсов. |
|||||
8 | Iterator - Digits |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы напишем ещё один Итератор, который будет перебирать цифры числа. Отчёт отправил: 16089. Povilas Abramovicius Выполнено за 13 мин. [Показать отчёт] Научился: -- |
|||||
9 | Iterator - BlackJack - Introduction |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы распишем план игры BlackJack, которую реализуем в течении следующих уроков. Отчёт отправил: 16089. Povilas Abramovicius Выполнено за 7 мин. [Показать отчёт] Научился: Евгений ты азартный игрок!:) что то мне поведенческие шаблоны тяжко понять. Структурные проще :) Почему колода карт это Итератор? а не действие которая выберет карту? немного про блэкджек - Обычно производится несколько раздач из одной колоды (или комплекта колод — шуз). То есть, карты не возвращаются каждый раз в колоду и она не перемешивается. Поэтому, в отличие от большинства других игр в казино, вероятность исхода игры в блек-джек зависит от предыдущих игр. Игрок, ведущий подсчёт вышедших карт, может существенно повысить свои шансы и, при определённых условиях, обеспечить себе перевес в игре. Стратегия заключается в том, чтобы делать маленькие ставки (или пропускать игру), когда вероятность выигрыша низкая и высокие, когда шансы выиграть высоки. |
|||||
10 | Iterator - BlackJack - Card |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы начинаем создание игры BlackJack, а конкретно создадим вначале проект IteratorBlackJack и создадим класс Card(), который продемонстрирует возможность использования итератора для перечисления не только чисел. Отчёт отправил: 16089. Povilas Abramovicius Выполнено за 17 мин. [Показать отчёт] Научился: Начал создания игры блэкджек. Создал класс карты в нем два перечисления, карт и их масти. Так же создал в классе карты класс который возвращает карту, масть и количество очков карты. |
|||||
11 | Iterator - BlackJack - Deck of Cards |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы создадим класс Cards() implements Iterable который будет перебирать все возможные комбинации карт. Отчёт отправил: 16089. Povilas Abramovicius Выполнено за 11 мин. [Показать отчёт] Научился: Создал класс Cards к нему использовал интерфейс Итератор. Так же в нем написал класс CardIterator который выводит все варианты карт и их достоинство. Сложности: Довольно хитро тут. Особено с массивом [] . Ну и конечно же count -- в методе нехт |
|||||
12 | Iterator - BlackJack - Random |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы реализуем алгоритм перемешивания колоды. Для этого мы воспользуемся нестандартным способом, который напоминает игру: "Что? Где? Когда?". Отчёт отправил: 16089. Povilas Abramovicius Выполнено за 18 мин. [Показать отчёт] Научился: Запишем числа от 1 до N. Выберем случайное число k между единицей и числом оставшихся чисел. Вычеркиваем k-е оставшееся число, отсчитывая числа в порядке возрастания, и записываем его где-нибудь. Повторяем шаг 2, пока все числа не будут выбраны. Последовательность записанных на шаге 3 чисел является случайной перестановкой |
|||||
13 | Iterator - BlackJack - Stages |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы реализуем базовый алгоритм Дилера, чтобы он раздавал карты играющим. Отчёт отправил: 16089. Povilas Abramovicius Выполнено за 17 мин. [Показать отчёт] Научился: Очень удобно через енум создать стадий игры. Понравилось. |
|||||
14 | Iterator - BlackJack - Play game |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы доделаем игру BlackJack, после чего можно будет играть с Дилером один на один. Отчёт отправил: 16089. Povilas Abramovicius Выполнено за 23 мин. [Показать отчёт] Научился: Хорошая практика. Много логики. Приятно что то новое узнать. |
|||||
15 | ФИНАЛЬНЫЙ УРОК |
без видео 5 тестов |
|||
Поздpaвляю! Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест". Напиши отзыв или видеообзор по этому видеокурсу. |
|||||
Итого: 15 видеоуроков |
1 час. 37 мин. 19 тестов |
10 чел. | |||
Финалисты: Иван Воронин, Сергей Соколов, Новопашин Владимир, Виктор, Tekashnik, Александр, Dmitry Sinitsin, Anatoli, Yefim, Tom . |