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

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

Хотя собеседование по программированию также исследует другие области разработки программного обеспечения, например, язык программирования, вы будете в основном использоваться в своем проекте, например, Python, JavaScript, C ++ или Java.

Вопросы, основанные на базе данных и SQL, операционные системы и вопросы, связанные с UNIX, некоторые вопросы по дизайну программного обеспечения и шаблонам объектно-ориентированного проектирования и многое другое, но вопросы, основанные на кодировании, составляют основу собеседований по программированию.

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

5 лучших книг для собеседований по программированию или кодированию

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

У меня также есть не включил в этот список 10, 15 или 20 книг, так как было бы сложно проконсультироваться или сослаться на слишком много книг. Вместо этого мне всегда нравится иметь основную группу из 3-4 лучших книг по теме; следовательно, я делюсь только 5 книгами по программированию / программированию на собеседованиях.

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

Это универсальная книга для собеседований по программированию. Гейл Лаакманн Макдауэлл поделилась своим мнением о собеседованиях по программированию и о том, какие технологические компании, такие как Google, Amazon, Microsoft, Facebook, Twitter или Apple, смотрят на кандидата, когда нанимают программистов.

Эти книги дают важные базовые знания, охватывая все важные темы собеседований по программированию, такие как структура данных, алгоритмы, SQL, Java, сети, базы данных, операционная система, а также общее руководство по подготовке собеседований по коду.

Эта книга также представляет собой огромный сборник общих вопросов по программированию, и это самая важная причина, по которой я рекомендую ее.

Вот ссылка для покупки этой книги - Cracking the Coding Interview

При желании вы также можете объединить эту книгу с курсом Стивена Грайдера Учебный курс на собеседовании по кодированию: алгоритмы + структуры данных, который содержит базовые вопросы, более подходящие для очные интервью.



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

Это еще одна отличная книга для подготовки дизайна алгоритма. Руководство по разработке алгоритмов написано Стивеном С. Скиеной, а также одной из самых известных книг по разработке алгоритмов. Единственная проблема в том, что их трудно читать и следовать.

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

Хотя, если вы забыли фундаментальную структуру данных и алгоритмы, которым нас учили на занятиях по информатике, я настоятельно рекомендую вам сначала перейти на новый курс, например Алгоритмы и структуры данных - части 1 и 2 Курсы по Pluralsight, чтобы быстро освоить курс.



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

3. Элементы программирования на собеседовании

Это одна из отличных книг по программированию, написанных Аднаном Азизом, Цунг-Сьен Ли, Амитом Пракашем, которые уже написали пару книг вроде Алгоритм для интервью, предназначенных для подготовки программистов. для самых надежных собеседований по программированию в таких компаниях, как Apple, Uber, Google, Microsoft и Amazon.

Эта книга охватывает все основные темы, которые программист должен пройти, чтобы пройти собеседование по кодированию, такие как структура данных, алгоритмы, динамическое программирование, обработка битов и т. Д.

По ней можно купить эту книгу - Элементы программирования на собеседовании.

Короче говоря, это одна из лучших книг для подготовки к личным собеседованиям по кодированию на месте, которые могут потребовать от вас программирования на доске. Если вам нужен курс к этой книге, взгляните на курс Мастер-класс по алгоритмам JavaScript и структурам данных, подготовленный Colt_Steele, сыном Удеми.

4. Разоблаченные интервью по программированию

Это книга, которую я впервые прочитал по теме собеседования для программиста или ИТ-отдела. Это настолько хорошо, что я не могу удержаться от рекомендации этого, единственная проблема в том, что он необходим опытным программистам, но если вы хотите прочитать свою первую книгу собеседований по программированию, это должно быть именно оно.

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

Вот ссылка для покупки этой книги - Интервью по программированию

И, если вы попросите меня провести онлайн-курс в дополнение к этой книге, я настоятельно рекомендую «Master the Coding Interview: Data Structures + Algorithms book Андрея Негои на ZTM Academy, его собственный портал онлайн-курсов.



Кстати, вам понадобится членство в ZTM, чтобы смотреть этот курс, который стоит около 29 долларов в месяц, но также предоставляет доступ ко многим очень увлекательным и полезным курсам, таким как его Курс Python и этот Курс JavaScript.

Если вы являетесь постоянным учеником, как я, то я предлагаю вам перейти на годовое членство, а не покупать один курс, вы не только сэкономите деньги, но и упростите обучение, так как вам не нужно покупать курсы каждый раз, когда вы хочу узнать что-то новое.

5. Жемчужины программирования

Это одна из лучших книг для подготовки к собеседованию по кодированию. Жемчужины программирования (2-е издание) Джона Бентли фокусируются на решении проблем, разработке алгоритмов, правильности и производительности. Книга старая, но все же стоит прочитать, и она хорошо подготовит вас к любому типу собеседований по программированию.

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

Найдите все наборы анаграмм в данном словаре.

Как отсортировать 10 миллионов уникальных неотрицательных целых чисел, все из которых менее 107 в памяти 1,25 МБ?

На этом вопрос не заканчивается; у вас есть вопросы, например, что, если у нас есть только 1 МБ (или меньше) памяти? Что, если наши целые числа не уникальны, но количество вхождений каждого значения ограничено?

Вот ссылка на покупку этой книги - Жемчужины программирования

Между прочим, чтобы ответить на этот вопрос, необходимо хорошее знание компьютерных основ, таких как структура данных и алгоритмы. Если вам нужно освежиться, я также предлагаю вам присоединиться к Структуры данных и алгоритмы: глубокое погружение с использованием Java курс по Udemy, один из лучших курсов по алгоритмам.



Посмотрим еще на один интересный вопрос из этой книги:

У вас есть файл с 4 миллиардами 32-битных целых чисел. Найдите целое число, которого нет в файле.
Что бы вы сделали, если бы у вас было достаточно оперативной памяти? Как насчет случая, когда у вас всего несколько сотен байтов ОЗУ, но вы можете записывать временные файлы?

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

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

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


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

  • 10 книг, которые должен прочитать каждый программист (список)
  • Мои любимые бесплатные курсы по изучению алгоритмов и структуры данных (курсы)
  • Топ-5 книг по структуре данных и алгоритмам (список)
  • 10 бесплатных курсов по программированию на Java в 2019 году (курсы)
  • 10 курсов по взлому программирования. Собеседования (курсы)
  • 5 книг, которые сделают вас разработчиком Rockstar (список)
  • 10 книг по алгоритмам, которые должен прочитать каждый программист (список)
  • 5 книг по объектно-ориентированному дизайну, шаблонам и передовым практикам (список)
  • 10 курсов для изучения структуры данных и алгоритмов (курсы)
  • 6 книг для изучения и освоения программирования (список)
  • 10 бесплатных курсов по программированию на Python в 2019 году (курсы)
  • 50+ проблем со структурой данных и алгоритмов из интервью (вопросы)

Спасибо, что прочитали эту статью. Если вам нравятся эти курсы по структурам данных и алгоритмам Java, поделитесь ими со своими друзьями и коллегами. Если у вас есть какие-либо вопросы или отзывы, напишите нам.

P. S. - Если вы ищете бесплатные курсы по алгоритмам, чтобы улучшить свое понимание структуры данных и алгоритмов, вам также следует проверить этот список бесплатных курсов по структуре данных и алгоритмам, которые полностью бесплатны



П.П. С. - Готовы к интервью? Пройдите тест TripleByte и переходите непосредственно к финальному раунду собеседований с ведущими технологическими компаниями, такими как Coursera, Adobe, Dropbox, Grammarly, Uber, Quora, Evernote, Twitch и многими другими.