Мы живем в современном мире, где цифровизация образования уже идет. Сейчас в Интернете есть множество блогов и статей, из которых можно поучиться. Но книга имеет свою ценность, автор вкладывает все свои знания, опыт и время, чтобы написать одну целую книгу. Знания и детали, которые вы получаете из книги, очень ценны.

В этой статье я собираюсь обсудить 15 рекомендуемых книг для студентов, изучающих информатику.

1. Чистый код: руководство по гибкому программному обеспечению

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

2. Сначала Java

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

3. Java: Полный справочник

В книге «Java: The Complete Reference, Eighth Edition» популярный автор программ Херб Шильдт описывает все, что вам нужно знать о написании, построении, отладке и выполнении программ на Java. Этот всеобъемлющий том охватывает весь язык Java, включая синтаксис, ключевые слова и основные концепции программирования, и был обновлен для Java Platform, Standard Edition 7 (Java SE 7). Вы также узнаете о ключевых компонентах библиотеки Java API. Рассматриваются Swing, JavaBeans, сервлеты и апплеты с реальными примерами, демонстрирующими, как они работают. Подробно рассмотрены попытки использования ресурсов, строки в переключателе, вывод типов с помощью оператора ромба, NIO.2 и инфраструктура Fork/Join.

4. Взлом интервью по кодированию

Cracking the Coding Interview стоит вашего времени и денег, если вы готовы начать собеседование с фирмами FAANG. Охватывается все, от процедуры собеседования до уникальных сценариев, подготовки к собеседованию до вопросов о поведении, большого О до технических вопросов и 189 реальных проблем программирования.

5. Введение в алгоритмы

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

6. Структуры данных и алгоритмы стали проще

«Простые структуры данных и алгоритмы: структуры данных и алгоритмические головоломки» посвящены вопросам о сложных структурах данных и алгоритмах. Поскольку у каждой задачи есть несколько решений, а книга написана на C/C++, ее можно использовать в качестве инструмента для собеседований и подготовки к экзаменам для ученых-компьютерщиков. Easy Data Structures and Algorithms: Data Structures and Algorithmic Puzzles — это сборник решений множества сложных задач, связанных со структурами данных и алгоритмами. Это будет полезно любому специалисту в области компьютерных наук. Он может быть использован в качестве справочного руководства для специалистов по информатике. Эта книга поможет вам в подготовке к собеседованиям в кампусе, экзаменам и трудоустройству. Одним словом, в этой книге представлены решения для широкого круга сложных структур данных.

7. Руководство по разработке алгоритмов

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

Удобный формат The Algorithm Design Manual делает технологию комбинаторных алгоритмов доступной для всех, уделяя особое внимание проектированию, а не анализу. Первый раздел, Методы, объясняет, как разрабатывать и анализировать компьютерные алгоритмы в ясной и понятной форме. Второй раздел, Ресурсы, содержит библиотеку алгоритмических ресурсов, реализаций и обширную библиографию для просмотра и ссылок.

8. Красноречивый JavaScript

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

Вы узнаете, как: Понимать принципы программирования и лучшие практики. Объединяя возможности функционального и объектно-ориентированного программирования, регулярные выражения можно использовать для быстрого анализа и редактирования текста. К ошибкам и несовместимости браузера следует относиться с сочувствием. Обработка событий браузера и модификаций DOM.

9. Давайте С

Простота книги и стиль повествования отличают ее от забитых полок книг по программированию на C. Эти две характеристики присутствовали во всех шести предыдущих версиях этой книги. Сегодняшний программист на C должен не только изучить сложность и нюансы языка, но и разобраться с его использованием в таких системах, как Windows и Linux. Эта книга отлично справляется со всеми тремя областями программирования на C.

10. Шаблоны проектирования Head First

Эта книга научит вас важным шаблонам, когда и зачем их использовать, как применять их к вашим собственным идеям, а также концепциям объектно-ориентированного проектирования, лежащим в их основе. Присоединяйтесь к сотням тысяч разработчиков, которые использовали шаблоны Head First Design для расширения своих возможностей объектно-ориентированного проектирования.

11. Основы биткойнов и блокчейнов

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

12. Концепции системы баз данных

«Концепции системы баз данных» — классическая и необходимая работа по обучению работе с базами данных. В нем представлены основные концепции управления базами данных в простой для понимания форме, что позволяет учащимся сразу начать работу с базами данных.

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

13. Ускоренный курс Python

Не смотрите дальше, если вам нужно изучить Python как можно скорее. Ускоренный курс Python предназначен для быстрого обучения начинающих программистов Python. Быстро изучите основы программирования, используя проектный подход, чтобы вы могли сосредоточиться на том, что хотите создать: веб-сайты, визуализация данных, онлайн-приложения или даже программирование Raspberry Pi. Python Crash Course — самая продаваемая в мире книга по Python.

14. Проектирование приложений, интенсивно использующих данные: большие идеи, лежащие в основе надежных, масштабируемых и ремонтопригодных систем

«Основы систем данных» дает прекрасный обзор систем данных. Этот раздел начинается с обсуждения желаемых качеств базы данных, таких как надежность, масштабируемость и ремонтопригодность. Исследуются концепции баз данных, такие как классическая реляционная модель, модель документов и модели на основе графов. Затем подробно объясняется реализация хранения и поиска данных в базах данных. Вы узнаете о SStables, LSM-деревьях и B-деревьях, а также о том, как они используются в базах данных. Подробно обсуждаются хранилища данных и столбцовые базы данных. Различия между OLTP и OLAP представлены в виде таблицы. Есть хорошее введение в брокеры сообщений, protocolbuf, thrift и avro.

15. Объектно-ориентированное программирование на C++

Цель книги — обеспечить всестороннее обогащение знаний в области объектно-ориентированного программирования с использованием C++ в качестве языка реализации. Автор использовал простой язык, чтобы передать важные принципы объектно-ориентированного программирования и облегчить понимание читателями. Те же идеи реализованы в решаемых примерах, написанных на языке программирования C++. Книга сохраняет свой первоначальный стиль прямого письма и включает множество решенных примеров, упражнений по программированию и дополнительных практических задач.

Если вы ❤️ мой контент! Присоединяйтесь ко мне в Твиттере или поддержите меня, Купив мне кофе☕! Вы также можете приобрести цифровые товары в моем магазине на Gumroad.

Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.