1

Step 1

11 уровень

2

Step 2

12 уровень

3

Step 3

13 уровень

4

Step 4

14 уровень

5

Step 5

15 уровень

6

Step 6

16 уровень

7

Step 7

17 уровень

8

Step 8

18 уровень

9

Step 9

19 уровень

10

Step 10

20 уровень

1

Step 1

11 уровень

2

Step 2

12 уровень

3

Step 3

13 уровень

4

Step 4

14 уровень

5

Step 5

15 уровень

6

Step 6

16 уровень

7

Step 7

17 уровень

8

Step 8

18 уровень

9

Step 9

19 уровень

10

Step 10

20 уровень

24 May 2020 27 July 2020
Goal completed 28 July 2020

Goal author

Dmitry

China, Shanghai

28 years old

Career & Work

Пройти квест 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 уровней и пойти на стажировку, поэтому берусь за этот квест.

  1. 11 уровень

    Основы ООП: основные принципы, наследование, инкапсуляция.

    1. Вы достигли 11 уровня

    2. ООП — основные принципы

    3. Причины появления ООП

    4. Еще одно объяснение ООП (слабая связность, четкие функции)

    5. Лекция по ООП

    6. Наследование. Преимущество наследования

    7. Задачи на наследование

    8. Инкапсуляция

    9. Задачи на инкапсуляцию

    10. Полезные ссылки от профессора — 11

    11. История Илона Маска

    12. Бонусное задание | 11 лекция | 1 уровень

  2. 12 уровень

    Основы ООП: перегрузка, полиморфизм, абстракция, интерфейсы.

    1. Вы достигли 12 уровня

    2. Полиморфизм и переопределение

    3. Задачи на полиморфизм

    4. Перегрузка методов

    5. Задачи на перегрузку методов

    6. Абстрактные классы

    7. Задачи на абстрактные классы | 2 уровень

    8. Интерфейсы

    9. Интерфейсы — это больше чем интерфейсы — это поведение

    10. Задачи на интерфейсы

    11. Полезные ссылки от профессора — 12

    12. Что такое алгоритм?

  3. 13 уровень

    Интерфейсы: сравнение с абстрактным классом, множественное наследование.

    1. Вы достигли 13 уровня

    2. Причины существования интерфейсов — поддержка заявленного поведения

    3. Задачи на интерфейсы | 3 уровень

    4. Как пользоваться абстрактными классами

    5. Задачи на абстрактные классы | 3 уровень

    6. Множественное наследование интерфейсов

    7. Задачи на абстрактные классы

    8. Абстрактный класс vs. интерфейс

    9. Стандартные интерфейсы: InputStream, OutputStream

    10. Полезные ссылки от Профессора — 13

    11. Стив Возняк - основатель Apple

    12. Бонусное задание | 11 лекция | 3 уровень

  4. 14 уровень

    Приведение типов, instanceof. Большая задача на интерфейсы.

    1. Вы достигли 14 уровня

    2. Оператор instanceof

    3. Задачи на instanceof

    4. Приведение типов. Расширение и сужение

    5. Задачи на приведение типов

    6. Полезные ссылки от Профессора — 14

    7. Бонусное задание | 6 лекция | 4 уровень

    8. История компании Яндекс

    9. Бонусное задание | 8 лекция | 4 уровень

  5. 15 уровень

    Перегрузка методов, особенность вызова конструкторов

    1. Вы достигли 15 уровня

    2. Модификаторы доступа, переопределение методов, реализация абстрактных методов

    3. Задачи | 5 уровень | 2 лекция

    4. Перегрузка методов | часть 2

    5. Задачи на перегрузку методов | 5 уровень

    6. Создание объекта. Порядок вызова конструкторов

    7. Задачи | 5 уровень | 6 лекция

    8. Порядок загрузки классов, статические данные…

    9. Порядок инициализации переменных

    10. Задачи на порядок инициализации переменных

    11. Полезные ссылки от Профессора — 15

    12. Профессия дизайнер

    13. Бонусное задание | 12 лекция | 5 уровень

  6. 16 уровень

    Знакомство с нитями: Thread, Runnable, start, join, interrupt, sleep

    1. Вы достигли 16 уровня

    2. Многопоточность или многонитевость

    3. Создание и запуск новых нитей (трэдов)

    4. Задачи на потоки | 6 уровень

    5. join — ожидание завершения нити

    6. Задача на join

    7. Здоровый sleep

    8. Задачи на sleep

    9. Остановить бушующий поток: неофициальная версия

    10. Остановить бушующий поток: официальная версия

    11. Задачи на interrupt

    12. Полезные ссылки от Профессора — 16

    13. Microsoft: взгляд на будущее

    14. Бонусное задание | 13 лекция | 6 уровень

  7. 17 уровень

    Знакомство с нитями: synchronized, volatile, yield

    1. Вы достигли 17 уровня

    2. Проблемы многопоточности: обращение к общему ресурсу

    3. Задачи на общий ресурс — вывод в консоль

    4. Нет независимости нитей! Даешь synchronized!

    5. Даешь synchronized! Практическая версия

    6. Проблема многопоточности — локальный кэш. Volatile

    7. Задачи на volatile

    8. yield — пропуск хода

    9. Полезные ссылки от Профессора — 17

    10. История PC игр

    11. Бонусное задание | 10 лекция | 7 уровень

  8. 18 уровень

    Знакомство с потоками: InputStream/OutputStream, FileInputStream, FileOutputStream

    1. Вы достигли 18 уровня

    2. Потоки ввода/вывода

    3. Потоки для ввода/вывода файлов

    4. Задачи на FileInputStream, FileOutputStream

    5. InputStream/OutputStream

    6. Задачи на InputStream/OutputStream

    7. BufferedInputStream

    8. Пишем свой поток — обертку на System.in

    9. Задачи на потоки | 8 уровень

    10. Полезные ссылки от Профессора — 18

    11. Игра Skyrim

    12. Бонусное задание | 11 лекция | 8 уровень

  9. 19 уровень

    Знакомство с потоками: Reader/Writer, FileReader/FileWriter

    1. Вы достигли 19 уровня

    2. Адаптеры

    3. Reader/Writer

    4. Задачи на Reader/Writer

    5. FileReader/FileWriter

    6. Задачи на FileReader/FileWriter

    7. BufferedReader/InputStreamReader

    8. Пишем свой ридер-обертку на System.out

    9. Задачи на потоки | 9 уровень

    10. Полезные ссылки от Профессора — 19

    11. Как работает Facebook

    12. Бонусное задание | 11 лекция | 9 уровень

  10. 20 уровень

    Сериализация

    1. Вы достигли 20 уровня

    2. Сохранение массива объектов

    3. Задача на сохранение массива объектов в файл

    4. Сериализация. Начало.

    5. Задачи на сериализацию

    6. Модификатор transient

    7. Сохранение данных/externalizable

    8. Задачи на сериализацию и десериализацию

    9. Полезные ссылки от Профессора — 20

    10. Sun Microsystems Java

    11. Бонусное задание | 10 лекция | 10 уровень

  • 1400
  • 24 May 2020, 09:37
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?