Недавно сайт Фог Крик взял у меня интервью , и один из вопросов был связан с моими любимыми книгами по программированию, кодированию и разработке ПО.
Этот вопрос засел у меня в голове, поскольку я долгое время считал себя заядлым книжным фанатом.
Я книжный фанат, потому что мне очень нравятся книги о науке, компьютерах и программировании.
Каждые несколько месяцев я провожу день или два, изучая недавно опубликованную литературу и покупая понравившиеся экземпляры.
О своих любимых книгах я могу говорить вечно.
Ведь у меня их так много.
Меня настолько заинтересовал вопрос о книгах, что я решила начать новую серию статей на своем сайте.
катонмат о моих 100 лучших книгах о программировании, программном обеспечении, науке, физике, математике и компьютерах.
В каждой статье я буду размещать по пять книг, потому что разбиение огромных задач на маленькие подзадачи — самый простой способ их решения (GTD — get Things Done).
Взгляните на мою книжную полку и убедитесь, что я настоящий ботаник:
В первой статье серии я повторю те же пять книг, которые рекомендовал в интервью в Фог-Крик.
Думаю цикл статей будет публиковаться еще долго, так что если вам интересно, то можете подписаться на RSS-канал мой блог или следите за моей работой в Твиттере .
Хватит разговоров.
Перейдем к книгам! #1 Новый омнибус Тьюринга
Обязательно к прочтению всем, кто интересуется компьютерами.
Эта удивительная книга состоит из 66 коротких эссе на самые важные и интересные компьютерные темы, такие как сжатие, машины Тьюринга, формальная грамматика, невычислимые функции и нейронные сети.
Книга написана обыденным, простым языком и почти не содержит математики.
Это моя любимая книга.
Автор: Александр К.
Дюдней.
№2 Маленькая книга семафоров (бесплатный PDF-файл)
Эта книга учит многопоточному мышлению и решению проблем синхронизации.
Я очень рекомендую это, особенно если вы самоучка.
Она шаг за шагом проводит читателя через ряд классических и не очень классических задач синхронизации.
Он решает эти проблемы очень интересным образом, и я рекомендую его всем с тех пор, как впервые столкнулся с ним.
Автор: Аллен Б.
Дауни.
№3 «Жемчужины программирования» и еще больше «жемчужин» программирования.
Жемчужины программирования И Еще больше жемчужин программирования .
Классическая книга по программированию.
Джон Бентли умеет ясно и увлеченно писать об алгоритмах.
Эти книги неподвластны времени и учат читателя тому, как понимать проблемы, решать их постепенно и эффективно реализовывать решения.
Вы сможете пройти собеседование в Google, если прочитаете эти две книги.
Автор: Джон Бентли.
#4 Маленький комбинатор
Маленький комбинатор в самой интересной форме даст вам немного знаний о LISP. Книга представляет собой диалог между вами и автором о сотнях небольших программных комбинаций, который, помимо прочего, учит читателя рекурсивно мыслить.
Эта книга заставит вас задуматься и немного расширить свое сознание.
Это одна из самых интересных книг по программированию, когда-либо написанных.
Авторы: Дэниел П.
Фридман и Матиас Фелейзен.
№5 «Элементы стиля» и «Элементы стиля программирования».
Ээлементы стиля И Ээлементы стиля программирования .
«Элементы стиля» — книга не столько о разработке или программировании, сколько об умении писать.
Если вы хотите стать успешным программистом, вам нужно общаться так, чтобы другие люди могли его понять, и, соответственно, навыки письма обязательны.
В книге всего 100 страниц и ее можно прочитать за один вечер.
«Элементы стиля программирования» — классическая книга Кернигана по программированию, на форму которой сильно повлияли «Элементы стиля».
Это старая книга, но большая часть того, чему она учит, применима и сегодня.
Он состоит из 70 правил программирования, таких как «пишите понятно – не пытайтесь показаться слишком умным»; «говори то, что хочешь, просто и точно»; «выбрать такой способ представления данных, который упростит программу»; «Пусть данные формируют структуру программы».
И в качестве бонуса рекомендую свою собственную книгу.
«Остроты на Perl», опубликовано No Starch Press. Моя книга научит вас, как быстро получать результаты с помощью командной строки Perl. Быстрая работа с командной строкой сэкономит вам тысячи часов на протяжении всей вашей карьеры.
Как только вы выучите остроты, вы сразу же начнете решать быстрые остроты.
Я видел, как разработчики часами писали программы для задач, которые можно было выполнить за 20 секунд с помощью однострочника.
Не будьте таким разработчиком.
Надеюсь, вам понравились мои рекомендации по первым пяти книгам.
Поделитесь со мной в комментариях своими любимыми книгами.
До скорого! Теги: #книги #книги #книги по программированию #стили программирования #разработка веб-сайтов #программирование #Алгоритмы
-
Шифрование Трафика В Direct Connect, Часть 2
19 Oct, 24 -
Идея Стоимостью Сто Тысяч
19 Oct, 24 -
Форекс 3.0.5
19 Oct, 24 -
Свежий Воздух 2.0
19 Oct, 24 -
Умный Город Взломали На Phdays Iv
19 Oct, 24