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


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

РКН clck.ru/3Ko9cz
Download Telegram
📚 Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better (2013)
✍️ Автор: Jeff Langr

Эта книга — подробный гайд по тому, как внедрить TDD в суровый мир плюсов.

🔥 Что внутри:

⚡️ TDD на живых примерах от "Hello, Test!" до legacy-систем
⚡️ Dependency Injection по-плюсовому (не для слабонервных)
⚡️ Как приручить Google Mock и не бросить всё в первый день
⚡️ Фичи C++, которые реально упрощают тесты
⚡️ Советы, как не превратить тесты в тот же legacy, что и код

👉 Да, книга 2013 года, но многие подходы остаются актуальными:

▪️Основная идея TDD (пиши тест → пиши код → рефакторь) абсолютно жива и работает и в 2025

▪️Приёмы работы с legacy-кодом, выделение зависимостей, DI — это вечная классика, особенно в больших C++-системах

▪️Примеры с Google Test/Mock до сих пор понятны и легко адаптируются под новые версии

▪️Главное: книга учит думать тестами, а это актуально независимо от версии стандарта

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥1
📚 Kubernetes Security for dummies
✍️ Автор: Steve Kaelble (2024)

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

Что внутри

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

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

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

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

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

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7😁2
📚 Advanced Python for Cybersecurity:
Techniques in Malware Analysis, Exploit Development, and Custom Tool Creation (2024)

✍️ Автор: Adam Jones

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

👉 В чем суть:

▪️Анализ вредоносных программ — как ловить и анализировать малварь

▪️Разработка эксплойтов — не просто о том, как поймать баг, а как по-настоящему его использовать для тестов (и не только)

▪️Создание кастомных инструментов — не прибегая к готовым библиотекам, строим свои собственные средства борьбы с угрозами

🔥 Что тебя ждет:

▪️Автоматизация рутинных задач в безопасности
▪️Веб-безопасность, сканирование уязвимостей и даже анализ трафика
▪️И, конечно, куча примеров с кодом, чтобы ты не потерялся в теории

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥1
🚀 Подборка полезных IT каналов в Max


Системное администрирование, DevOps 📌

https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.

1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌
https://max.ru/cpp_lib Библиотека C/C++ разработчика

Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика

Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика

GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных

Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков

Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов

Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻

Шутки программистов 📌
https://max.ru/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free

Книги, статьи для дизайнеров 📌
https://max.ru/odesigners Статьи, книги для дизайнеров

Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике

Вакансии 📌
https://max.ru/progjob Вакансии в IT

Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных


Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
👎49🤡19💩6👍3🤮31
📚 Fluent Python Clear, Concise and Effective Programming, 2nd Edition (2022)
✍️Автор: Luciano Ramalho

Зачем пытаться заставить Python работать по шаблонам других языков? Если ты всё ещё не в полной мере использовал все возможности Python, то вот тебе путеводитель, который откроет глаза!

Автор подробно рассказывает, как улучшить код с помощью:

• Структур данных: последовательности, дикты, множества, юникод и даже data классы

• Функции как объекты: функции как first-class объекты, типы в сигнатурах и дизайн-паттерны

• ООП: композиция, наследование, миксины, перегрузка операторов, интерфейсы и многое другое

• Потоки управления: контекстные менеджеры, генераторы, корутины, async/await, и даже пуллы потоков и процессов

• Метапрограммирование: свойства, дескрипторы атрибутов, декораторы классов и новейшие способы работать с метаклассами

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥1
📚 Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
✍️ Авторы: Chris Hanson, Gerald Jay Sussman (2021)

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

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

Авторы рассматривают способы повышения гибкости систем за счёт:

Организации систем через комбинаторы - создание модульных компонентов, которые можно свободно комбинировать, начиная от маленьких функций и заканчивая целыми арифметическими системами, используя стандартизированные интерфейсы.
Обогащения данных независимыми слоями аннотаций, например, добавлением единиц измерения или информации о происхождении данных.
Объединения независимых фрагментов неполной информации с помощью механизмов унификации или распространения данных.
Разделения управляющей логики и предметной области через использование доменных моделей, правил, сопоставления с образцом (pattern matching), систем распространения данных и обратного поиска с учётом зависимостей.
Расширения возможностей языка программирования с помощью динамически расширяемых интерпретаторов и средств выполнения кода.

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63
🔥 Шпаргалка: Обход ограничений root и восстановление пароля root в Linux

1️⃣ Временное получение прав root через sudo
Если root-заблокирован, но есть sudo-пользователь:

sudo su -

Или выполнить команду от имени root:

sudo -i

Если sudo не настроен для пользователя:

su - root

(Требуется пароль root, если не установлен — переходи к следующему пункту)



2️⃣ Восстановление пароля root через режим восстановления (Recovery Mode)
1. Перезагрузи систему и на экране GRUB выбери Advanced optionsRecovery mode
2. Выбери пункт root - Drop to root shell prompt
3. Проверь файловую систему и перемонтируй ее в режим записи:

mount -o remount,rw /

4. Установи новый пароль root:

passwd root

5. Перезагрузи систему:

reboot




3️⃣ Восстановление root-доступа через редактирование GRUB
Если Recovery Mode недоступен, редактируем загрузку GRUB:
1. Перезагрузи сервер
2. В меню GRUB выбери нужную ОС и нажми e (Edit)
3. Найди строку, начинающуюся с linux /boot/... и в конце допиши:

init=/bin/bash

4. Нажми Ctrl + X или F10 для загрузки
5. Перемонтируй файловую систему:

mount -o remount,rw /

6. Сбрось пароль root:

passwd root

7. Перезагрузи систему:

exec /sbin/init




4️⃣ Восстановление root через LiveCD / LiveUSB
Если не удается получить доступ через GRUB, используй загрузочный Linux (LiveCD):
1. Загрузи систему с LiveCD (Ubuntu, Debian, Kali и т. д.)
2. Определи диск с установленной ОС:

fdisk -l

3. Подключи диск:

mount /dev/sdXn /mnt

4. Перейди в среду chroot:

chroot /mnt

5. Сбрось пароль root:

passwd root

6. Перезагрузи систему:

reboot




5️⃣ Восстановление root-доступа в системах с SELinux
Если включен SELinux, после сброса пароля root обязательно обнови контекст:

touch /.autorelabel

или

restorecon -v /etc/shadow




6️⃣ Полное удаление пароля root
Если хочешь полностью удалить пароль root, используй команду:

passwd -d root

После этого можно зайти под root без пароля.



⚠️ Важно!
- Используй эти методы только на своих серверах.
- При потере root-доступа заблаговременно настрой sudo или создай резервного пользователя.
- В корпоративных системах возможны дополнительные ограничения (LDAP, PAM, Secure Boot).

📲 Мы в MAX

👉 @i_odmin
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍7
📚 We, Programmers: A Chronicle of Coders from Ada to AI (2025)
✍️ Robert C. Martin

Книга рассказывает не просто историю кода, а историю людей, которые закладывали фундамент. Тут и войны, и победы, и фейлы уровня «ну кто же так пишет».

📌 В книге:
— Корни программирования и как они влияют на нас до сих пор
— Пионеры, которые страдали депрессией и насмешками, но всё равно тащили вперёд прогресс
— Прорывы от ассемблера до ООП
— Вторая мировая как главный акселератор IT
— И, конечно, куда нас ведут AI и этические вопросы

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😱21
📚Подборка книги по базам данных

1️⃣ К. Дж. Дейт — «Введение в системы баз данных»

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

2️⃣ Владимир Комаров — «Путеводитель по базам данных»

Компактное руководство, раскрывающее архитектуру современных СУБД, включая реляционные и NoSQL. Рассматриваются вопросы индексирования, репликации, транзакций, шардирования и масштабирования. Полезно как для начинающих, так и для опытных специалистов.

3️⃣ Сильвия Ботрос, Джереми Тинли — «MySQL по максимуму. 4-е издание»

Издание фокусируется на настройке и оптимизации MySQL, включая переход от монолитов к распределённой архитектуре. Практическая часть охватывает веб-скрапинг, работу с HTML и JavaScript, взаимодействие с API. Ориентировано на IT-специалистов, работающих с высоконагруженными системами.

4️⃣ Дмитрий Короткевич — «SQL Server. Наладка и оптимизация для профессионалов»

Книга охватывает методы выявления проблем производительности и их системного устранения в SQL Server. Представлены эффективные решения для любых конфигураций, от локальных до облачных развертываний. Подходит для архитекторов и администраторов баз данных.

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👎12👍74
🚀 Подборка полезных IT каналов в Max


Системное администрирование, DevOps 📌

https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.

1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌

https://max.ru/cpp_lib Библиотека C/C++ разработчика

Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика

Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика

GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных

Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков

Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов

Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻

Шутки программистов 📌
https://max.ru/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free

Книги, статьи для дизайнеров 📌

https://max.ru/odesigners Статьи, книги для дизайнеров

Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике

Вакансии 📌
https://max.ru/progjob Вакансии в IT

Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных


Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
1👎53🤡12🖕5👍2😁21
📚 Machine Learning Simplified: A Gentle Introduction to Supervised Learning (2022)
✍️ Автор: Andrew Wolf

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

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤡32
🚀 Подборка полезных IT каналов в Max


Системное администрирование, DevOps 📌

https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.

1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌

https://max.ru/cpp_lib Библиотека C/C++ разработчика

Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика

Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика

GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных

Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков

Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов

Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻

Шутки программистов 📌
https://max.ru/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free

Книги, статьи для дизайнеров 📌

https://max.ru/odesigners Статьи, книги для дизайнеров

Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике

Вакансии 📌
https://max.ru/progjob Вакансии в IT

Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных


Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
👎59🤡23🤮141👍1😁1😢1
📚 40 Algorithms Every Programmer Should Know: Hone your problem-solving skills by learning different algorithms and their implementation in Python (2020)
✍️ Автор: Imran Ahmad

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

С помощью книги ты на практике изучишь:

• Существующие структуры данных и алгоритмы, найденные в библиотеках Python
• Графы для обнаружения мошенничества
• Нейросети для распознавания объектов
• Прогноз погоды с помощью supervised learning
• Рекомендательные системы, которая угадает твой вкус лучше Netflix
• Криптография и многое другое

В итоге ты не просто «запомнишь» алгоритмы, а научишься применять их в реальных задачах.

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43👎2
🤔 Вы уверены, что по-настоящему понимаете, как работают типы данных в языке, на котором пишете?

📆 На открытом уроке 25 марта в 20:00 (МСК) разберём, как Rust выводит типы данных, чем на практике отличаются статическая переменная (static), константа (const) и обычная переменная, и почему сигнатура функции — это встроенная защита от ошибок ещё на этапе компиляции.
Мы покажем, как арифметические операции превращаются в осознанный контроль над данными.

Урок будет полезен разработчикам на C++, Python, Go и Java, которые хотят писать предсказуемый и безопасный код.

💥 Урок проходит в преддверии старта курса «Rust Developer. Basic».
Если вы рассматриваете Rust как следующий шаг — начните с фундаментальных основ.
Регистрация открыта: https://vk.cc/cVLBuE

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍21🤨1
This media is not supported in your browser
VIEW IN TELEGRAM
На злобу дня 😂

Подписывайтесь на канал 👉@tipsysdmin
😁30🔥6😢1🏆1
📚 Crafting Interpreters
Автор: Robert Nystrom (2021)

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

Для многих единственным знакомством с этим разделом информатики был ужасающий курс «Компиляторы», который они пережили в бакалавриате и постарались вычеркнуть из памяти, как только написали на выпускном экзамене последнее преобразование из NFA в DFA.

Для кого книга?

— Для тех, кто хоть раз думал: «А что, если бы у JavaScript был нормальный синтаксис?»
— Для любителей страдать над AST ночью
— Для тех, кто хочет реально понимать, как работает язык, а не просто на нём писать

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
Если вы работаете с выгрузками из баз, логами сервисов или отчетами за годы — вы уже имеете дело со значениями, разделенными запятыми (CSV). Но умеете ли вы загружать CSV в Spark правильно?

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

Вы увидите, как Spark взаимодействует с файловой системой, научитесь писать код для загрузки CSV в PySpark или Scala и разберетесь, когда достаточно pandas, а когда без Spark не обойтись.

Открытый урок проходит в преддверии старта курса «Spark-разработчик».

➡️ Подробности и регистрация: https://vk.cc/cVMw3S

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍3🔥1
📚API Testing and Development with Postman, 2nd Edition: API creation, testing, debugging, and management made easy
✍️ Автор: Dave Westerveld (2024)

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

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52