Выбор сообщества: подборка книг, одобренных нашими подписчиками

В эту подборку вошли те книги, которые получили наибольшее признание среди читателей раздела #books@tproger нашего сообщества ВКонтакте.


Обложка книги «»

Exercises for Programmers: 57 Challenges to Develop Your Coding Skills

Купить 

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

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


Обложка книги «»

Game Engine Architecture

Купить 

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

Большая часть книги посвящена на строении движка игры, которое рассматривается на примере движка The Last of Us. Затронуты такие темы, как низкоуровневая часть работы, рендеринг, система коллизий, симуляция физики, анимация персонажей и аудио. Также рассматриваются некоторые аспекты программирования геймплея, а именно механики, расположения камеры и искусственного интеллекта.


Обложка книги «»

Изучаем С++ через программирование игр

Купить 

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

На протяжении изучения книги вы будете постигать новые концепции как языка С++, так и собственно проектирования игр, создавая по одной полноценной игре за главу. Финальный же проект поможет вам собрать воедино все полученные знания.


Обложка книги «»

Black Hat Python: Python Programming for Hackers and Pentesters

Купить 

Всегда, когда появляется необходимость в создании эффективных и мощных хакерских инструментов, выбор падает на Python, язык, который высоко оценили многие аналитики в сфере безопасности. Но как эта магия работает?

В процессе прочтения «Программирования на Python для хакеров» вы овладеете темной стороной силы Python и узнаете, как: создать троянскую программу, используя GitHub, автоматизировать такие задачи, как кейлоггинг и снятие скриншотов, расширять права системы с помощью контроля процессов, использовать Windows COM для совершения атаки «человек-в-браузере», фильтровать поступающие из сетей данные и многое другое.


Обложка книги «»

Linux: Learn Linux in 5 Days and Level Up Your Career

Купить 

Если вы хотите научиться пользоваться Linux и вывести свою карьеру на новый уровень, эта книга — для вас. Руководство, написанное преподавателем и основателем Linux Training Academy, состоит из 5 глав, расположенных в логическом порядке. Каждая глава рассчитана на 1 день обучения и содержит основные термины, команды, концепты, пошаговые инструкции, а также скриншоты.

После прочтения вы узнаете, что такое Linux дистрибутив и какой выбрать себе, что такое SSH и как его использовать для удаленного управления Linux-сервером, что такое слои файловой системы, как создавать, переименовывать, перемещать, удалять, слушать или читать файлы и папки, что такое права доступа, как использовать редакторы nano, vi и emacs, как искать файлы и папки, как сравнивать содержимое файлов, как сжимать файлы для сохранения дискового пространства, как перенаправлять потоки ввода/вывода, как автоматизироваться рутинные задачи и многое другое.


Обложка книги «»

Карьера программиста. Как устроиться на работу в Google, Microsoft или другую ведущую IT-компанию

Купить 

Это глубоко техническая книга, которая должна улучшить ваши программерские навыки и помочь вам подготовиться к прохождению собеседований в ведущих IT-компаниях мира. Она содержит 150 вопросов и ответов, которые могут быть на собеседовании, а также другие полезные советы. Возможно, она уже знакома вам по рубрикам #problems#solutions@tproger нашего сообщества и разделу «Задачки» — да-да, мы иногда берем интересные задачки именно из этой книги.

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


Обложка книги «»

Управление разработкой ПО

Купить 

Несмотря на название, «Head First Software Development» будет очень полезна не только новичкам, но и опытным, состоявшимся программистам. И эта книга идеально подходит, чтобы закрыть звездную десятку.

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


Обложка книги «»

Head First. Паттерны проектирования

Купить 

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

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


Больше полезных книг вы можете найти в рубрике #books@tproger нашего сообщества ВКонтакте. И не забывайте делиться своими любимыми книгами о программировании в комментариях!

Иван Бирюков, главный по новостям

Наши тесты для вас:
Тест на знание сленга веб-разработчиков.
Кто вы во вселенной Звёздных Войн?
А вы точно программист?