 
				| Дата | Видеоурок | Результат | |
|---|---|---|---|
| Система Git Добро пожаловать в Зоопарк! | + 14 | ||
| Установка все нужного для урока | |||
| Factory ФИНАЛЬНЫЙ УРОК | + 27 | ||
| Обучение использования фабричного шаблона проектирования, который может облегчить создание сложных проектов, где есть множества объектов. Другой подход решения задачи для создания объектов и их использования. | |||
| Factory Factory - Storage - Фабричные цеха | + 27 | ||
| Отдельные фабрики для каждого класса из абстрактной фабрики | |||
| Factory Factory - Storage - Фабрика | + 26 | ||
| Добавления класса Фактори | |||
| Factory Factory - Storage - Запуск | + 25 | ||
| Реализация фабрики через функцию  createReader | |||
| Factory Factory - Storage - Файл и Сканер | + 25 | ||
| Реализация чтения данных с клавиатуры и файла | |||
| Factory Factory - Storage - Читатель | + 25 | ||
| Начальная стратегия создания программы. Дальше будем реализовывать классы для чтения данных из абстрактного общего класса. | |||
| Factory Factory - Shapes - Interfactory | + 24 | ||
| Реализовал все тоже самое через Интерфейс. Если нет переменных и сложных структур, а только действия, то можно использовать интерфейсы. | |||
| Factory Factory - Shapes - Список | + 24 | ||
| Методика работы с созданными объектами через списки и в циклах. Для этого надо заранее проектировать под такие возможности по шаблону Фактори. | |||
| Factory Factory - Shapes - Созидатель | + 25 | ||
| Создан отдельный класс для создания фигур. Разбиваем программу по разным классам и функционалу, чтобы удобней и наглядней было понять как она работает, так же, чтобы удобно было усложнять. | |||
| Factory Factory - Shapes - Абстракция | + 22 | ||
| Создание абстрактного класса и унаследование от него всех остальных с уникальной реализацией draw() для каждого | |||
| Factory Factory - Shapes - Три фигуры | + 22 | ||
| Начало изучения нового шаблона проектирования. Постановка задачи - как сделать проще реализацию | |||
| Singleton VIP - Singleton - Timer - Enum | + 22 | ||
| Интересная фишка Enum в Java. Действительно константы в одном экземпляре и используются, только когда нужно. | |||
| Singleton ФИНАЛЬНЫЙ УРОК | + 20 | ||
| На практике работал с реализацией Singleton. Получил практический и экспериментальный опыт. Некоторые классы действительно нужно создавать в одиночном варианте, для экономии ресурсов и строгого контроля их копий. | |||
| Singleton Singleton - Timer - Log class | + 20 | ||
| В поисках идеального кода пришли к выводу что делать отдельные над классы для Singtona не имеет смысла, код проще и понятней не становится и лучше реализацию оставлять в самом классе и не выносить отдельно. Откат всех изменений через Git | |||
| Singleton Singleton - Timer - Experiment | + 22 | ||
| Убрали работу с выводом на экран в отдельный класс Log | |||
| Singleton Singleton - Timer - String vs Buffer Speed | + 24 | ||
| Через таймер экспериментально определил что слияние текста лучше делать через StringBuffer | |||
| Singleton Singleton - Timer - Program | + 22 | ||
| Создание программы для проверки класса Таймер | |||
| Singleton Singleton - Timer - Start / Click | + 24 | ||
| Добавление двух методов для таймера | |||
| Singleton Singleton - Timer - Pattern Design | + 23 | ||
| Начало создание проекта и сохранение его в Git | |||
| Singleton Singleton - Config - Super child | + 23 | ||
| Расширение для класса под Singleton | |||
| Singleton Singleton - Config - Cant extend | + 23 | ||
| Наследовать не получится. Будут ошибки передачи параметров, так как класс Singleton не будет видеть ваши новые переменные и методы. | |||
| Singleton Singleton - Config - Using pattern | + 23 | ||
| Сделал класс по проекту проектирования Singleton | |||
| Singleton Singleton - Config - Static class | + 23 | ||
| Продвижение к Singleton | |||
| Singleton Singleton - Config - Static field | + 22 | ||
| Передавать параметры через один объект и не создавать лишние объекты с параметрами | |||
| Singleton Singleton - Config - Git default | + 20 | ||
| Работа с GIT | |||
| Singleton Singleton - Config - FileReader | + 20 | ||
| Вынес переменный в отдельный класс Config и загрузка их из файла | |||
| Singleton Singleton - Config - Git commit | + 20 | ||
| Не забывать добавлять в GIT файлы без комментариев | |||
| Singleton Singleton - Config - Class | + 20 | ||
| Рефакторинг | |||
| Singleton Singleton - Config - Git add | + 20 | ||
| Повторение. Забываю прописать git config под себя | |||
| Singleton Singleton - Config - Static | + 20 | ||
| Надо переписать код для более наглядной объектной модели. Сделать отдельный класс Config для параметров. | |||
| Singleton Singleton - Config - Git init | + 20 | ||
| Добавил в GIT | |||
| Singleton Singleton - Config - Final | + 20 | ||
| Первый урок | |||
| Singleton Singleton - Intro | + 21 | ||
| Если вам нужен класс с полной объектно-ориентированной совместимостью, выберите синглтон, а если вам нужно просто хранить кучу статических методов вместе, тогда используйте статические классы. Основная разница между Singleton и Static Class в том, что один из них представляет собой объект, в то время как другой представляет собой метод. | |||
| ООФрукты Фруктовые комментарии | + 18 | ||
| Прописывать комментарии. Формировать большой отчет по комментариям через утилиту javadoc. | |||
| ООФрукты Волшебные конструкторы | + 24 | ||
| Разбили FruitReader на маленькие отдельные классы с наследованием от FruitReader. Переделали так, чтобы в главлный класс данные переходили через одну переменную FruitReader. Обработка данных идет через один метод Read() Сложностей нет. Код очень компактный. Меня начинают раздражать огромное количество try catch <- которые убивают компактность кода | |||
| ООФрукты Фрукты из строки | + 22 | ||
| Чтение из строки и передача данный в виде потока данный в BufferedReader | |||
| ООФрукты Фрукточтец | + 23 | ||
| Выносить функции отдельно в другие классы. Распределять ответственность по классам | |||
| ООФрукты Яблоки на снегу | + 20 | ||
| Рефакторинг. Вынести некоторые части кода в отдельные функции | |||
| ООФрукты Постановка задачи | + 20 | ||
| Задавать себе вопрос "Как сделать лучше" | |||
| ООФрукты Подготовка - База фруктов | + 20 | ||
| Работа с ENUM. Создание не изменяемой базы фруктов. Реализация статичного метода (поиска) по этой базе | |||
| База SQLite SQLite - Самостоятельная работа | + 27 | ||
| Интересные запросы, хоть и простые. | |||
| База SQLite SQLite - Select | + 27 | ||
| Подключение к базе с простым запросом select и отображение результатов в консоле | |||
| База SQLite SQLite - Insert | + 24 | ||
| Подключение с SQLite в Java через консоль с добавлением одной записи в базу. Перенос проекта в эклипс. | |||
| База SQLite SQLite - Подключение из Java | + 20 | ||
| Подключение в Java к базе SQLite. Считаю использование CLASSPATH для поиска класса не удобным и не красивым. Нужно было реализовать поиск класса в запускаемой директории. (но красивый и понятный, и минимальный вариант не нашел, как это сделать) | |||
| База SQLite SQLite - Знакомство | + 22 | ||
| Скачать и установить SQLite. Создать маленькую базу данных. Добавлять и смотреть записи в ней. | |||
| ООФрукты Подготовка - Фрукты по списку | + 15 | ||
| Рабатать с перечислением Enum в цикле | |||
| JD. Коллекции LIST - Одинаковые кошки | + 15 | ||
| Добавление объектов в HashSet. Изменение функций наследования toString(), equals() и hashCode(). Изучение того что получилось. | |||
| JD. Коллекции LIST - Множество | + 15 | ||
| Изучение нового класса множество - HashSet | |||
| JD. Коллекции LIST - ArrayList против LinkedList | + 15 | ||
| Наглядно узнал о разнице в скорости классов ArrayList и LinkedList. | |||
| JD. Коллекции LIST - Типа коллекция | + 15 | ||
| Использование коллекции ArrayList. Добавление и вывод своих данных в эту коллекцию. | |||
| JD. Коллекции LIST - Просто коллекция | + 15 | ||
| Изучение нового класса ArrayList | |||
| JB. Шахматные классы CHESS - Шахматный конструктор | + 15 | ||
| Еще раз доработали шахматные классы. Добавили координаты и цену. | |||
| JB. Шахматные классы CHESS - Чудеса Абстракционизма | + 15 | ||
| Доработка класса пешка | |||
| JB. Шахматные классы CHESS - Перебор фигур | + 15 | ||
| Работа с классами через цикл for и использование ArrayList | |||
| JB. Шахматные классы CHESS - Фигурное катание | + 15 | ||
| Создан новый абстрактный класс Figure от которого создаются другие фигуры | |||
| JB. Шахматные классы CHESS - Координаты фигур | + 15 | ||
| Дописывание классов | |||
| JB. Шахматные классы CHESS - Классные фигуры | + 15 | ||
| Создал проект и шесть классов | |||
| JA. Классные пакеты CLASS2 - Напиток Наследника | + 15 | ||
| Создавать классы и наследовать свойства. Вроде начинаю понимать что делаю. | |||
| JA. Классные пакеты CLASS2 - Европейская Прибалтика | + 15 | ||
| Сложные классы и наследованиние Найти понятное мне решение | |||
| JA. Классные пакеты CLASS2 - Человекостудент | + 15 | ||
| Наследование классов. Оказывается есть уникальный идентификатор для каждого класса, который можно напечатать. | |||
| JA. Классные пакеты CLASS - VIP - Крутятся пластинки | + 15 | ||
| Отправлять аудио файл для прослушивания | |||
| JA. Классные пакеты CLASS - Зачётная задача № 2 | + 15 | ||
| Расширять класс. Дополнять функционал. Использовать метод super. Интересный бутерброд получается. Руки делают, но вот осознание что же делаю, еще далеко. | |||
| JA. Классные пакеты CLASS - Зачётная задача № 1 | + 15 | ||
| Создал свой класс с методами и пробовал работать с этим классом. Вышло очень даже интересно. | |||
| JA. Классные пакеты CLASS - Подготовка к зачёту - Вспомним дроби | + 15 | ||
| Вспомнил немного как расписывать деление на бумажке. Для класса нужно будет. Сумма. Вычитание. Умножение и Деление. Понять что от меня хотят. =) | |||
| JA. Классные пакеты CLASS - Модификаторы доступа | + 15 | ||
| Узнал про модификаторы private, protected, public и как к ним можно обращаться. | |||
| JA. Классные пакеты CLASS - Общий голос | + 15 | ||
| Работа с классами. Наследование классов. | |||
| JA. Классные пакеты CLASS - Три заветных слова | + 15 | ||
| Наследование классов. Наследование это как прототип для класса с обобщенными параметрами и функциями, для создание на основе его других классов, которые его расширяют. | |||
| JA. Классные пакеты CLASS - Звериное наследство | + 15 | ||
| Работа с классами и наследование от класса | |||
| JA. Классные пакеты CLASS - Зоопарк | + 15 | ||
| Размещать классы в разные пакеты | |||
| JA. Классные пакеты CLASS - Красная книга | + 15 | ||
| Создавать исполняемый JAR архив | |||
| JA. Классные пакеты CLASS - Пакеты для зверей | + 15 | ||
| Работа с пакетами и классами | |||
| JA. Классные пакеты CLASS - Кошкин дом | + 15 | ||
| Работать с классами | |||
| Демо софт Английские карточки | + 15 | ||
| Интересно было создавать класс Dictionary и узнать как использовать DirectoryInfo и FileInfo У меня отсутствовал COM компонент WMP. Пришлось его искать, скачивать, пробовать подключить.. потом пришлось ругаться и чистить весь проект, пробовал снова и снова, ничего не вышло, - ошибки и мертвый код. Пробовал версии библиотек от 9 под 12, все падали с баг репортом. Альтернативно нашел System.Media.SoundPlayer() - который отлично проигрывал WAV файлы =) | |||
| JA. Классные пакеты CLASS - Каждой тваре по файлу | + 16 | ||
| Работа с классами в отдельных файлах. Использование Эклипс. | |||
| JA. Классные пакеты CLASS - Кошка и Собака | + 15 | ||
| Работа с классами. Создание и использование. | |||
| Демо софт Двенадцать месяцев | + 15 | ||
| Работа с компонентом календарик и загружать картинку. Повторяя за учителем - ничего сложного. | |||
| Демо игры C# чего начать программировать | + 15 | ||
| Опыт реализации программных задач в конечном продукте. | |||
| Демо софт Вступительное слово | + 15 | ||
| Прослушал =) Ждать пока установится Студия, а потом регистрация в Микрософт | |||
| JC. Явные графоциклы FOR2D - Тройной цикл | + 15 | ||
| Работать с циклами и рисовать круги | |||
| JC. Явные графоциклы FOR2D - Квадратная радуга | + 15 | ||
| Работать с циклами | |||
| JC. Явные графоциклы FOR2D - Вложенный цикл | + 15 | ||
| Использовать вложенные циклы для рисования | |||
| JC. Явные графоциклы FOR2D - Тройные фары | + 15 | ||
| Использовать вложенные циклы для рисования | |||
| JC. Явные графоциклы FOR2D - Синусоида | + 15 | ||
| Использовать циклы и рисовать график функции | |||
| JC. Явные графоциклы FOR2D - Разноцветные лучи | + 15 | ||
| Работа с циклами и рисование лучей из углов | |||
| JC. Явные графоциклы FOR2D - Вертикали и Горизонтали | + 15 | ||
| Рисовать линии через цикл | |||
| JC. Явные графоциклы FOR2D - Цикловата | + 15 | ||
| Работать с циклами и рисовать линии | |||
| JC. Явные графоциклы FOR2D - Рисование по координатам | + 15 | ||
| Рисовать в цикле линии. Не путаться в координатах Понять почему у меня в цикле линии рисовались с погрешностью | |||
| JC. Явные графоциклы FOR2D - Солнечный круг | + 15 | ||
| Работать с множеством окружностей в цикле с условиями рисования. Отличие && и || в том, что при первом рисуется  когда радиус окружность не больше и ширины и высоты формы. | |||
| J9. Массивы ARRAY - Макси в Мини | + 15 | ||
| Работать с массивами | |||
| J9. Массивы ARRAY - Максима Массива | + 15 | ||
| Работа с массивами | |||
| J9. Массивы ARRAY - Целый массив | + 15 | ||
| Работа с массивом | |||
| J8. Циклопы LOOP - Развёртка цикла | + 15 | ||
| Разворачивать массив для скорости выполнения | |||
| J8. Циклопы LOOP - Цикл for/each | + 15 | ||
| ArrayList, HashSet - и их отличие | |||
| J8. Циклопы LOOP - Сумма и Произведение | + 15 | ||
| Циклы | |||
| J8. Циклопы LOOP - Счастливые билеты | + 15 | ||
| Проверка на скорость перебора. Использовал разные циклы и замерял время. Найти другой цикл перебора, который был бы быстрее. | |||
| J8. Циклопы LOOP - Цикл for | + 15 | ||
| Использовать для цикла внешнию переменную | |||
| J8. Циклопы LOOP - Вся коллекция циклов | + 15 | ||
| Цикл можно зациклить и программа не сможет из него выйти и её придется закрывать вручную. Из цикла можно выйти не дожидаясь его завершения. | |||
| J8. Циклопы LOOP - Три части Forа | + 15 | ||
| Работа с циклом for | |||
| J8. Циклопы LOOP - Блок-схема цикла FOR | + 15 | ||
| Работать с циклами и не делать ошибки в циклах | |||
| J8. Циклопы LOOP - Пока четыре цикла | + 15 | ||
| Использовать цикл while | |||
| J8. Циклопы LOOP - Мужской / женский цикл | + 15 | ||
| Работать с циклом while. | |||
| J7. Экзамен EGZ - Зачётная задача - Евро | + 15 | ||
| Накопленный опыт использовать в одной программе. | |||
| J7. Экзамен EGZ - Зачётная задача - Треугольник | + 15 | ||
| Внимательно читать задание. Не мог понять почему не выполнялся один тест. Нужно было вместо "меньше" ставить "меньше или равно". Из вредности, убрал лишние вычисления с корнем, найдя заранее большую сторону. Код какой-то маленький получился. Ну, задачу я долго решал, пришлось подумать. | |||
| J7. Экзамен EGZ - Зачётная задача - Максима | + 15 | ||
| Повторение материала | |||
| J7. Экзамен EGZ - Шаблон решения | + 15 | ||
| Логику делал через классы, а не как в уроке, видимо под впечатлением программы калькулятор был. А про блок try - catch вообще забыл, не вписал его, и еще мало понимаю его смысл. | |||
| J7. Экзамен EGZ - Подготовка к зачёту | + 15 | ||
| Логику использования классов | |||
| J6. Условия IF - Времена года | + 15 | ||
| Работа с консолью, ввод и вывод данных с проверкой через switch | |||
| JC. Явные графоциклы FOR2D - Линия и Круг | + 15 | ||
| Создавать форму и выводить примитивные фигуры на эту форму. | |||
| J6. Условия IF - Оператор выбора | + 15 | ||
| Выбор значения через switch - case | |||
| J6. Условия IF - Барный фейс-контроль | + 15 | ||
| Использовал вложенные условия, чтобы убрать лишние вопросы. | |||
| J6. Условия IF - Безальтернативное условие | + 15 | ||
| Использование форматирование для строки. | |||
| J6. Условия IF - Альтернатива | + 15 | ||
| Тернарные условные операторы и цепочки условных операторов. | |||
| J4. Типы TYPE - Непримитивный тип String | + 15 | ||
| Работать со строками. Понял надо сравнивать строки через специальные функции. Немного поработал с классом StringBuffer и его функциями. Разобраться как использовать StringBuffer. | |||
| J6. Условия IF - Тетрамакс | + 15 | ||
| Другой способ чтение данных с консоли. | |||
| J6. Условия IF - Минимакс | + 15 | ||
| Находить меньшее значение при помощи сравнения из трех переменных. Придумать простой алгоритм сравнения многих значений в цикле | |||
| J4. Типы TYPE - Логический и Символьный примитивные типы | + 15 | ||
| Использовать условные типы. Проверять числовой это знак или буквенный. | |||
| J4. Типы TYPE - Вещественные примитивные типы | + 15 | ||
| Увидел различия вещественных типов float и double | |||
| J4. Типы TYPE - Целые примитивные типы | + 15 | ||
| Long поместить в Int, если значение превышает Int ограничения. Так же и с другими типами переменных. | |||
| J6. Условия IF - Quiz | + 15 | ||
| Точно не могу сказать. Много раз по глупости перезагружал страницу. Думаю около 5 из 16 ошибок. Вычисление формулы с остатком в переменных int (в которых нет остатка). | |||
| J1. Запуск START - Десять запусков | + 15 | ||
| Однообразию на скорость. Заставить себя это делать. | |||
| J2. Печать WRITE - Комментарии | + 15 | ||
| Оформление комментарий для программы | |||
| J1. Запуск START - Запуск Java | + 15 | ||
| Посмотрел картинку. Удивился. Прислал свою. | |||
| J1. Запуск START - Переменная окружения | + 15 | ||
| Запускать Javac | |||
| J1. Запуск START - Платформа Java | + 16 | ||
| Hello World! | |||
| J3. Ввод READ - Буферный чтец | + 15 | ||
| Чтение данных из файла через BufferedReader | |||
| J3. Ввод READ - Любая формула | + 15 | ||
| Производить вычисление математических формул средствами Java. | |||
| J3. Ввод READ - Сколько мне дней | + 15 | ||
| Использовать новые классы Calendar и SimpleDateFormat | |||
| J3. Ввод READ - Сканер пива | + 15 | ||
| Интерактивный ввод информации и ответ. | |||
| J3. Ввод READ - Сканер | + 15 | ||
| При помощи Scanner действительно легче считывать данные. | |||
| J3. Ввод READ - Ввод трёхзначного числа | + 15 | ||
| Чтение числа и вывод его на экран. | |||
| J3. Ввод READ - Чтение символа | + 15 | ||
| Использовать  thrown IOException | |||
| J3. Ввод READ - Конкатенация аргументов | + 15 | ||
| Работать в цикле со всеми аргументами. Склеивать их в одну строку. | |||
| J3. Ввод READ - Сложение аргументов | + 15 | ||
| Читать аргументы строки. Конвертировать их в числа, складывать и выводить данные. Так же, добавлена проверка на корректность данных. | |||
| J3. Ввод READ - Консольные аргументы | + 15 | ||
| Работать с параметрами командной строки. | |||
| J5. Операции OPER - Операции 12-13 | + 15 | ||
| Объявлять переменные сразу с нужным значением. Использовать тернарный оператор в строке. | |||
| J5. Операции OPER - Операции 7-11 | + 15 | ||
| Углубил свои знания по битовому логическому сложению. Написать для себя наглядный вывод результата битового сложения. | |||
| J5. Операции OPER - Операции 5-6 | + 15 | ||
| Просто и быстро сравнивать значения использую простую конструкцию сравнения ( ? : ) вместо обычной if { } else | |||
| J5. Операции OPER - Операции 4 | + 15 | ||
| Менять значения переменных побитным сдвигом. | |||
| J5. Операции OPER - Операции 3 | + 15 | ||
| Очень интерестный урок. Учит тому как JAVA складывает числа или их выводит без ошибок компиляции. Надо быть внимательным! И больше скобок господа! =) | |||
| J5. Операции OPER - Операции 2 | + 15 | ||
| Наглядно понял, что сложные вычисление лучше делать через переменные float или double. | |||
| J5. Операции OPER - Операции 1 | + 15 | ||
| Работать с простыми вычислениями. Операции сложения, вычитания, отрицания, инверсии. Интересно повидения переменных при их инкременте в строке. | |||
| Game Xonix Поиграем? | + 12 | ||
| Написание сложного кода. Работа с условиями и константами, которые можно закоментировать и проверить ход работы программы. Понять код программы Мало комментариев в программе. Плохое оформление кода. | |||
| J2. Печать WRITE - Окно JFrame | + 10 | ||
| Работа с JFrame легко новые объекты | |||
| J2. Печать WRITE - Квадратные условия | + 10 | ||
| Менять разные условия проверки в цикле. Понимание логических проверок. Работа с консолью и mcedit. Было интересно Весело | |||
| Нано-игры Арканоид - Уровень и ракетка | |||
|  | |||
| Система Git git init | |||
|  | |||