Уровень знаний Java, необходимый для устройства на работу, зависит от компании-работодателя и уровня специалиста. 1
Для младшего специалиста (junior) нужно знать: 1
- синтаксис языка, все основные операторы и конструкции; 2
- основы объектно-ориентированного программирования: что такое классы, методы, статический контекст, константы, наследование, полиморфизм, инкапсуляция, перегрузка и переопределение; 2
- принципы клиент-серверного взаимодействия, в том числе HTTP и REST; 2
- язык запросов SQL как минимум на уровне JOIN-ов; 2
- принципы многопоточности. 2
Для специалиста среднего уровня (middle) дополнительно потребуется: 1
- уверенно ориентироваться в конструкциях и библиотеках и использовать их для решения задач; 1
- уметь составлять SQL-запросы; 1
- получать данные из базы и отправлять их туда с помощью SQL. 1
Для опытного специалиста (senior) нужны: 1
- знания более 90% используемых в проекте технологий; 1
- умение создавать сервера и базы данных, ставить задачи другим специалистам и контролировать их выполнение; 1
- навыки работы с DevOps: умение работать с непрерывной интеграцией и непрерывным развёртыванием. 1
Эти списки могут корректироваться и уточняться в зависимости от требований и задач конкретного работодателя. 2