История кода и теория хоррор-игр — 20 полезных книг в библиотеку разработчика
Издательства каждый год выпускают десятки полезных пособий по программированию, data science и геймдеву на русском языке. Отслеживать все релизы сложно, но мы проделали работу за вас — собрали 20 интересных книг, которые помогут прокачать скиллы, освоить новые технологии и расширить ИТ-кругозор.
Издательства каждый год выпускают десятки полезных пособий по программированию, data science и геймдеву на русском языке. Отслеживать все релизы сложно, но мы проделали работу за вас — собрали 20 интересных книг, которые помогут прокачать скиллы, освоить новые технологии и расширить ИТ-кругозор.
Oz.by предлагает читателям скидку 12% по промокоду BOOKOZ на все книги из подборки. Воспользоваться акцией можно один раз с одного аккаунта. Промокод действует с 5 по 15 ноября.
«Компьютерные сети. Принципы, технологии, протоколы» В. Олифер, Н. Олифер
По этой книге в конце 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 и показывает, как создавать драйвера и клиентские приложения, проводить отладку и обработку запросов и прерываний.
С маленьким ребёнком на удалёнке: сколько стоит час тишины дома, в коворкинге и в мини-офисе
Индийская IT-компания во время пандемии отправила больше 10 тысяч сотрудников по домам. Сидеть за работой они стали дольше, в основном сверх обычных часов, а успевали примерно столько же или чуть меньше: продуктивность упала на 8–19%. Сильнее всех просели те, у кого дома были дети.
Кто садится за ноутбук первый раз за день, уложив ребёнка, знает это и без исследований. Но стол на кухне бесплатный, а коворкинг стоит денег. Поэтому уходить из дома или нет, обычно решают финансы.
Вы много сделали, но никто этого не заметил. Как показать, на что повлиял ваш код
«Руководитель, каким бы замечательным он ни был, вероятно, тоже не помнит всего, что вы сделали», — пишет Джулия Эванс, разработчица и автор блога о программировании. Она советует записывать все результаты и рядом с каждым ответ на вопрос, можно ли привязать к нему цифры.
Попробуем разобраться, как найти такие цифры для кода, что мерить, если работа не про выручку, и о чем рассказать на грейд-ревью вместо списка тикетов.
Агенты пишут код, который приходится читать разработчикам. Как не утонуть в ревью
На бумаге использование агентов выглядит отлично: в компаниях, внедривших AI в разработку, строк кода стало больше на 30%, а запросов на слияние на 23%. Но эти метрики никак не учитывают, дошло ли что-нибудь до пользователей. Исследователи из Гарварда заглянули в Jira и не нашли значимого роста закрытых задач — разница застревает в ревью.
В статье попробуем разобраться, что считать вместо строк кода и как разгрузить ревьюеров.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.