История кода и теория хоррор-игр — 20 полезных книг в библиотеку разработчика
Издательства каждый год выпускают десятки полезных пособий по программированию, data science и геймдеву на русском языке. Отслеживать все релизы сложно, но мы проделали работу за вас — собрали 20 интересных книг, которые помогут прокачать скиллы, освоить новые технологии и расширить ИТ-кругозор.
«Компьютерные сети. Принципы, технологии, протоколы» В. Олифер, Н. Олифер
По этой книге в конце 90-х—начале нулевых многие начинали осваивать программирование и новые (на тот момент) технологии. С тех пор пособие неоднократно переиздавали — и недавно вышла шестая, обновленная версия, в которой представлены актуальные протоколы, стандарты и разработки. Например, появилась глава «Беспроводные сети», в которой разобраны нюансы работы с SDH, OTN и DWDM.
Стилистика книги существенно не изменилась — это в первую очередь учебник, а не развлекательный нон-фикшн: в пособии много графиков, таблиц и технической лексики. Текст написан наукообразным языком — вы вряд ли захотите читать «Компьютерные сети» за завтраком или по пути на работу. Зато книга подойдет для вдумчивого чтения долгими вечерами, когда в очередной раз захочется заняться самообразованием.
«Unity и C#. Геймдев от идеи до реализации» Джереми Гибсон Бонд, Ричард Лемарчанд
Впервые введение в геймдизайн, прототипирование и геймдев объединены в одну книгу. С каждой главой вы будете все больше погружаться в нюансы разработки игр и проходить все этапы — от проработки идеи до портирования продукта на популярные платформы.
Книга выстроена по принципу учебного курса — вы не только осваиваете теорию, но и последовательно создаете 8 реальных игровых прототипов, параллельно прокачивая навыки работы с Unity и С#. Читателям пригодятся базовые знания работы с движком и языком программирования — без этого работать с материалом будет трудно.
«Silent Hill. Навстречу ужасу. Игры и теория страха» Перрон Бернар
Silent Hill — это популярная серия игр в жанре сурвайвал-хоррор, которая прочно заняла место в массовой культуре. Но в чем причина ее популярности? Бернар Перрон слой за слоем деконструирует техники и приемы знаменитой серии, которые помогли игре получить культовый статус. Вы узнаете, как визуал, звуки, музыка, игровые механики, нарратив и другие компоненты сделали Silent Hill такой пугающей, но затягивающей игрой. Книга будет полезна не только тем, кто ностальгирует по игре, но и специалистам из геймдева, которые разрабатывают хоррор-сюжеты.
С чего начинался код? Чарльз Петцольд отматывает время назад, до XIX века и на примере первых телеграфных машин объясняет устройство компьютера. Технике, которую сегодня можно быстро собрать из масс-маркет комплектующих, посвящено первые 17 глав «Кода» — и именно эти девайсы стали фундаментом для современных компьютеров и систем. Петцольд показывает, как развивалась индустрия ПК, как устройства усложнялись и совершенствовались — и как это влияет на код и программирование. «Код» регулярно попадает в подборки классических книг, которые должны быть в библиотеке каждого разработчика. Особенность нового издания — более высокое качество и улучшенный дизайн.
«Дизайн персонажей. Концепт-арт для комиксов, видеоигр и анимации»
Если вы начинающий художник и задумываетесь о карьере в сфере видеоигр, анимации или иллюстрации, книга станет идеальным тренажером по созданию ярких и самобытных персонажей. Шесть успешных художников на примере своих работ показывают ключевые аспекты проработки персонажа: от задумки и наброска жестов и поз до воплощения одного и того же героя в различных стилях. Рекомендация пригодятся и тем, кто планирует работать в digital, и тем, кто занимается традиционной графикой.
Вступительные статьи к книге написали три российских суперпрофессионала индустрии CG: иллюстратор Анна Кэттиш, концепт-художник, основатель Smirnov School, Иван Смирнов и дизайнер персонажей для анимации Тата Че.
«Swift. Основы разработки приложений под iOS, iPadOS и macOS» Василий Усов
Мечтаете стать iOS-разработчиком и наконец-то выложить в AppStore нормальное приложение, которое не будет постоянно лагать? Для этого точно пригодится знание Swift — это простой понятный язык, который отлично подойдет как новичкам, так и опытным программистам. Чтобы начать писать код, вам потребуются только эта книга, компьютер и желание учиться. Авторы объясняют основные концепции программирования и синтаксиса максимально доступным языком. А теория чередуется с практическими примерами и кодом — так вы сразу сможете связать абстрактные понятия с реальными кейсами. К каждой главе книги прилагаются тесты и домашние задания, которые помогут закрепить материал.
«CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#» Джеффри Рихтер
Книга детально описывает внутреннее устройство и функционирование общеязыковой исполняющей среды (CLR) Microsoft .NET Framework версии 4.5. Она написана признанным экспертом в области программирования Джеффри Рихтером, который много лет консультирует разработчиков .NET Framework в Microsoft. Книга расскажет, как создавать действительно надежные приложения, в том числе с использованием Microsoft Silverlight, ASP.NET и Windows Presentation Foundation.
Четвертое издание полностью обновлено в соответствии со спецификацией платформы .NET Framework 4.5, а также среды Visual Studio 2012 и C# 5.0.
«Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript» Итан Браун
Express — это ключевой компонент стека разработки Node/JavaScript, который позволяет создавать динамические веб-приложения. Автор пособия Итан Браун на практике поясняет, как работать с Express 5, и разбирает все ключевые этапы — от серверного рендеринга до разработки API для работы с одностраничными приложениями (SPA).
Express считается золотой серединой между устоявшимся фреймворком и отсутствием фреймворка, а его знание пригодится как фронтенд-, так и бэкенд-разработчикам.
Хотели научиться программировать на Python, но не знаете, с чего начать? Если вы уже перепробовали множество книг и курсов, то дайте шанс книге из серии «Быстрый старт». В пособии все сложные задачи разбиты на простые шаги, а фундаментальные концепции подкреплены реальными примерами. Книга даст вам исчерпывающее представление о Python: о структурах управления, методах обработки ошибок, концепции объектно-ориентированного программирования. В конце книги вам предложит разработать проект, который поможет лучше усвоить знания.
Авторы книги — инженеры Microsoft — давно используют Kubernetes и разбираются во всех тонкостях работы с платформой. Вы узнаете, как провести подготовку окружения и разрабатывать приложения для разных бизнес-задач. А еще освоите паттерны мониторинга и защиты систем, управление обновлениями, сетевые политики Kubernetes и роли сервисных сетей в экосистеме. Бонус — главы, которые разбирают сценарии применения Kubernetes в сфере машинного обучения.
«Эффективный Java. Тюнинг кода на Java 8, 11 и дальше» Скотт Оукс
Скотт Оукс — признанный эксперт по Java — рассказывает, как извлечь максимум из языка программирования, используя доступные настройки.
Вы сможете разобраться в производительности приложений Java в контексте как JVM, так и платформы Java, а также освоите средства, функции и процессы, которые могут повысить производительность в LTS-версиях Java. Кроме того, книга познакомит вас с новыми возможностями языка, например, предварительной компиляцией.
«Совершенный алгоритм. Алгоритмы для NP-трудных задач» Тим Рафгарден
Алгоритмы — это сердце и душа computer science. Именно они упрощают сетевую маршрутизацию, помогаюь проводить расчетов по геномике, криптографии и другим дисциплинам. «Совершенный алгоритм» превратит вас в настоящего профи, который будет уверенно решать любые задачи в сфере ML — причем как на практике, во время работы, так и на собеседовании в ИТ-компанию.
Если вы уже достаточно прокачались в асимптотическом анализе, жадных алгоритмах и динамическом программировании, самое время рассмотреть понятие NP-трудностей — часто именно эта тема вызывает неподдельный страх. Тим Рафгарден покажет, как распознать NP-трудную задачу, и как избежать решения с нуля, а потом поможет найти эффективные пути решения.
«Командная строка Linux. Полное руководство» Уильям Шоттс
Книга поможет освоить базовые навыки владения командной строкой: навигацию по файловой системе, настройку окружения, объединение команд в цепочки и сопоставление с регулярными выражениями. Также вы познакомитесь с последними трендами и возможностями Linux — книгу недавно переиздали во второй раз, дополнив актуальными данными.
«Bash и кибербезопасность: атака, защита и анализ из командной строки Linux» К. Олбинг, П. Тронкон
Еще одно пособие по работе с командной строкой — только тут акцент смещен на вопросы кибербезопасности. Авторы Пол Тронкон и Карл Олбинг рассказывают об инструментах и хитростях системы, помогающих собирать данные при упреждающей защите, анализировать логи и отслеживать состояние сетей. Пентестеры узнают, как проводить атаки, используя колоссальный функционал, встроенный практически в любую версию Linux.
«gRPC. Запуск и эксплуатация облачных приложений. Go и Java для Docker и Kubernetes» Касун Индрасири, Данеш Курупу
За последние 5-10 лет облачно-ориентированные и микросервисные архитектуры стали основой современного ИТ. Этот тренд повлиял и на структуру коммуникаций. Теперь приложения часто подключаются друг к другу по сети — все благодаря межпроцессной коммуникации. Одной из наиболее популярных и эффективных технологий такого рода стала gRPC, но информации о ней пока не так много. В книгу как раз вошли главные сведения и лайфхаки, которые накопили авторы пособия.
Хороший сайт сразу видно — это и интерфейс, и визуал, и понятная логика. Под капотом хорошей страницы обычно скрываются каскадные таблицы стилей (CSS) — именно специалист по CSS контролирует наполнение и оформление сайта от расположения элементов на стартовой до небольших UX-блоков. Пособие помогает прокачать основные навыки, нужные CSS-специалисту: вы узнаете, как организовать структуру сайту, настроить плавные переходы, подобрать сбалансированный шрифт и графические элементы, работая в связке с дизайнером.
«Внедрение зависимостей на платформе .NET» Марк Симан
Платформы .NET уже стали стандартом и базой, которую осваивает все больше разработчиков. Книга Симана и Дерсена — это переработанное и дополненное издание классической книги «Внедрение зависимостей в .NET». С ее помощью вы освоите рефакторинг существующего кода в слабо связанный код, методы DI для работы со статически типизированными ОО языками, интеграцию с общими платформами .NET Framework, а еще познакомитесь с обновленными примерами DI в .NET Core
«Современный скрапинг веб-сайтов с помощью Python» Райан Митчелл
Если программирование напоминает волшебство, то веб-скрапинг — это магия сотого левела. Написав простую автоматизированную программу, вы можете отправлять запросы на веб-серверы, запрашивать с них данные, а затем анализировать их и извлекать необходимую информацию. Книга как раз показывает, как извлекать информацию из интернета и систематизировать ее в автоматическом режиме.
В пособии Митчелла основное внимание уделеяется механике веб-скрапинга: как с помощью Python запрашивать информацию с веб-сервера, производить базовую обработку серверного отклика и организовать автоматизированное взаимодействие с сайтами. Во второй части книги описаны более специфичные инструменты и приложения, которые помогут оптимизировать процедуру веб-скрапинга под разные задачи.
«Надежность нейронных сетей. Укрепляем устойчивость ИИ к обману» Кэти Уорр
По мере того, как глубокие нейронные сети (DNN) становятся неотъемлемой частью ИТ-продуктов, хакеры изобретают новые способы их взлома. Кэти Уорр рассматривает мотивацию подобных атак, риски, которые влечет вредоносный ввод, а также методы повышения устойчивости ИИ к таким взломам.
Если вы специалист по data science, архитектор системы безопасности или просто неравнодушный разработчик, который хочет быть в курсе трендов на стыке хакинга и ИИ — обратите внимание на книгу.
Ядро Windows обладает большим потенциалом, но как использовать его по максимуму? Павел Йосифович поможет справиться с этой задачей: пояснения и примеры кода превратят концепции и сложные сценарии в пошаговые инструкции, доступные даже начинающим.
Книга знакомит с базовой информации о ядре и среде разработки драйверов, затем разбирает API и показывает, как создавать драйвера и клиентские приложения, проводить отладку и обработку запросов и прерываний.
8 онлайн-курсов и интенсивов для Product Manager (февраль, 2024)
Собрали проверенные онлайн-курсы и интенсивы для Product Manager. В этой подборке: курсы от действующего PM в Microsoft, актуальная специализация по управлению продуктами в сфере AI, курсы для начинающих специалистов и лайфхаки как проходить собеседования на позицию продакта.
Как очистить Mac? Лучшие платные приложения для macOS (август 2024 г.)
Чем просканировать накопившийся за время работы мусор на диске вашего в Мака и навести порядок? Рассказываем о 7 платных приложениях для очистки macOS. Мы не называем их лучшими — просто советуем обратить на них внимание.
11 лучших сертификаций Coursera, чтобы освоить новую специальность (август, 2023)
Проанализировали Coursera в поисках лучших профессиональных программ на 2023 год, прохождение которых позволит получить востребованную специальность. Рассказываем, на какие направления обратить внимание и как сертификация Coursera помогает изменить вашу карьеру.
12 онлайн-курсов по языку Java для новичков и профессионалов (август, 2023)
Java по-прежнему входит в список самых популярных языков программирования. Вместе с Digitaldefynd мы составили список курсов по Java, которые подойдут как новичкам, так и людям с опытом программирования, чтобы освоить этот востребованный язык.
Хотите сообщить важную новость? Пишите в Telegram-бот
Главные события и полезные ссылки в нашем Telegram-канале
Обсуждение
Комментируйте без ограничений
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.