Пройти квест JavaRush Core.
Как и говорил в цели по JavaRush Syntax, начинаю покорение JavaRush Core.
Теперь буду отрабатывать не только знания и навыки, полученные во время подготовки к тестированию OCAJP8, но и изучать новые темы, которые встречу на пути к JavaRush Multithreading. В этой цели буду более основательно подходить к изучению и повторению тем, поэтому заложу побольше времени, чтобы временные рамки сильно не давили. Буду продолжать получать небольшие дозы удовольствия от решения задач и изучения новой теории.
С помощью этой цели попытаюсь приучить себя не только регулярно постить сюда отчеты, но и сделать их более информативными и читабельными, чем в предыдущей цели. Когда цель будет достигнута, начну покорение Java Multithreading.
Goal Accomplishment Criteria
Достижение 20-го уровня на JavaRush.
Personal resources
Время - 1-4 часа в будние дни и 4-6 часов в выходные.
Деньги - столько, сколько потребуется для завершения уровня, планирую уложиться в 3600 рублей.
Знания - теория для сдачи OCAJP8, полностью пройденный уровень JavaRush Syntax.
Goal ecological compatibility
Хочу закончить все 40 уровней и пойти на стажировку, поэтому берусь за этот квест.
-
11 уровень
Основы ООП: основные принципы, наследование, инкапсуляция.
-
Вы достигли 11 уровня
-
ООП — основные принципы
-
Причины появления ООП
-
Еще одно объяснение ООП (слабая связность, четкие функции)
-
Лекция по ООП
-
Наследование. Преимущество наследования
-
Задачи на наследование
-
Инкапсуляция
-
Задачи на инкапсуляцию
-
Полезные ссылки от профессора — 11
-
История Илона Маска
-
Бонусное задание | 11 лекция | 1 уровень
-
-
12 уровень
Основы ООП: перегрузка, полиморфизм, абстракция, интерфейсы.
-
Вы достигли 12 уровня
-
Полиморфизм и переопределение
-
Задачи на полиморфизм
-
Перегрузка методов
-
Задачи на перегрузку методов
-
Абстрактные классы
-
Задачи на абстрактные классы | 2 уровень
-
Интерфейсы
-
Интерфейсы — это больше чем интерфейсы — это поведение
-
Задачи на интерфейсы
-
Полезные ссылки от профессора — 12
-
Что такое алгоритм?
-
-
13 уровень
Интерфейсы: сравнение с абстрактным классом, множественное наследование.
-
Вы достигли 13 уровня
-
Причины существования интерфейсов — поддержка заявленного поведения
-
Задачи на интерфейсы | 3 уровень
-
Как пользоваться абстрактными классами
-
Задачи на абстрактные классы | 3 уровень
-
Множественное наследование интерфейсов
-
Задачи на абстрактные классы
-
Абстрактный класс vs. интерфейс
-
Стандартные интерфейсы: InputStream, OutputStream
-
Полезные ссылки от Профессора — 13
-
Стив Возняк - основатель Apple
-
Бонусное задание | 11 лекция | 3 уровень
-
-
14 уровень
Приведение типов, instanceof. Большая задача на интерфейсы.
-
Вы достигли 14 уровня
-
Оператор instanceof
-
Задачи на instanceof
-
Приведение типов. Расширение и сужение
-
Задачи на приведение типов
-
Полезные ссылки от Профессора — 14
-
Бонусное задание | 6 лекция | 4 уровень
-
История компании Яндекс
-
Бонусное задание | 8 лекция | 4 уровень
-
-
15 уровень
Перегрузка методов, особенность вызова конструкторов
-
Вы достигли 15 уровня
-
Модификаторы доступа, переопределение методов, реализация абстрактных методов
-
Задачи | 5 уровень | 2 лекция
-
Перегрузка методов | часть 2
-
Задачи на перегрузку методов | 5 уровень
-
Создание объекта. Порядок вызова конструкторов
-
Задачи | 5 уровень | 6 лекция
-
Порядок загрузки классов, статические данные…
-
Порядок инициализации переменных
-
Задачи на порядок инициализации переменных
-
Полезные ссылки от Профессора — 15
-
Профессия дизайнер
-
Бонусное задание | 12 лекция | 5 уровень
-
-
16 уровень
Знакомство с нитями: Thread, Runnable, start, join, interrupt, sleep
-
Вы достигли 16 уровня
-
Многопоточность или многонитевость
-
Создание и запуск новых нитей (трэдов)
-
Задачи на потоки | 6 уровень
-
join — ожидание завершения нити
-
Задача на join
-
Здоровый sleep
-
Задачи на sleep
-
Остановить бушующий поток: неофициальная версия
-
Остановить бушующий поток: официальная версия
-
Задачи на interrupt
-
Полезные ссылки от Профессора — 16
-
Microsoft: взгляд на будущее
-
Бонусное задание | 13 лекция | 6 уровень
-
-
17 уровень
Знакомство с нитями: synchronized, volatile, yield
-
Вы достигли 17 уровня
-
Проблемы многопоточности: обращение к общему ресурсу
-
Задачи на общий ресурс — вывод в консоль
-
Нет независимости нитей! Даешь synchronized!
-
Даешь synchronized! Практическая версия
-
Проблема многопоточности — локальный кэш. Volatile
-
Задачи на volatile
-
yield — пропуск хода
-
Полезные ссылки от Профессора — 17
-
История PC игр
-
Бонусное задание | 10 лекция | 7 уровень
-
-
18 уровень
Знакомство с потоками: InputStream/OutputStream, FileInputStream, FileOutputStream
-
Вы достигли 18 уровня
-
Потоки ввода/вывода
-
Потоки для ввода/вывода файлов
-
Задачи на FileInputStream, FileOutputStream
-
InputStream/OutputStream
-
Задачи на InputStream/OutputStream
-
BufferedInputStream
-
Пишем свой поток — обертку на System.in
-
Задачи на потоки | 8 уровень
-
Полезные ссылки от Профессора — 18
-
Игра Skyrim
-
Бонусное задание | 11 лекция | 8 уровень
-
-
19 уровень
Знакомство с потоками: Reader/Writer, FileReader/FileWriter
-
Вы достигли 19 уровня
-
Адаптеры
-
Reader/Writer
-
Задачи на Reader/Writer
-
FileReader/FileWriter
-
Задачи на FileReader/FileWriter
-
BufferedReader/InputStreamReader
-
Пишем свой ридер-обертку на System.out
-
Задачи на потоки | 9 уровень
-
Полезные ссылки от Профессора — 19
-
Как работает Facebook
-
Бонусное задание | 11 лекция | 9 уровень
-
-
20 уровень
Сериализация
-
Вы достигли 20 уровня
-
Сохранение массива объектов
-
Задача на сохранение массива объектов в файл
-
Сериализация. Начало.
-
Задачи на сериализацию
-
Модификатор transient
-
Сохранение данных/externalizable
-
Задачи на сериализацию и десериализацию
-
Полезные ссылки от Профессора — 20
-
Sun Microsystems Java
-
Бонусное задание | 10 лекция | 10 уровень
-
- 1400
- 24 May 2020, 09:37
Don't miss new posts!
Subscribe for the Goal and follow through to its completion