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


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

РКН clck.ru/3Ko9cz
Download Telegram
Пишем игру для NES на C

Всем привет. Я Даг. Добро пожаловать в мой учебник - Как запрограммировать игру NES на C. Вы можете сделать оригинальную игру Nintendo, которая будет играть на настоящей консоли NES (или эмуляторе).

Давайте поговорим о NES.
Выпущена в Японии (Famicom) в 1983 году, в США — в 1985 году.

Процессор — Ricoh 2A03, 1.79 МГц, клон 6502 (без десятичного режима) со звуковой схемой. Чип 6502 был очень популярен в то время и использовался, например, в Apple II и Atari 2600.


https://nesdoug.com/

Мы в MAX

#cpp #programming

👉 @cpp_lib
🔥97👍5🤡2
📚System Design Interview – An Insider's Guide: Volume 2
Авторы: Alex Xu, Sahn Lam (2022)

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

Что тебя ждет:
- Откровения инсайдера о том, что на самом деле хотят увидеть интервьюеры
- Стратегия «не бояться ничего и задавать правильные вопросы» в 4 шага
- 13 вопросов, с которыми не стыдно пойти на собес в бигтех
- 300+ диаграмм, чтобы не забыть, как выглядит твое будущее, когда ты все правильно спроектировал

Мы в MAX

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

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

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

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

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

Мы в MAX

👉 @bfbook
👍32🤡2
Практикум, который снимет боль про микросервисы, о которой все молчат.

Sync vs Async: что убьёт ваш проект, а что спасёт?

15 октября, 19:00 — практический вебинар для разработчиков, архитекторов и девопсеров от OTUS. Работаем вместе с Олегом Голенищевым, Senior .NET-разработчиком Directum, преподавателем Microsoft.

Приходи, если хочешь:
Понимать, где Sync — мастхэв, а где Async — единственный шанс выжить
Получить FANG-уровня чек-лист по интеграции (и бонус — шаблоны конфигов Spring Boot для Kafka и RabbitMQ)
Забрать 7% скидку на любой курс OTUS (именно так, просто за регистрацию)
Не попасть в “клуб тех, кто строил микросервисы по учебнику, а теперь переписывает всё с нуля”

Запишись, чтобы не чинить то, что можно не ломать.
Запись, подарки и скидка — только для своих. Лови шанс — кликай на регистрацию: https://tglink.io/f1b973030518

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: 2W5zFHw4168
👍1
💥 Kubernetes хаос и как его приручить

Все красиво, пока не падает прод. А потом ты открываешь kubectl get pods и видишь 37 подов в статусе CrashLoopBackOff.
Kubernetes вроде как должен “самоисцеляться”, но иногда он просто сидит и смотрит, как всё горит 🔥

Вот три типичных источника хаоса и как их быстро приручить:

1. Liveness / Readiness пробы
Когда они настроены неправильно - поды убиваются зря.
👉 Проверь, что readinessProbe не стреляется слишком часто, и добавь initialDelaySeconds.
Удивительно, как часто это спасает от самоуничтожения.

2. OOMKilled
Если ты видишь это в kubectl describe pod - у тебя проблема с лимитами.
👉 Поставь requests чуть ниже среднего потребления, limits - чуть выше пика.
И не забудь включить VerticalPodAutoscaler - пусть сам подскажет реальные цифры.

3. NetworkPolicies и DNS
Часто блокируются сервисы внутри кластера, особенно CoreDNS.
👉 Минимальный тест: kubectl exec -it pod -- nslookup kubernetes.default.
Если не работает - смотри NetworkPolicy и iptables в CNI.

Подпишись 👉@devopslib
👍41👎1
Готовы вывести свои навыки в геймдеве на новый уровень? Освойте модульный подход в Unity и сэкономьте время на разработке, переиспользуя код-базу!

После обучения вы сможете:

- написать собственный DI-фреймворк;
- смоделировать поведение ИИ с помощью «дерева поведения»;
- повторно использовать код-базу в других проектах;
- выполнять задачи по принципам KISS-DRY-YAGNI;
- разработать туториал «без костылей».

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

Запишитесь на курс прямо сейчас и станьте тем, кто задает тренды в мире геймдева: https://vk.cc/cQljIp

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
📚Algorithmic Thinking: A Problem-Based Introduction
Автор: Daniel Zingaro (2020)

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

Мы в MAX

👉 @bfbook
👍7
🏍 DeFi под капотом: как работают децентрализованные финансы

Какие ключевые темы и вопросы будут рассмотрены на вебинаре?
- Что такое DeFi и чем оно отличается от традиционных финансов (CeFi).
- Архитектура DeFi-приложений: смарт-контракты, токены, ликвидность.
- Как работают ключевые инструменты:
- децентрализованные биржи (DEX),
- лендинговые и кредитные протоколы,
- стейблкоины и их механизмы обеспечения,
- пулы ликвидности и фарминг.
- Роль оракулов и управление рисками.
- Экономика токенов в DeFi-проектах.
- Примеры успешных DeFi-платформ и анализ их бизнес-модели.
- Основные риски: смарт-контрактные уязвимости, волатильность, регулирование.

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

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
3
📚 Systems Performance: Enterprise and the Cloud, 2nd Edition
Автор: Brendan Gregg (2020)

2-е издание Systems Performance — не просто книга о производительности систем, а целая система апгрейда ОС! Она научит не только разбираться в Linux, но и выжимать максимум из каждого процессора, памяти и диска.

Прочитав её, ты сможешь не просто анализировать производительность, а делать это с такой уверенностью, как будто сам написал ядро Linux. Автор всё объясняет так, что даже если ты только научился ставить систему, поймешь, как работает perf, Ftrace и другие крутые инструменты.

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

Мы в MAX

👉 @bfbook
👍54🔥2
Как устроен оптимизатор запросов в MySQL

Многие знают, что MySQL сам подбирает план выполнения запроса. Но как именно он рождается — от парсинга до финального плана? На открытом вебинаре курса OTUS «Базы данных» Дмитрий Кириллов разберёт устройство оптимизатора: пройдёмся по исходникам, шаг за шагом посмотрим, как формируется план, и обсудим, как применить эти знания в ежедневной работе.

📌 22 октября, 20:00

«Как устроен оптимизатор запросов в MySQL»

— изучим исходники оптимизатора
— шаги формирования итогового плана
— практические применения для разработчиков и DBA

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

👉Зарегистрироваться https://vk.cc/cQvCtY

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
1👍1
Forwarded from Москва Life
‼️ С 1 января 2026 года водительские права больше не будут продлеваться автоматически.

Если срок действия удостоверения заканчивается до 31 декабря 2025 года, его продлят на 3 года.
А вот права, срок которых истекает после 1 января 2026 года, продлевать автоматически уже не станут.

😀Москва Life
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡16🤮21
🙇‍♂️ Software + System: Design & Architecture — пошаговый гайд по изучению и погружению в профессию (2025)

Software Design & Architecture — для тех, кто хочет наконец узнать, зачем нужны все эти SOLID, CQRS и «не передавайте null».

Software Architect — если вы не просто пишете код, а мечтаете указывать, на каком языке его будут писать другие (и когда).

System Design Roadmap — потому что «давай просто добавим кэш» — не всегда архитектурное решение.

Всё самое важное: от чистого кода до архитектурных стилей, от API до шардирования, от CAP-теоремы до страдальческой консистентности.

Мы в MAX

👉 @bfbook
👍2
🚀 Знакомство с unsafe Rust: что скрывается за дверью
🗓 23 октября в 20:00 (МСК)
Открытый вебинар от курса «Rust Developer. Basic»

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

Разберём на вебинаре:
- Зачем нужен unsafe: 5 действий, доступных только в unsafe-блоках (сырые указатели, FFI и др.).
- Почему unsafe - не «выключение проверок», а осознанная ответственность. Как писать безопасные unsafe-обёртки.
- Взгляд изнутри: разбор простого примера из стандартной библиотеки.
- Главное правило: unsafe - крайняя мера, а не костыль для ошибок заимствования.

🎁 Сейчас действует мега-скидка 15% на курс «Rust Developer. Basic» при полной оплате курса. Отличный шанс закрепить знания с практикой и наставниками. Успейте воспользоваться до 24 октября 2025!

🔥А пока записывайтесь на вебинар: https://vk.cc/cQzE5p

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
3
Forwarded from Bash Советы
🚀 Bash-совет дня: Быстрый мониторинг TCP/UDP портов

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


sudo ss -tunlp


📌 Пояснение ключей:
- -t — TCP
- -u — UDP
- -n — не разрешать имена хостов и портов (быстрее)
- -l — только слушающие сокеты
- -p — показать PID и имя процесса

🔍 Хочешь отсортировать по порту или найти конкретный? Добавь grep:

sudo ss -tunlp | grep 8080


🎯 Альтернатива на случай, если нет ss:

sudo netstat -tunlp


Полезно для отладки фаервола, проверки работы сервисов или просто для уверенности, что сервер не слушает ничего лишнего 😉

👉@bash_srv
👍145😁2
📚 Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming
Автор: Eric Matthes (2023)

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

🧑‍💻 Что внутри?

- Начинаешь с переменных, списков, классов и циклов — основные кирпичики твоего кода.
- Пишешь чистый код и тестируешь, пока баги не успели наплодиться.
- Строишь аркаду по мотивам Space Invaders — будешь спасать галактику от плохого кода.
- Создаёшь визуализации данных с помощью Matplotlib и Plotly — превращаешь скучные цифры в картину.
- Разрабатываешь простое приложение с созданием аккаунтов и управлением данными — и всё это онлайн.

Что нового в третьем издании?

- Новый подход с VS Code и pytest — чтобы писать код быстро и без багов.
- Pathlib для работы с файлами — забудешь, что такое путаница с путями.
- Обновлённые фишки Matplotlib, Plotly и Django — теперь всё ещё круче.

Мы в MAX

👉 @bfbook
👍42
This media is not supported in your browser
VIEW IN TELEGRAM
Не пропустите! 30 октября в 20:00 пройдет бесплатный урок курса Unreal Engine Game Developer. Professional” по теме “Создаем квестовую систему в Unreal Engine”. Запись:

Хотите научиться создавать гибкие квестовые системы? Мы научим! Приглашаем на открытый урок по разработке квестовых систем в Unreal Engine — ключевому навыку для любого серьезного геймдевелопера.

Что вы узнаете:

- Основы проектирования — разберем принципы создания эффективной квестовой системы
- Архитектура менеджера — научимся организовывать хранение и обработку квестов
- Гибкая логика — освоим создание квестов с индивидуальными условиями и ветвлениями
- Система триггеров — реализуем механизмы отслеживания прогресса игрока

Записывайтесь на вебинар и получите спец. предложение на обучение: https://vk.cc/cQB0MP

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
3🤡1
📚Reactive Patterns with RxJS and Angular Signals: Elevate your Angular 18 applications with RxJS Observables, subjects, operators, and Angular Signals
Автор: Lamis Chebbi (2024)

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

Мы в MAX

👉 @bfbook
3👍3
📚 SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL
Автор: Walter Shields (2019)

Не умеешь работать с данными? В 2025 году это уже не ок. SQL — твой путь в будущее.

💡 Что внутри?

🔸 Пошаговый гайд для начинающих — без сложных терминов.
🔸 Как работать с базами данных и не запутаться в запросах.
🔸 Практические примеры, которые помогут тебе в реальной работе.
🔸 Всё это от эксперта с 25-летним опытом.

🔑 Что ты получишь?

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

Мы в MAX

👉 @bfbook
👍2
🦀 Rust Developer. Basic - войти в Rust сейчас, пока спрос опережает предложение

Rust - это безопасность памяти, производительность и отказоустойчивость. Навык, который ценится в системной разработке, бэкенде, embedded, мобильной, data/ML и блокчейне - без компромиссов по качеству.

Что получите?
- Полный рабочий стек: тулчейн Rust, сборка, отладка, запуск.
- Практика с типами и структурами данных: циклы, ветвления, кортежи, структуры, enum’ы, слайсы, строки, массивы.
- Стиль и архитектура: процедурный и «объектный» подход, шаблоны, трейты, полиморфизм, макросы.
- Надёжный продакшн-код: безопасная многопоточность, async-вызовы (сеть, ФС), чтение/написание сложных приложений.

Почему начинать сейчас?
Рынок уходит в безопасную и высоконагруженную разработку - Rust уже стандарт де-факто в задачах, где ошибки памяти недопустимы.

Зафиксируйте участие и начните собирать проект с первого модуля. Подробнее https://vk.cc/cQOE2R

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👍21😁1