7 лучших книг для программистов





Закажи любую карту Тинькофф и получи бонусы!

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

1. Чистый код. Справочник хорошего программиста — Роберт К. Мартин

Этот список не мог начинаться ни с чего другого. Абсолютно необходимая вещь для каждого разработчика. Некоторые считают эту книгу священной. Это обязательный пункт для тех, кто хочет изучить методы надежного и эффективного программирования. В книге вы найдете ответы на следующие вопросы: «как написать хороший код и превратить плохой код в хороший?», «как отформатировать код для достижения максимальной читабельности или как реализовать полную обработку ошибок, не загромождая логику кода?». Если вы хотите знать правила, шаблоны и лучшие практики написания чистого кода — вы должны прочитать её. Руководство также содержит несколько тематических исследований различной сложности, каждое из которых является отличным упражнением для организации загрязненного или неудачного кода. Вы также узнаете, как создавать хорошие объекты и функции. Наконец, вы научитесь преобразовывать проблемный код в надежный и эффективный.

2. The Software Craftsman: Professionalism, Pragmatism, Pride (Специалист по программному обеспечению: профессионализм, прагматизм, гордость) — Сандро Манкусо

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

3. Привычка не откладывать на потом. Простые способы преодолеть прокрастинацию — С.Дж. Скотт

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

4. 12 жизненных принципов. Противоядие от хаоса — Джордан Б. Петерсон

Книга, которая навсегда изменит повседневное поведение. Её автором является Джордан Б. Петерсон, известный психолог, которого многие считают одним из самых важных мыслителей нашего времени. На страницах этой книги он представляет двенадцать практических правил, которые могут служить моральным азимутом и помочь придать смысл жизни.
В юмористическом и чрезвычайно информативном стиле Петерсон рассуждает: «почему детей следует оставить в покое», «какая судьба ожидает людей, склонных к поспешной критике», и «почему стоит гладить случайно встреченных кошек». 12 жизненных принципов охватывают широкий круг тем, от дисциплины до свободы, от неприятия риска до ответственности, концентрируя мудрость жизни в 12 принципах.

5. Getting Things Programmed. Путь к эффективности — Михал Бартизель

На работу программиста на самом деле приходится очень много задач. Даже если 90% времени он тратит на работу с клавиатурой, в ходе этих действий он выполняет полный спектр самых разнообразных действий.
Эффективный контроль своего внимания, планирование задач или умение их оценивать — это знания, которых многим не хватает. Часто мы даже не подозреваем о проблемах, замедляющих нашу работу. В этой книге вы столкнетесь со многими проблемами сознательного программиста. Автор не останавливается на достигнутом. Он также вносит предложения по самосовершенствованию. Он описывает проверенные методики, которые помогают понять повседневные проблемы, разбивает их на основные факторы и готовит к борьбе за лучшую организацию времени.

6. Java. Эффективное программирование — Джошуа Блох

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

7. Искусственный интеллект. Этапы. Угрозы. Стратегии — Ник Бостром

Человеческий мозг — это совершенное произведение, самое совершенное творение в природе. Впервые его позицию пошатнул компьютер Deep Blue, который в 1997 году победил чемпиона мира Гарри Каспарова по шахматам. С тех пор искусственный интеллект находится на пути интенсивного развития. Является ли господство сверхразума над человеком реальной перспективой нашего будущего? Закончится ли это преимущество концом нашего вида? Вы убедитесь в этом сами. Это смелая и оригинальная попытка найти ответы на эти вопросы. Возможные направления развития цифровых технологий и их последствия сложно предсказать, и решение связанных с этим вопросов является реальной интеллектуальной задачей.

2+




ЧИТАЙТЕ ТАКЖЕ


Биохакинг: как продлить жизнь на пару лет и больше

Как уменьшить стресс и беспокойство?

11 фактов о сети Instagram

Мир все больше становится мобильным

Как выступающий может объединиться с аудиторией и дистанцироваться от нее

10 правил сильной и независимой