1

Этап 1

1-10 уровни

2

Этап 2

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

3

Этап 3

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

4

Этап 4

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

5

Этап 5

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

6

Этап 6

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

7

Этап 7

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

8

Этап 8

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

9

Этап 9

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

10

Этап 10

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

11

Этап 11

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

12

Этап 12

21. Устройство объекта Object: equals, hashCode, clone, wait, notify, toString(),...

13

Этап 13

22. String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer

14

Этап 14

23. Внутренние классы, примеры: Map.Entry

15

Этап 15

24. Внутренние классы, особенности реализации

16

Этап 16

25. Создание и остановка нитей: start, interrupt, sleep, yield.

17

Этап 17

26. Совместный доступ к монопольным данным: synchronized, volatile

18

Этап 18

27. DeadLock. Wait, notify, notifyAll

19

Этап 19

28. ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable

20

Этап 20

29. Autoboxing, особенности реализации

21

Этап 21

30. Операторы: числовые, логические и бинарные

22

Этап 22

31. Работа с файлами и архивами

23

Этап 23

32. RMI и динамический прокси

24

Этап 24

33. JSON, JavaScript

25

Этап 25

34. Рекурсия. Сборка мусора и типы ссылок в Java. Логгирование

26

Этап 26

35. Создаем первое веб приложение. Работа с Tomcat и Idea

27

Этап 27

36. Основные паттерны для создания веб приложений. Углубленное изучение коллекций

28

Этап 28

37. Паттерны проектирования. Утилитные классы Arrays. Collections

29

Этап 29

38. Методологии разработки. Аннотации в Java. Иерархия исключений

30

Этап 30

39. Системы контроля версий: Git и SVN. Generics

31

Этап 31

40. URI, URL. REST сервисы. Создаем свое клиент-серверное приложение.

1

Этап 1

1-10 уровни

2

Этап 2

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

3

Этап 3

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

4

Этап 4

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

5

Этап 5

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

6

Этап 6

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

7

Этап 7

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

8

Этап 8

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

9

Этап 9

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

10

Этап 10

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

11

Этап 11

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

12

Этап 12

21. Устройство объекта Object: equals, hashCode, clone, wait, notify, toString(),...

13

Этап 13

22. String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer

14

Этап 14

23. Внутренние классы, примеры: Map.Entry

15

Этап 15

24. Внутренние классы, особенности реализации

16

Этап 16

25. Создание и остановка нитей: start, interrupt, sleep, yield.

17

Этап 17

26. Совместный доступ к монопольным данным: synchronized, volatile

18

Этап 18

27. DeadLock. Wait, notify, notifyAll

19

Этап 19

28. ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable

20

Этап 20

29. Autoboxing, особенности реализации

21

Этап 21

30. Операторы: числовые, логические и бинарные

22

Этап 22

31. Работа с файлами и архивами

23

Этап 23

32. RMI и динамический прокси

24

Этап 24

33. JSON, JavaScript

25

Этап 25

34. Рекурсия. Сборка мусора и типы ссылок в Java. Логгирование

26

Этап 26

35. Создаем первое веб приложение. Работа с Tomcat и Idea

27

Этап 27

36. Основные паттерны для создания веб приложений. Углубленное изучение коллекций

28

Этап 28

37. Паттерны проектирования. Утилитные классы Arrays. Collections

29

Этап 29

38. Методологии разработки. Аннотации в Java. Иерархия исключений

30

Этап 30

39. Системы контроля версий: Git и SVN. Generics

31

Этап 31

40. URI, URL. REST сервисы. Создаем свое клиент-серверное приложение.

29 сентября 2015 10 марта 2017
Цель завершена 17 марта 2017

Автор цели

Карьера и работа

JavaRush 30 (40)

Дойти минимум до 30 уровня на JavaRush, чтобы получить право на участие в реальном проекте (нужно для портфолио), а также ступенька в глобальной цели по изучению программирования.

UPDATE. Появилась цель найти работу джуниором в Java-области осенью 2017 года, после окончания универа. Посмотрела на вакансии и требования к данной позиции и пришла в маленький локальный ужас. Даже начинающие должны столько знать, сколько у меня в голове места нет :)

Пробую установить дедлайн для цели - начало весны 2017. Участие в реальном проекте, которое начинается 19 марта, может здорово помочь в поиске работы, ведь это максимально приближенный к реальности опыт.

План обучения

  1. 1-10 уровни

    Объединяю их в одну группу, т.к. там проходятся самые основы.

    • Знакомство с Java: вывод на экран, типы String и int
    • Знакомство с Java: переменные, методы, классы
    • Первая программа: ввод с клавиатуры, работа в IDE
    • Знакомство с ветвлениями и циклами
    • Знакомство с классами: написание своих классов, конструкторы
    • Знакомство с объектами: написание своих объектов, время жизни, статические переменные
    • Массивы и списки: Array, ArrayList, знакомство с Generics
    • Коллекции: LinkedList, HashSet, HashMap. Date - дата.
    • Знакомство с исключениями: try, catch, throws, multy-catch.
    • Приведение примитивных типов: расширение и сужение.
  2. 11. Основы ООП: основные принципы, наследование, инкапсуляция.

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

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

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

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

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

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

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

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

  11. 20. Сериализация

  12. 21. Устройство объекта Object: equals, hashCode, clone, wait, notify, toString(),...

  13. 22. String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer

  14. 23. Внутренние классы, примеры: Map.Entry

  15. 24. Внутренние классы, особенности реализации

  16. 25. Создание и остановка нитей: start, interrupt, sleep, yield.

  17. 26. Совместный доступ к монопольным данным: synchronized, volatile

  18. 27. DeadLock. Wait, notify, notifyAll

  19. 28. ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable

  20. 29. Autoboxing, особенности реализации

  21. 30. Операторы: числовые, логические и бинарные

  22. 31. Работа с файлами и архивами

  23. 32. RMI и динамический прокси

  24. 33. JSON, JavaScript

  25. 34. Рекурсия. Сборка мусора и типы ссылок в Java. Логгирование

  26. 35. Создаем первое веб приложение. Работа с Tomcat и Idea

  27. 36. Основные паттерны для создания веб приложений. Углубленное изучение коллекций

  28. 37. Паттерны проектирования. Утилитные классы Arrays. Collections

  29. 38. Методологии разработки. Аннотации в Java. Иерархия исключений

  30. 39. Системы контроля версий: Git и SVN. Generics

  31. 40. URI, URL. REST сервисы. Создаем свое клиент-серверное приложение.

  • 2496
  • 29 сентября 2015, 23:36
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?