Дата | Видеоурок | Результат | |
---|---|---|---|
Система 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 | |||
|