Современный язык Java. Лямбды, потоки и функциональное программирование
Авторы: Рауль-Габриэль Урма, Марио Фуско, Алан Майкрофт
Английское название: Modern Java in Action. Lambdas, Streams, Functional and Reactive Programming
Уровень: новичокКнига поможет освоить новые функции Java 8. Одна из них — лямбда-выражения. Они полезны, когда нужно выполнить какую-то операцию на массиве данных или обработать поток данных. Создавать отдельную функцию для каждой операции не нужно — лямбда-выражения позволяют выполнить операцию прямо в месте ее использования. В итоге код становится более компактным и читаемым.
Новичкам лучше брать более старую редакцию книги, которая вышла под названием «Java 8 в действии: лямбды, потоки и функциональный стиль». В ней меньше материала, поэтому его легче усвоить.
Структуры данных и алгоритмы в Java
Автор: Роберт Лафоре
Английское название: Data Structures and Algorithms in Java
Уровень: опытныйАвтор предлагает изучить структуру данных и алгоритмов на примерах из Java. Он рассматривает основные структуры данных: списки, деревья и хеш-таблицы, а также классические алгоритмы сортировки и поиска. В книге есть советы по выбору подходящей структуры данных или алгоритма для конкретной задачи. В конце каждой главы — упражнения для самопроверки.
Карьера программиста
Автор: Гейл Лакман Макдауэл
Английское название: Cracking the Coding Interview
Уровень: новичок и middleГейл несколько лет проводила интервью в Apple, Google и Microsoft. Потом основала компанию, которая помогает разработчикам готовиться к техническим собеседованиям в IT-гигантах. Книга не о том, как себя вести или какого цвета рубашку выбрать; автор подробно разбирает более 150 вопросов и задач, с которыми можно столкнуться на интервью, и показывает, как их можно решить. Поэтому сборник подойдёт не только тем, кто готовится к техническому собеседованию, но и всем, кому нужна дополнительная практика.
Искусство программирования
Автор: Дональд Кнут
Английское название: The Art Of Computer Programming
Уровень: опытныйИскусство программирования — серия книг из четырёх томов американского математика Дональда Кнута:
● Том 1. Основные алгоритмы
● Том 2. Получисленные алгоритмы
● Том 3. Сортировка и поиск
● Том 4. Комбинаторные алгоритмы
Кнут рассматривает темы, начиная с основных структур данных и алгоритмов и заканчивая теорией сложности. В книге много математических формул, алгоритмических размышлений и задач. Такой формат может быть сложным для новичков. Сам автор тоже шутит на тему монументальности своего труда и просит тех, кто всё же выполнит большую часть заданий, написать ему.
Чистый код
Автор: Роберт Мартин
Английское название: Clean Code. A Handbook of Agile Software Craftsmanship
Уровень: любой«Чистый код» — это книга о принципах и практиках написания читабельного и поддерживаемого кода. Её автор, Роберт Мартин, — эксперт в области программирования и гибких методологий разработки.
👉 @bfbook