Книги для программистов
54.9K subscribers
1.31K photos
284 videos
24 files
1.18K links
Книги по программированию, библиотека электронных книг для разработчиков.


По всем вопросам @evgenycarter

РКН clck.ru/3Ko9cz
Download Telegram
📚Apache Kafka in Action: From basics to production
Anatoly Zelenin (2025)

Практическое руководство, ориентированное на разработчиков, операторов и архитекторов, стремящихся эффективно внедрять Apache Kafka в продакшн-решения.

🔹 Основные темы книги

— Основы Apache Kafka
— Обеспечение надёжности и высокой производительности
— Настройка, управление кластером и мониторинг
— Диагностика ошибок, управление отказами и аварийное восстановление
— Шаблоны использования, антишаблоны, кейсы
— Интеграция Kafka с другими сервисами, коннекторы, governance и enterprise best practices

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍151
📚Building Quantum Software in Python: A Developer’s Guide
Constantin Gonciulea and Charlee Stefanski (2025)

Практическое руководство, ориентированное на разработчиков, стремящихся применять Python для создания решений в области квантовых вычислений на симуляторах и реальных устройствах.

🔹 Основные темы книги

— Основы квантовых состояний, вентилей и схем
— Визуализация и интуитивное объяснение без сложной математики
— Реализация квантовых алгоритмов
— Работа на симуляторах и взаимодействие с реальным квантовым оборудованием
— Решение прикладных задач
— Гибридные квантово-классические архитектуры и когда их применять

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54🔥2
💡 Универсальная шпаргалка по SQL

#db

👉 @database_info
🔥349
📚 Kubernetes Security for dummies
Автор: Steve Kaelble (2024)

Совместно с Wiley, ребята из Wiz выпустили Kubernetes Security for Dummies — гайд, который объясняет, как не превратить ваш кластер в уютный open bar для хакеров.

Что внутри

Как не утонуть в YAML, но остаться compliant

Почему multitenancy — не повод для многострадальца

Как подружиться с контейнерами, прежде чем они подружатся с вашим root-доступом

И главное: 10 заповедей, как не попасть в ад Kubernetes-инцидентов

Подойдёт для DevOps'ов, безопасников, сисадминов и всех, кто хоть раз пробовал настроить RBAC и потерял веру в человечество.

👉 @bfbook
👍52
📚Программирование: введение в профессию. Издание второе, в трёх томах
Автор: Андрей Викторович Столяров (2025)

Cтать программистом человек может только, и исключительно, в результате самообучения. Никакое образование — даже в самых лучших ВУЗах — не делает человека программистом.
Сложно не согласиться с мнением автора, Столярова Андрея Викторовича, у которого за плечами 20+ лет опыта разработки и работы на кафедре алгоритмических языков факультета ВМК МГУ.

Учебник ориентирован на самостоятельное изучение и предполагает использование систем семейства Unix в роли сквозной среды для обучения.

Три тома предоставляют ту самую БАЗУ, которая нужна для освоения профессии:
1. Linux, математика, минимум необходимой теории cs
2. Паскаль
3. Ассемблер
4. Си
5. Основные системные вызовы Unix (файлы, процессы, терминал)
6. Компьютерные сети
7. Работа с разделяемыми данными
8. Внутренности ядра
9. Парадигмы как явление
10. Си++ (включая GUI на FLTK)
11. Неразрушающие языки (Лисп, Scheme, Пролог, Хоуп)
12. Компиляция и интерпретация, в том числе здесь Tcl и Tcl/Tk

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍163🤣1
🔥ТОП-25 книг по программированию для начинающих разработчиков

Чистый код

Совершенный код

Программист-прагматик. Путь от подмастерья к мастеру

Эффективная работа с унаследованным кодом

Код. Тайный язык информатики

Алгоритмы. Построение и анализ

Структура и Интерпретация Компьютерных Программ

Рефакторинг. Улучшение существующего кода

Искусство программирования

Шаблоны корпоративных приложений

Идеальный программист. Как стать профессионалом разработки ПО

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

Путь программиста

Кодеры за работой. Размышления о ремесле программиста

Алгоритмы на Java

Мифический человеко-месяц

Карьера программиста

Человеческий фактор. Успешные проекты и команды

Жемчужины программирования

Java. Эффективное программирование

Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих

Сам себе программист. Как научиться программировать и устроиться в Ebay?

Информационная безопасность: защита и нападение

Алгоритмы для чайников

Выразительный JavaScript

👉 @bfbook
16👍5🤮1
📚 Common Circuits: Hacking Alternative Technological Futures
✍️ Автор: Luis Felipe R. Murillo (2025)

Когда устал от бигтеха, стартапов и бесконечных митингов про «ценности» — приходи в хакерспейс. Тут паяют, шьют свои VPN, меряют радиацию и обсуждают будущее человечества на Arduin'о.

Common Circuits — книга о том, как энтузиасты из Сан-Франциско, Токио и Шэньчжэня тихо строят альтернативу технокорпорациям. Без венчуров, но с Raspberry Pi, сломанным принтером и мечтой о цифровых правах.

Если ты тоже считаешь, что «опенсорс — это не хобби, а образ жизни», и что «массовое наблюдение — не фича, а баг» — тебе сюда.

👉 @bfbook
👍95👎1🔥1
📚Golden Ticket: P, NP, and the Search for the Impossible
Автор: Lance Fortnow (2013)

Представь, что тебе говорят: «Эта задача с решением, которое проверяется за секунду, но ты не можешь её решить за разумное время — это стандарт в мире вычислений!». Звучит как квест, правда?

Так вот, эта книга не про квесты, но как раз про самые крутые математические загадки мира программирования! Она расскажет вам о P-NP задаче, самом важном нерешённом вопросе в теории вычислений. Вопрос, который заставляет программистов и математиков переживать бессонные ночи (и пить много кофе)

Книга охватывает не только теорию — она связывает P-NP с реальными проблемами, например, с поиском самого короткого пути по аттракционам в Disney World или нахождением большого круга друзей в соцсети.

👉 @bfbook
9👍2
📚 Building Real-World Web Applications with Vue.js 3: Build a portfolio of Vue.js and TypeScript web applications to advance your career in web development
Автор: Joran Quinten (2024)

От списка дел до фитнес-трекера — книга проведет вас через все этапы создания реальных приложений на Vue.js, используя TypeScript, Vuetify, Quasar и даже TensorFlow!.

- Прокачаете Vue.js с помощью реальных проектов, которые можно сразу добавить в портфолио
- Работа с TypeScript и Vuetify: быстрый старт с UI и типизацией — забудьте о «костылях»
- TensorFlow и WebSockets — а как вам это? Приложение для распознавания объектов на камере? А как насчет интерактивных квизов?

👉 @bfbook
7👍2
📚 What is Distributed SQL? Scale, Resilience, and Data Locality for Modern Applications
Автор: Paul Modderman, Jim Walker, Charles Custer (2022)

Традиционные SQL базы данных переживают свою эволюцию, осваивая распределённый подход, что привело к появлению новой категории — Distributed SQL.

Внутри вас ждет:

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

- Полное объяснение, что такое Distributed SQL и как этот подход поддерживает работу современных глобальных приложений с большим объёмом данных.

- Какие компании уже используют Distributed SQL и что это даёт в плане производительности, масштабируемости и устойчивости?

👉 @bfbook
👍61
📚Game Programming Patterns
Автор: Robert Nystrom (2014)

Занимаетесь разработкой игр и столкнулись с такими проблемами?

— Трудно заставить код работать как единое целое
— С ростом кода становится сложнее вносить изменения
— Кажется, что игра превратилась в гигантский клубок, где всё связано со всем
— Хотите понять, какие паттерны проектирования подходят для игр
— Слышали о «когерентности кэша» и «объектных пулах», но не знаете, как применить их для ускорения игры

Game Programming Patterns поможет в этом. В книге собраны приёмы, которые делают код чище, понятнее и быстрее.

👉 @bfbook
👍91
📚Distributed Systems 4th edition
Авторы: M. van Steen and A.S. Tanenbaum (2025)

Это четвёртое издание книги «Распределённые системы». Мы сохранили структуру третьего издания, включая примеры (частей) существующих распределённых систем рядом с обсуждаемыми общими принципами. Например, мы добавили материал о блокчейн-системах и рассматриваем их различные компоненты на протяжении всей книги. Также мы вновь использовали специальные выделенные блоки для материала, который можно пропустить при первом чтении.

Текст был тщательно проверен, переработан и обновлён. В частности, весь код на Python был обновлён до Python 3, а пакет channel почти полностью переработан и упрощён. Примеры кода в книге опущены в деталях ради читаемости, но полные версии доступны отдельно (см. ниже). Мы позаботились о том, чтобы практически все примеры можно было сразу запустить с помощью простого скрипта. Однако потребуется скачать и установить специальные пакеты, такие как Redis.

👉 @bfbook
👍106❤‍🔥2🔥2
📚Prompt Engineering
Автор: Lee Boonstra (2025)

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

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

Поэтому разработка промптов — это итеративный процесс. Недостаточно проработанные промпты могут привести к двусмысленным или неточным ответам и снизить способность модели выдавать осмысленный результат.

Когда вы общаетесь с чатом Gemini, вы фактически пишете промпты. Однако в этом документе внимание уделяется созданию промптов для модели Gemini через Vertex AI или с использованием API, так как при прямом взаимодействии с моделью вы получаете доступ к её настройкам, например таким как temperature и другим параметрам.

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

👉 @bfbook
👍62
👋 Всем админам доброго вечера!

Сегодня поделюсь приёмом, который реально спасает, когда пользователи жалуются на «медленный интернет» или «сетевые лаги». Чаще всего виноват вовсе не провайдер, а перегруженные сетевые интерфейсы на самом сервере.

🔥 Проверить статистику адаптеров можно так:


Get-NetAdapterStatistics | Select-Object Name, ReceivedBytes, SentBytes, ReceivedErrors, OutboundErrors


Команда показывает количество принятых/отправленных байт и ошибки на интерфейсе. Если видите рост ReceivedErrors или OutboundErrors - значит, проблемы в железе, драйвере или кабеле.

А если нужно онлайн-мониторинг, можно добавить цикл:


while ($true) {
Get-NetAdapterStatistics -Name "Ethernet0" |
Select-Object Name, ReceivedErrors, OutboundErrors
Start-Sleep -Seconds 5
}


Так можно «подсматривать» за интерфейсом в реальном времени.

👉 @win_sysadmin
👍7👎1