17 сентября 2 минуты чтения #Развлечения

Книги по программированию для начинающих и не только

Иллюстрация материала

Книги по программированию помогают новичкам начать путь в мире IT, а также полезны практикующим специалистам в поиске новых знаний. Собрали пять изданий, которые позволят повысить свою ценность как профессионала. Они рассказывают об алгоритмах и структурах данных, шаблонах проектирования и рефакторинге.

«Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих», Адитья Бхаргава

Адитья Бхаргава работает программистом в Etsy, интернет-рынке авторских работ. Он получил степень магистра информатики в Чикагском университете и ведет популярный иллюстрированный блог adit.io.

Эта книга поможет разобраться в базовых алгоритмах программирования. Автор использует примеры и детальные иллюстрации, чтобы просто рассказать о сложном: о графах, сортировке и поиске, рекурсии и динамическом программировании.

Книга рассчитана на тех, кто уже знаком с азами программирования и интересуется алгоритмическими решениями.

Кстати термин «грокнуть» придумал Роберт Хайнлайн и объясняет его так: «Грокнуть означает понять так полно, что наблюдатель становится частью объекта наблюдения».

«Искусство программирования», Дональд Кнут

Дональд Кнут — всемирно признанный гуру в области программирования, автор 19 монографий и более 150 статей. На протяжении нескольких десятилетий он разрабатывал свой многотомник. Его труд считают фундаментальным.

В первой книге математики больше, чем программирования. Кнут считает, прежде чем пользоваться готовыми чужими решениями, нужно разобраться в азах.

Автор приводит множество практических упражнений для глубокого усвоения материала, дает «золотые решения» классических задач. Книга поможет понять основы программирования и научиться анализировать и оценивать алгоритмы.

Всегда актуальная классика и интересные новинки — подключайтесь на специальных условиях к крупнейшему сервису электронных и аудиокниг Литрес.

«Head First. Паттерны проектирования» Эрик Фримен, Элизабет Фримен

Книги из серии Head First известны визуально насыщенным форматом, который разработан с учетом особенностей работы мозга. Материал подается просто, чтобы объяснить даже сложные концепции.

«Паттерны проектирования» — сборник эффективных решений, благодаря которому можно узнать: какие паттерны важны, когда и при каких условиях ими пользоваться, как применять в проектах. Опытные разработчики советуют начинать изучение объектно-ориентированного программирования именно по этому изданию.

Авторы используют игровые задачи. Например, объясняют, как применять основные паттерны проектирования на примере программы для работы с данными метеостанции или рассказывают, как написать код для расчета стоимости напитка в кофейне Starbuzz.

«Рефакторинг. Улучшение существующего кода», Мартин Фаулер

Эксперт в области объектных технологий Мартин Фаулер рассказывает, что такое рефакторинг и как распознать код, который в нем нуждается. Он показывает, где найти возможности для оптимизации и как превратить плохой проект в хороший.

Автор поделился более 70 методами рефакторинга с практическими примерами на языке программирования Java. Однако эти идеи применимы к любому объектно-ориентированному языку программирования.

Полученные знания помогут разработчику работать более аккуратно, научат исправлять неудачно спроектированные программы. Книга нужна тем, кто хочет достичь совершенства в профессии. Другие издания часто ссылаются на труды Мартина Фаулера.

«Чистый код», Роберт Мартин

Роберт Мартин доступным языком объясняет, как писать высококачественный структурированный код. В книге много примеров из реальных приложений. Автор рассказывает, как сделать код лаконичным и понятным другим людям, какие ошибки часто делают программисты и как их исправить.

Приведено большое число актуальных советов — от длины и выразительности имен до содержимого функций, есть упражнения по чистке кода.

Книга усложняется с каждым разделом. Даже программист со стажем сможет найти для себя что-то новое.