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


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

РКН clck.ru/3Ko9cz
Download Telegram
📚 CSS: The Definitive Guide: Web Layout and Presentation, 5th Edition (2023)
✍️ Авторы: Eric Meyer, Estelle Weyl

Эрик Майер и Эстель Уэйл собрали всё про современный CSS в одну книгу. Они изучили спецификации, чтобы это не пришлось делать тебе.

Внутри:

• Селекторы, каскады и даже новые cascade layers (да-да, теперь ещё больше способов запутаться, почему стиль не применяется)

• CSS-переменные и умные единицы, которые подстраиваются под вьюпорт

• Шрифты и текст, от «подчеркнуть» до «пиши справа налево как арабский»

• Градиенты (включая модные конические), маски, клиппинг и прочие визуальные ништяки

• Аlex, grid и тот самый subgrid

• 2D/3D трансформации, анимации и фильтры


🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥1
📚 You Don't Know JS Yet: Scope & Closures, 2nd Edition (2020)
✍️ Автор: Kyle Simpson

Задумывался ли ты, как на самом деле работает область видимости в JS? Если нет, то… ты точно не одинок.

Это не просто ещё один учебник — это полное погружение в мир области видимости (scope) и замыканий (closures), где все переменные и функции получают свои роли и место в коде, а ты на выходе получаешь читабельный и поддерживаемый код.

💡 Почему стоит прочитать?

— Все, что ты не знал о scope и closures, теперь будет на виду
— Узнаешь, почему застрял в JS и как это исправить, освежив базовые знания
— Разберешься, как лексическая область видимости влияет на код, а также как мастерски использовать замыкания

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
📚 Designing Secure Software: A Guide for Developers (2021)
✍️ Автор: Loren Kohnfelder

Автор - Лорен Конфельдер, человек, который помог придумать STRIDE-модель угроз в Microsoft, а потом прокачивал безопасность в Google. У него за плечами 20+ лет опыта, а в книге он собрал практику, которую можно сразу утащить в проект.

Внутри:

🧡 Как понять, где у системы настоящие активы и уязвимые границы доверия
🧡 Как не завалить дизайн на этапе «а потом прикрутим безопасность»
🧡 Почему XSS и CSRF до сих пор встречаются
🧡 Примеры кода на C и Python, показывающие, как делать не надо (и иногда — как надо)
🧡 Как делать ревью с фокусом на безопасность и не выглядеть занудой

💡 Главная мысль проста: безопасность - это не «после релиза починим баги», а фундаментальный элемент дизайна.


🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54
📚 Rust for Rustaceans: Idiomatic Programming for Experienced Developers
Автор: Jon Gjengset (2021)

Если ты уже не новичок в Rust и хочешь перейти на новый уровень, эта книга — то что надо.

Jon Gjengset откроет перед тобой секреты языка и научит:

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

В книге — меньше теории, больше практики и, конечно же, больше возможностей применить все это в реальных проектах. Всё это — с фокусом на то, чтобы твои проекты на Rust были эффективными и масштабируемыми.

🔗 Скачать

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
📌6 книг по MySQL для старта работы и погружения в технологию

MySQL — реляционная СУБД, использующая декларативный язык программирования SQL. Она предлагает все необходимые возможности для создания баз данных и написания серверных приложений.

В нашей подборке — 6 книг по MySQL, которые будут полезны как на старте, так и для развития навыков. Рекомендуйте свои книги в комментариях!



🔹«PHP и MySQL. 25 уроков для начинающих» — В. Дронов

Для кого: Наглядное визуальное оформление и поэтапное руководство подойдет для старта в MySQL. После изучения книги «PHP и MySQL. 25 уроков для начинающих» вы сможете создать веб-сайт с «привязанной» к нему базой данных.

🔹«MySQL. Сборник рецептов» — Поль Дюбуа

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

🔹«MySQL 8 для больших данных» — Ш. Чаллавала, Д. Лакхатария, Ч. Мехта, К. Патель

Для кого: Книга будет полезна для администраторов баз данных MySQL и специалистов Big Data, работающих с MySQL и Hadoop. Перед прочтением нужен хотя бы небольшой опыт работы с данной СУБД. После вы будете знать, как эффективно использовать MySQL 8 для управления Big Data.

🔹«MySQL по максимуму» — Б. Шварц, В. Ткаченко, П. Зайцев

Для кого: «MySQL по максимуму» рекомендуется новичкам и опытным разработчикам, которые хотели бы увеличить производительность своих приложений на базе MySQL.

🔹«Murach’s MySQL 3rd Edition» — Джоэл Мурах

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

🔹«Murach’s PHP and MySQL 4th Edition» — Джоэл Мурах и Рэй Харрис

Для кого: Книга полезна не только разработчикам приложений и администраторам баз данных, но и веб-разработчикам. Единственное необходимое условие для изучения книги — наличие элементарных навыков работы с HTML и CSS.

📲 Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92🔥1
📚 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
🚀 Подборка полезных 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 Свежие новости Москвы
👎47🤡18👍3🤮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
👍61
📚 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
👍42
🔥 Шпаргалка: Обход ограничений 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
14👍4
📚 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😱2
📚Подборка книги по базам данных

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
👎9👍54