10 хороших книг для программистов + ещё одна, специальная

Рубрика #books@tproger является одной из самых популярных в нашем сообществе: в её рамках команда tproger регулярно делится с подписчиками интересными и полезными пособиями для программистов и программирования.

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


AngularJS на примерах

AngularJS by Example1002058-cover

AngularJS — open-source фреймворк, созданный компанией Google и реализующий принципы MVC во фронтенд-разработке и HTML. Другими словами, AngularJS — это то, чем был бы HTML, если бы он изначально проектировался для современных веб-приложений.

Данная книга позволит быстро и на практике освоить все детали фреймворка, в том числе декларативные шаблоны с data-binding, MVW, MVVM, MVC, dependency injection, тестирование и многое другое. Работая с этим учебником, вы увидите, как Angular делает браузеры умнее — без использования расширений или плагинов.

Рейтинг на Amazon: 4,7 из 5.


Блестящее прохождение собеседования на программиста: 189 задач и решений

ShowCoverCracking the Coding Interview: 189 Programming Questions and Solutions

Автором данного пособия является Г. Макдовелл, основатель CareerCup и бывший сотрудник таких компаний, как Apple, Google и Microsoft. Книга предназначена для качественной подготовки к предстоящему собеседованию на позицию разработчика программного обеспечения.

Она сделана в формате «задача-решение»: почти 200 вопросов и ответов, большинство из которых автор взял из собственного опыта, покрывают всевозможные темы, в том числе алгоритмы, шаблоны проектирования и многое другое. В целом прочтение «Cracking the Coding Interview» точно не будет лишним, и это подтверждает его статус бестселлера.

Рейтинг на Amazon: 4,7 из 5.


Программирование на Go

The Go Programming Language9780201749625

Go — сравнительно молодой язык программирования, выпущенный компанией Google всего 6 лет назад, но уже прочно занявший место в сердцах программистов. Его основными преимуществами являются простой и понятный синтаксис, статическая типизация, параллелизм, высочайшая производительность (в 10-15 раз быстрее скриптовых языков), а также обаятельный талисман-бобренок.

Данная книга является одним из наиболее авторитетных пособий, предназначенных как для новичков, так и для профессионалов, имеющих опыт программирования на C++. Во время прочтения вы узнаете об основных особенностях языка, причинах отхода от ООП, изучите синтаксис и его возможности, научитесь использовать Go для решения реальных проблем и многое другое.

Рейтинг на Amazon: 4,9 из 5.


24 смертных греха компьютерной безопасности

front cover - fruit dove - BW24 Deadly Sins of Software Security

В книге «24 смертных греха компьютерной безопасности» Майкл Ховард и Дэвид Лебланк, эксперты безопасности Microsoft, рассказывают о наиболее распространенных и серьезных ошибках при создании разнообразного ПО, а также соответствующих «дырах».

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

Рейтинг на Amazon: 4,5 из 5.


Создание игрового искусственного интеллекта

ShowCoverArtificial Intelligence for Games

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

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

Рейтинг на Amazon: 4,6 из 5.


Математика для программирования 3D игр и компьютерной графики

Mathematics for 3D Game Programming and Computer Graphics9780201749625

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

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

Рейтинг на Amazon: 4,1 из 5.


Паттерны геймдева

Game Programming Patterns

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

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

Книга доступна бесплатно на официальном сайте: gameprogrammingpatterns.com


Путеводитель по CSS

CSS Master9780201749625

«Путеводитель по CSS» создан специально для людей, которые хотят улучшить свои навыки в области CSS и web-дизайна. В этой книге раскрываются лучшие практики и техники по написанию хорошего кода и реализации различных задач.

Кроме базовых вещей, в данной книге рассмотрены способы создания grid, анимации, интеграции с SVG, эффектов (transitions, transforms, filter effect и др.) и многое другое.


Быстрый старт с MySQL

ShowCoverJump Start MySQL

MySQL — супер-популярная свободная реляционная система управления базами данных, которую использует большинство интернет-сайтов.

С помощью этой книги всего за 7 дней вы сможете освоить MySQL, научиться использовать её скорость и гибкость. Вы научитесь сохранять, модифицировать и обрабатывать данные, подключать к БД свои программы, работать с таблицами, делать бекапы и многое другое.


Первые шаги в разработке под Android

Head First Android Development9780201749625

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

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

Рейтинг на Amazon: 5 из 5.


97 вещей, которые должен знать каждый программист

ShowCover97 Things Every Programmer Should Know

Именно эта книга является «специальной в рамках данной статьи» — она стала абсолютных хитом и набрала массу репостов. Считаем, хотя бы это позволяет причислить её к категории «мастридов».

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

Книга, опубликованная изданием O’Reilly, доступна бесплатно на официальном сайте: 97things


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

Тарас Сереванн, эксперт в области IT магии