# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Мы начинаем знакомство с самым популярным, используемым и самым востребованным шаблоном проектирования: "Итератор". Так же мы создадим базовый интерфейс, который является основой для последовательного перебора любых объектов. Отчёт отправил: 9567. Максим Выполнено за 10 мин. [Показать отчёт] Научился: Узнал, что итератор - это ещё и шаблон проектирования Сложности: Ничего Комментарии: Стоп, мы ж уже рассматривали итератор вдоль и поперёк в одноимённом курсе (отличный курс, кстати получился) |
|||||
2 | Iterator - Numbers - 12345 |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы создадим класс NumbersIterator() реализовав интерфейс Iterator для перебора целых чисел. Отчёт отправил: 9567. Максим Выполнено за 10 мин. [Показать отчёт] Научился: Повторил реализацию итератора Сложности: Ничего Комментарии: Интересно, а в этом шаблоне тоже будет yeld return и всё такое |
|||||
3 | Iterator - Numbers - Iterable |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы создадим класс Program() в котором продемонстрируем как работать с созданным ранее итератором NumbersIterator(). Отчёт отправил: 9567. Максим Выполнено за 10 мин. [Показать отчёт] Научился: Вспомнил про IEnumerable, и понял, что забыл, зачем оно надо Сложности: Ничего Комментарии: Уроки по 5 минут какие-то уж слишком короткие, только настроился, а он уже закончился. |
|||||
4 | Iterator - Numbers - Running |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы реализуем класс Numbers() implements Iterable. Отчёт отправил: 9567. Максим Выполнено за 10 мин. [Показать отчёт] Научился: Использовать итератор в своих целях Сложности: Ничего Комментарии: Как-то курс по итератору понятнее был. Хотя, может я его уже идеализировал, уже больше полугода прошло как-никак. |
|||||
5 | Iterator - Numbers - Inner class |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы объединим два класса в один. Отчёт отправил: 9567. Максим Выполнено за 5 мин. [Показать отчёт] Научился: Объединить весь итератор в один* класс Сложности: Ничего Комментарии: Теперь 2 минуты на урок?? С другой стороны, тут я даже настроится не успел, так что даже меньше дискомфорта, чем уроки по 5 минут =) |
|||||
6 | Iterator - Numbers - System |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы удалим созданные ранее интерфейсы Iterable и Iterator. После чего воспользуемся встроенным java.util.Iterator. Отчёт отправил: 9567. Максим Выполнено за 10 мин. [Показать отчёт] Научился: Реализовывать итератор, который возвращает определённый тип данных Сложности: Странно, шарп настаивает на реализации ещё какого-то IEnumerator IEnumerable.GetEnumerator() При указании типа возвращаемого значения итератора Комментарии: Выше написал |
|||||
7 | Iterator - Random |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы попрактикуемся в использовании итератора и создадим очередную программу для генерации случайных чисел. Отчёт отправил: 9567. Максим Выполнено за 30 мин. [Показать отчёт] Научился: Всё знал Сложности: Ничего Комментарии: А у меня внутренний класс не видел переменную max из внешнего. Разве он должен? Ведь мы свободно можем создать его экземпляр не создавая экземпляр внешнего (если бы он был публичным), и тогда переменной max вообще не будет UPD: В Java внутренний класс не может быть публичным, по этому там такое возможно |
|||||
8 | Iterator - Digits |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы напишем ещё один Итератор, который будет перебирать цифры числа. Отчёт отправил: 9567. Максим Выполнено за 15 мин. [Показать отчёт] Научился: Делать итератор для перебора цифр в числе Сложности: Ничего Комментарии: А знаете, хоть сейчас и пять утра, а мне действительно стало понятнее, как работают итераторы =) |
|||||
9 | Iterator - BlackJack - Introduction |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы распишем план игры BlackJack, которую реализуем в течении следующих уроков. Отчёт отправил: 9567. Максим Выполнено за 10 мин. [Показать отчёт] Научился: Что Евгений Витольдович азартный человек =) Сложности: Ничего Комментарии: Ладно, я тут подумал, мне вставать через 2 часа, так что самое время ложится. Да и судя по всему намечается интересная программка, и её лучше писать на свежую голову =) |
|||||
10 | Iterator - BlackJack - Card |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы начинаем создание игры BlackJack, а конкретно создадим вначале проект IteratorBlackJack и создадим класс Card(), который продемонстрирует возможность использования итератора для перечисления не только чисел. Отчёт отправил: 9567. Максим Выполнено за 30 мин. [Показать отчёт] Научился: Enum в Java прилично отличается от того, что в C# Сложности: Ничего Комментарии: Это было ожидаемо, я уснул. Но есть и плюсы, я наконец-то выспался и первая пара в час, так что ещё даже успею пару уроков пройти =) • Вот, смотрите, уже и пригодилось то, что в шарпе можно создавать экземпляры внутренних классов. Так как Face и Suit по логике и должны находится в классе Card, зачем им быть вне его и захламлять пространство имён, они ж больше ни для чего не используются, и нужны только этому классу? • А в Java нельзя корректировать порядковые номера элементов перечисления, как на скриншоте? • И ещё. Там нельзя явно преобразовывать их в int? • И последний вопрос, почему вы пишете toString как обычный метод, его ж переопределить нужно, или в Java это тоже не так? |
|||||
11 | Iterator - BlackJack - Deck of Cards |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы создадим класс Cards() implements Iterable который будет перебирать все возможные комбинации карт. Отчёт отправил: 9567. Максим Выполнено за 30 мин. [Показать отчёт] Научился: Больше практики Сложности: Ничего Комментарии: А зачем эти два метода? Они же дублируют уже существующие по функционалу.. |
|||||
12 | Iterator - BlackJack - Random |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы реализуем алгоритм перемешивания колоды. Для этого мы воспользуемся нестандартным способом, который напоминает игру: "Что? Где? Когда?". Отчёт отправил: 9567. Максим Выполнено за 20 мин. [Показать отчёт] Научился: Перемешивать итерируемую коллекцию методом "Что? Где? Когда?" Сложности: Ничего Комментарии: Для итератора просто отличный алгоритм, так как ему всё равно, что мы удаляем элементы из массива и на перемешивание время практически не тратится. Класс! |
|||||
13 | Iterator - BlackJack - Stages |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы реализуем базовый алгоритм Дилера, чтобы он раздавал карты играющим. Отчёт отправил: 9567. Максим Выполнено за 20 мин. [Показать отчёт] Научился: Вспомнил правила игры Сложности: Ничего Комментарии: А если перебор (кто-то проиграл)? |
|||||
14 | Iterator - BlackJack - Play game |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы доделаем игру BlackJack, после чего можно будет играть с Дилером один на один. Отчёт отправил: 9567. Максим Выполнено за 30 мин. [Показать отчёт] Научился: Моя программа меня же обыгрывает.. Сложности: Ничего Комментарии: Всё подровнял и немного по другому реализовал вопрос хочет ли пользователь взять ещё карту. Синглтон? Ну, сначала создаём колоду, а потом её только используем. |
|||||
15 | ФИНАЛЬНЫЙ УРОК |
без видео 5 тестов |
|||
Поздpaвляю! Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест". Напиши отзыв или видеообзор по этому видеокурсу. |
|||||
Итого: 15 видеоуроков |
1 час. 37 мин. 19 тестов |
10 чел. | |||
Финалисты: Иван Воронин, Сергей Соколов, Новопашин Владимир, Виктор, Tekashnik, Александр, Dmitry Sinitsin, Anatoli, Yefim, Tom . |