1

Step 1

1-10 уровни

2

Step 2

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

3

Step 3

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

4

Step 4

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

5

Step 5

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

6

Step 6

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

7

Step 7

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

8

Step 8

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

9

Step 9

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

10

Step 10

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

11

Step 11

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

12

Step 12

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

13

Step 13

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

14

Step 14

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

15

Step 15

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

16

Step 16

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

17

Step 17

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

18

Step 18

27. DeadLock. Wait, notify, notifyAll

19

Step 19

28. ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable

20

Step 20

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

21

Step 21

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

22

Step 22

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

23

Step 23

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

24

Step 24

33. JSON, JavaScript

25

Step 25

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

26

Step 26

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

27

Step 27

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

28

Step 28

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

29

Step 29

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

30

Step 30

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

31

Step 31

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

1

Step 1

1-10 уровни

2

Step 2

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

3

Step 3

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

4

Step 4

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

5

Step 5

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

6

Step 6

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

7

Step 7

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

8

Step 8

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

9

Step 9

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

10

Step 10

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

11

Step 11

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

12

Step 12

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

13

Step 13

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

14

Step 14

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

15

Step 15

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

16

Step 16

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

17

Step 17

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

18

Step 18

27. DeadLock. Wait, notify, notifyAll

19

Step 19

28. ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable

20

Step 20

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

21

Step 21

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

22

Step 22

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

23

Step 23

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

24

Step 24

33. JSON, JavaScript

25

Step 25

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

26

Step 26

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

27

Step 27

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

28

Step 28

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

29

Step 29

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

30

Step 30

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

31

Step 31

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

29 September 2015 10 March 2017
Goal completed 17 March 2017

Goal author

Anastasia

Germany, Stuttgart

127 years old

Career & Work

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 сервисы. Создаем свое клиент-серверное приложение.

  • 2293
  • 29 September 2015, 23:36
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?