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


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

РКН clck.ru/3Ko9cz
Download Telegram
📚 Топ книг по реверс-инжинирингу

1️⃣ Денис Юричев — «Reverse Engineering для начинающих»

Это не только учебник по реверс-инжинирингу, но и отличный материал по основам программирования, который подойдет как для изучения глубин C++ и Java, так и для лучшего понимания того, как работает компьютер.

2️⃣ Snakeninny — «iOS App Reverse Engineering»

Книга охватывает основы iOS, включая файловую систему и скрытые компоненты, а также инструменты реверс-инжиниринга, такие как Theos, Cycript, Reveal, IDA и LLDB. В завершение рассматриваются теоретические подходы и четыре практических примера реверс-инжиниринга на Objective-C.

3️⃣ D. Salihun — «BIOS DISASSEMBLY NINJUTSU UNCOVERED»

Эта книга показывает, что при правильных инструментах и ​​системном подходе к реверс-инжинирингу каждый может понять и модифицировать BIOS в соответствии с их потребностями без наличия исходного кода.

4️⃣ Andrew Huang— «Hacking the Xbox: An Introduction to Reverse Engineering»

Мощный, но при этом относительно дешевый девайс имеет потенциал в качестве разностороннего мультиплеера, ПК и даже веб-сервера. Но недостаток литературы, дающей знания и практическую основу для модификации Xbox мешает раскрыть ее потенциал в полной мере. Данная книга создана, чтобы в некоторой степени покрыть этот недостаток.

👉 @bfbook
👍139🔥2
📚Подборка книги по базам данных

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

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

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

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

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

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

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

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

👉 @bfbook
13👍4👎1
📕 Архитектура и дизайн систем на основе NoSQL в облаках для разработчиков, администраторов, специалистов по базам данных, Data engineers, Backend и FullStack-разработчиков

На открытом уроке 10 июля в 20:00 мск мы погрузимся в тонкости работы с системами на основе NoSQL в облачных средах:

📗 На вебинаре разберём:
1. Основы NoSQL и его применение в облачных средах;
2. Реальные примеры и кейсы использования NoSQL в облаках;

📘 В результате на практике разберетесь в настройке и развертывании NoSQL баз данных в популярных облачных платформах (Сберклауд, Яндекс Облако, AWS, Google Cloud, Azure) и освоите применение основных операции с данными, масштабирования и управления производительностью NoSQL.

👉 Регистрация и подробности о курсе NoSQL: https://vk.cc/cNuzog

Все участники открытого урока получат скидку на курс "NoSQL"

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👎32
📚Bootstrapping Microservices with Docker, Kubernetes, and Terraform: A project-based guide
Автор: Ashley Davis (2021)

В данной книге автор Эшли Дэвис излагает комплексный подход к созданию микросервисов. Вы начнете с простого дизайна и будете работать слой за слоем, пока не создадите свое собственное приложение для потоковой передачи видео. По ходу работы вы научитесь настраивать облачную инфраструктуру с помощью Terraform, упаковывать микросервисы с помощью Docker и развертывать готовый проект в кластере Kubernetes.

👉 @bfbook
👍83
Подборка книг по JavaScript для начинающих!

🔸 JavaScript. Полное руководство, Дэвид Флэнаган

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

🔸 Выразительный JavaScript. Современное веб-программирование, Марейн Хавербеке

Книга отличается практической направленностью и простотой восприятия. В ней уделено большое внимание практическим заданиям и примерам, что помогает проверить теорию на практике.

🔸Изучаем программирование на JavaScript, Эрик Фримен

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

🔸Как устроен JavaScript, Дуглас Крокфорд

Автор углубляется в архитектуру и внутреннюю механику языка. Так что стоит приступать к этой книге при наличии минимальной базы. Чтобы, изучив как всё устроено "под капотом", улучшить свои навыки и своё понимание различных инструментов.

👉 @bfbook
13👍9👎1
Устали править копипастные участки кода и бороться с хаосом в проекте?

⏺️ Приглашаем на открытый урок «Переиспользуемый код на C#: архитектурный подход» 15 июля в 20:00 МСК. Разберём, как строить приложение по принципам SOLID, DRY, KISS и YAGNI и избавляться от дублирования на уровне архитектуры. Вы увидите, как декомпозировать систему на слои, внедрять зависимости через абстракции и собирать «Lego-приложение» для разных интерфейсов.

🔴 Встречаемся 15 июля в 20:00 МСК.

➡️ Успейте зарегистрироваться на урок количество участников ограничено:
https://vk.cc/cNFWxU

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
4
📚 200+ Java Programs for Beginners
Автор: Hernando Abella (2025)

Практическое руководство для начинающих, желающих изучить Java через выполнение более 200 простых программ. Книга охватывает базовые концепции языка и даёт пошаговые объяснения с примерами кода.

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

— Основы Java
— Структуры данных
— Объектно-ориентированное программирование
— Практические задачи
— Пошаговые инструкции с примерами


🔹 Плюсы
— Более 200 практических примеров с пояснениями
— Подходит для самостоятельного изучения
— Охватывает широкий спектр тем от основ до ООП

👉 @bfbook
6👍3
📚 Code Like a Pro in Rust
Автор: Brenden Matthews (2024)

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

Книга подходит для разработчиков, желающих перейти от базового уровня к продвинутому, освоить асинхронное программирование, оптимизацию и эффективное управление проектами на Rust.

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

— Управление проектами с использованием Cargo
— Инструменты Rust: rust-analyzer, Clippy и другие
— Структуры данных и управление памятью
— Юнит-тестирование и интеграционное тестирование
— Асинхронное программирование и построение REST API
— Оптимизация производительности и управление проектами

👉 @bfbook
👍71
📕 Практические кейсы использования ClickHouse для разработчиков, администраторов, специалистов по базам данных, Data engineers, Backend и FullStack-разработчиков

На открытом уроке 24 июля в 20:00 мск мы погрузимся в тонкости работы с ClickHouse:

📗 На вебинаре разберём:
1. Основные принципы работы, архитектура и преимущества использования ClickHouse;
2. Реальные кейсы использования ClickHouse для анализа веб-логов, IoT данных и финансовых транзакций;

📘 В результате на практике разберетесь в настройке и использовании ClickHouse для обработки больших объемов данных.

👉 Регистрация и подробности о курсе NoSQL: https://vk.cc/cNTCSk

Все участники открытого урока получат скидку на курс "NoSQL"

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
6🤯1
Forwarded from Bash Советы
⚙️ Быстрое сравнение файлов на серверах 🔁

Нужно сравнить конфиги или скрипты на двух серверах? Вместо ручного копирования — вот способ сделать это с помощью ssh и diff:


diff <(cat /etc/nginx/nginx.conf) <(ssh user@remote-server 'cat /etc/nginx/nginx.conf')


🔍 Что делает:

- Сравнивает файл на локальном сервере с файлом на удалённом
- Показывает различия, как обычный diff

💡 Удобно для:

- Проверки целостности конфигов
- Поиска отличий после миграции
- Аудита изменений

📦 Работает с любыми текстовыми файлами. Поддерживает также sudo внутри ssh:


diff <(cat /etc/fstab) <(ssh user@remote 'sudo cat /etc/fstab')


🧠 Совет: если нужно сравнивать много файлов — оберните в скрипт и перебирайте пути в цикле.

👉@bash_srv
10👍6
📚Топ книг по Java для опытных разработчиков

🔹Java для опытных разработчиков
Эванс Б., Кларк Д., Фербург М.

Книга раскрывает внутренние механизмы работы языка. Она предлагает уникальные главы по конкурентному выполнению, сборке и развертыванию современных проектов, а также отдельные разделы, посвященные альтернативным языкам для JVM, таким как Kotlin и Clojure. Эта книга поможет вам не только овладеть передовыми методологиями разработки ПО, но и освоить принципы функционального программирования и оптимизации быстродействия, что делает её незаменимым инструментом для профессионального роста.

🔹Java: устранение проблем
Спилкэ Лауренциу

Книга предоставляет практические методы для анализа и улучшения незнакомого кода, помогая разработчикам выявлять скрытые зависимости и устранять критические сбои в Java-приложениях. Идеально подходит для продвинутых разработчиков, желающих глубже понять процессы профилирования и отладки.

🔹Реактивное программирование с применением RxJava
Кристенсен Бен, Нуркевич Томаш

Книга подробно и практично раскрывает принципы реактивного программирования на примере RxJava, помогая Java-программистам создавать более надежные, масштабируемые и быстрые программы. Авторы делятся реальными примерами и стратегиями, что делает книгу ценным ресурсом как для новичков, так и для опытных разработчиков, стремящихся освоить эту перспективную парадигму.

🔹97 вещей, о которых должен знать каждый Java-программист
Хенни Кевлин, Триша Джи

Книга объединяет мнения и советы нескольких десятков опытных Java-разработчиков, создавая единое руководство для начинающих программистов. Читатели найдут подробные инструкции по основным темам работы с Java, а также истории профессионального роста от экспертов. Книга служит отличным путеводителем для тех, кто хочет глубже погрузиться в мир Java-программирования.

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