Метафоры разработки ПО. С чем схожа работа программиста
Обзор языка Java и его инфраструктуры
Что требуется знать Java-разработчику
- Синтаксис Java
- ООП / фреймворки / библиотеки
- БД / SQL (/ NoSQL)
- Version Control Systems (Git)
- IDE (IntelliJ IDEA)
- Опыт программирования (участие в разработке/ собственные проекты)
- HTTP, HTML, CSS, JavaScript
- Навыки администрирования (UNIX/ Docker/ Db/ Nginx/ ...)
- Технический английский (StackOverflow)
- Коммуникация, работа в команде
Где и как учить Java
- Рекомендуемые книги по Java и разработке ПО
- StartJava: Интенсив для начинающих программистов
- BaseJava: разработка веб-приложения "База данных резюме"
- TopJava: Стажировка Spring/ JPA Enterprise
- MasterJava: Многомодульный maven. Многопоточность. XML (JAXB/StAX). Веб-сервисы (JAX-RS/SOAP). Удаленное взаимодействие (JMS/AKKA).
- Полезные ресурсы
- Войтивайти. Сборник разрозненных мыслей по теме