Подборка книг для Enterprise Java разработчика. 5 книг-mustread от программиста с большим опытом. Подойдет как для начинающих, так и уже опытных читателей.
☕ Подтянуть свои знания по Java вы можете на нашем телеграм-канале «Библиотека Java для собеса»
Сергей Немчинский – программист с 20-летним стажем, 15 из них в Java. Он сделал подборку книг, которые, по его мнению, необходимы для Enterprise Java разработчика. Сергей работал менеджером проектов в Ciklum, тимлидом в Luxoft, NetCracker и IntroPro, начальником отдела веб-разработки в ЛигаБизнесИнформ. Также автор имел опыт работы в учебных центрах и в школе. Сертифицированный SCRUM мастер. На данный момент является основателем и руководителем учебной компании Foxminded.
Мартин Фаулер: «Рефакторинг. Улучшение существующего кода»
По мнению программиста, «книга на все времена». Благодаря прочтению этой книги разработчик начинает понимать свой код и то, что он писал до этого. Книга немного утяжелена, так как изобилует чересчур объемными примерами, но они на самом деле лишь дополняют картину. Тем не менее он советует прочесть ее немедленно, если вы этого до сих пор не сделали.
Роберт К. Мартин: «Чистый код: создание, анализ и рефакторинг. Библиотека программиста»
Автор считает, что это первая книга, которую должен прочитать любой разработчик в начале своего пути. Она научит программиста ценить качество кода, поможет определиться с ориентирами. Также книга станет ответом всем тем, кто уже научился писать код и не знает, что делать дальше.
Robert K. Martin: «Agile Software Development: principles patterns and practices»(Роберт К. Мартин:"Быстрая разработка программ. Принципы, примеры, практика")
Разработчик считает, что этой книги на самом деле достаточно вместо всех предыдущих. По его мнению, она абсолютно прекрасна. Вся информация строго структурирована, фразы краткие и емкие, тут нет лишних слов, зато авторские иллюстрации порадуют читателя легким интеллигентным юмором. Однако существуют две проблемы: ужасный русский перевод и потерянные авторское оформление и рисунки. Поэтому читать эту книгу программист советует только в оригинале.
Мартин Фаулер «Шаблоны корпоративных приложений»
Эта книга подойдет для всех тех, кто уже имеет опыт работы и почти не краснеет за свой код. Читатель уже задается вопросами о построении архитектуры приложения. Книга содержит в себе типовые решения для Enterprise разработки. Отсюда можно почерпнуть множество полезной информации. Автор подборки также советует читать ее в оригинале, за отсутствием хорошего перевода.
🧩☕ Интересные задачи по Java для практики можно найти на нашем телеграм-канале «Библиотека задач по Java»
Kent Beck «Extreme Programming Explained: Embrace Change»(Кент Бек: "Экстремальное программирование")
Так как в Enterprise в первую очередь важно организовать всю команду, каждому разработчику нужно знать принципы Agile разработки. Книга даст исчерпывающее знание об организации команды. В свое время автор ушел с должности начальника отдела в небольшую компанию простым разработчиком только из-за влюбленности в XP в этой книге. Читать книгу приятно из-за отличного авторского слога, четкой структуры и приятного юмора.
Также советуем посмотреть:
Design Patterns: Elements of Reusable Object-Oriented Software (Приёмы объектно-ориентированного проектирования. Паттерны проектирования)
Introduction to Algorithms (Алгоритмы: построение и анализ)
Комментарии