# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Мы начинаем знакомство с самым популярным, используемым и самым востребованным шаблоном проектирования: "Итератор". Так же мы создадим базовый интерфейс, который является основой для последовательного перебора любых объектов. Отчёт отправил: 17606. Виктор Выполнено за 43 мин. [Показать отчёт] Научился: Итератор предоставляет возможность перебора элементов с определенной целью. Картинку хотелось подобрать повеселее. Остановился на этой. Мысль такова. Должна быть коллекция, набор элементов, и итератор получает ко всем им доступ, в каком порядке и где бы они не находились и совершает с ними определенные действия) Сложности: Пока решил делать в VS и переписывать это все в синтаксисе С#, если возникнут сложности, вернусь и сделаю в IntelliJ IDEA Community на Java |
|||||
2 | Iterator - Numbers - 12345 |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы создадим класс NumbersIterator() реализовав интерфейс Iterator для перебора целых чисел. Отчёт отправил: 17606. Виктор Выполнено за 46 мин. [Показать отчёт] Научился: Постепенно постигаю суть Сложности: Не возникло |
|||||
3 | Iterator - Numbers - Iterable |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы создадим класс Program() в котором продемонстрируем как работать с созданным ранее итератором NumbersIterator(). Отчёт отправил: 17606. Виктор Выполнено за 23 мин. [Показать отчёт] Научился: В Iterator'e мы прописываем функционал для перебора объектов, а Iterable использует Iterator для доступа к конкретному типу объектов. По сути так же, как в С#, только в С# они называются немного по-другому): IEnumerator , IEnumerable Сложности: Не возникло |
|||||
4 | Iterator - Numbers - Running |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы реализуем класс Numbers() implements Iterable. Отчёт отправил: 17606. Виктор Выполнено за 1 час. 37 мин. [Показать отчёт] Научился: Пришлось полностью избавиться от неопределенности и все переписать в синтаксисе С#. С другими паттернами, конечно же, так экспериментировать не стану Сложности: Не возникло |
|||||
5 | Iterator - Numbers - Inner class |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы объединим два класса в один. Отчёт отправил: 17606. Виктор Выполнено за 13 мин. [Показать отчёт] Научился: Пришлось добавлять внутреннему классу модификатор public, а то никак не хотел позволять создавать его экземпляр Сложности: Не возникло |
|||||
6 | Iterator - Numbers - System |
1 тест |
|||
Мы продолжаем знакомство с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы удалим созданные ранее интерфейсы Iterable и Iterator. После чего воспользуемся встроенным java.util.Iterator. Отчёт отправил: 17606. Виктор Выполнено за 4 час. 7 мин. [Показать отчёт] Научился: Честно говоря, ожидал большего. Ведь речь идет о шаблонах проектирования, а не просто о принципах работы итератора. Принципы работы изложены в других курсах и довольно неплохо Сложности: Не возникло |
|||||
7 | Iterator - Random |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы попрактикуемся в использовании итератора и создадим очередную программу для генерации случайных чисел. Отчёт отправил: 17606. Виктор Выполнено за 12 час. 46 мин. [Показать отчёт] Научился: Урок дался тяжело. Решил второй проект сделать все же на Java, а не на С#. И тут началось. Во-первых, уже забыл, как работать в IntellJ IDEA Community, которую устанавливал на одном из курсов по джаве. Помог урок Елены Вставской в курсе по Тестированию. Но Витольдович работает в каком-то другом редакторе, поэтому постоянно возникали какие-то "приколы"... это не VS, которая сама все предлагает и создает автоматом. Но после преодоления всех трудностей и успешной компиляции проекта, вдруг оказалось, что я его создал не в той папке, с которой его можно запустить)) И поскольку моя цель не изучение Java, а понимание паттернов, решил все проекты, переписывать в синтаксисе С#. Что успешно и реализовал. Да, порой возникают несоответствия и какие-то "непонятки", но зато при таком переделывании-переписывании приходит более глубокое понимание изучаемой темы) Сложности: Работа в IntellJ IDEA Community |
|||||
8 | Iterator - Digits |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы напишем ещё один Итератор, который будет перебирать цифры числа. Отчёт отправил: 17606. Виктор Выполнено за 2 час. 54 мин. [Показать отчёт] Научился: Создавать свой итератор Сложности: Не возникло |
|||||
9 | Iterator - BlackJack - Introduction |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы распишем план игры BlackJack, которую реализуем в течении следующих уроков. Отчёт отправил: 17606. Виктор Выполнено за 17 мин. [Показать отчёт] Научился: Познакомился с планом игры Сложности: Не возникло |
|||||
10 | Iterator - BlackJack - Card |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы начинаем создание игры BlackJack, а конкретно создадим вначале проект IteratorBlackJack и создадим класс Card(), который продемонстрирует возможность использования итератора для перечисления не только чисел. Отчёт отправил: 17606. Виктор Выполнено за 3 час. 15 мин. [Показать отчёт] Научился: Урок оказался более чем интересным. Вдруг) выяснилось, что в С# в середине enum нельзя создавать методы, как в Java, да и метод ordinal() отсутствует. Метод ordinal() заменил простым приведением типов, а с GetAmount() пришлось повозиться. Удалось его создать в качестве метода расширения в дополнительном статическом классе. Как всегда помог гугл)) Сложности: Разобраться в отличиях C# и Java |
|||||
11 | Iterator - BlackJack - Deck of Cards |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы создадим класс Cards() implements Iterable который будет перебирать все возможные комбинации карт. Отчёт отправил: 17606. Виктор Выполнено за 6 дней 21 час. 42 мин. [Показать отчёт] Научился: Сделал! Еще одна маленькая победа) Не скажу, что 7 дней сидел над решением) Отложил до лучших времен, а решение как-то само пришло. Так что медленно, но уверенно двигаемся дальше Сложности: Понять конструкцию for() in Java. Сложности возникают по ходу и их все больше) |
|||||
12 | Iterator - BlackJack - Random |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы реализуем алгоритм перемешивания колоды. Для этого мы воспользуемся нестандартным способом, который напоминает игру: "Что? Где? Когда?". Отчёт отправил: 17606. Виктор Выполнено за 3 час. 17 мин. [Показать отчёт] Научился: Этот урок дался не очень сложно. С классом Random() мы знакомы уже давно, поэтому все сложилось Сложности: Проблемы остались из одного из прошлых уроков, точнее появились они теперь, но это лишь результат. Метод GetAmount() для enum пришлось создавать как метод расширения в отдельном статическом классе(ExtentionEnum), (поскольку C# не позволяет в enum создавать методы) теперь же не могу его вывести через foreach() из-за невозможности приведения типов, ну экземпляр, собственно его создать не могу, чтобы обойти это. Посмотрим может удастся найти решение или придется переписать этот метод |
|||||
13 | Iterator - BlackJack - Stages |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы реализуем базовый алгоритм Дилера, чтобы он раздавал карты играющим. Отчёт отправил: 17606. Виктор Выполнено за 36 мин. [Показать отчёт] Научился: Способ интересный после такого хорошего объяснений, кажется наилучшим в данной ситуации Сложности: На этот раз не возникло |
|||||
14 | Iterator - BlackJack - Play game |
1 тест |
|||
Мы продолжаем эксперименты с самым популярным и востребованным шаблоном проектирования: "Итератор". На этом уроке мы доделаем игру BlackJack, после чего можно будет играть с Дилером один на один. Отчёт отправил: 17606. Виктор Выполнено за 11 час. 11 мин. [Показать отчёт] Научился: Урок понравился! Игра понравилась и естественно получил огромное удовольствие при ее написании и реализации! Правда, немного пришлось помучиться: где-то пришлось пересоздавать отдельные методы, где-то дописывать новые, но, чем труднее давалось, тем более радостным был результат! Поэтому огромное спасибо, Евгению Витольдовичу, за такие интересные примеры по реализации паттерна Итератор Сложности: Уже все в прошлом) |
|||||
15 | ФИНАЛЬНЫЙ УРОК |
без видео 5 тестов |
|||
Поздpaвляю! Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест". Напиши отзыв или видеообзор по этому видеокурсу. Отчёт отправил: 17606. Виктор Выполнено за 2 мин. [Показать отчёт] Научился: Прекрасный курс! Тест не проходил, поскольку языка Java не знаю. С паттерном разобрался по полной программе Сложности: Понять некоторые конструкции языка Java Видеообзор: j1e9jGI9bu0 |
|||||
Итого: 15 видеоуроков |
1 час. 37 мин. 19 тестов |
10 чел. | |||
Финалисты: Иван Воронин, Сергей Соколов, Новопашин Владимир, Виктор, Tekashnik, Александр, Dmitry Sinitsin, Anatoli, Yefim, Tom . |