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


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

РКН clck.ru/3Ko9cz
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
QML и Widgets в одном проекте: решение без костылей

Разработка приложения для настольных или встраиваемых платформ часто упирается в выбор между Qt Widgets и Qt Quick для создания интерфейса. У каждого подхода свои плюсы и минусы. Qt как гибкий фреймворк позволяет комбинировать их разными способами, а выбор способа интеграции этих API зависит от того, чего вы хотите добиться. В этой статье я покажу, как отображать окна Qt Widgets в приложении, написанном преимущественно на Qt Quick.

https://www.kdab.com/display-widget-windows-in-qt-quick-applications/

Мы в MAX

#cpp #programming

👉 @cpp_lib
2👍2
DevOps Unleashed with Git and GitHub: Automate, collaborate, and innovate to enhance your DevOps workflow and development experience
Автор: Yuki Hakatori (2024)

Книга начинается с изучения основ Git и углубления в DevOps и опыт разработчиков. По мере продвижения вы поймете, как использовать возможности GitHub для совместной работы и автоматизации, и даже сможете воспользоваться GitHub Copilot для повышения производительности. Вы также узнаете, как преодолеть разрыв в DevOps, поддерживать качество кода и применять надежные меры безопасности. Кроме того, практические занятия позволят вам повысить качество работы разработчиков, укрепить командную работу и внедрять инновации со скоростью DevOps.

👉 @bfbook
👍81
Базы данных классифицируются в первую очередь по методу организации данных, способу их поиска и хранения, производительности при доступе к данным и способности распределять данные по нескольким узлам для повышения доступности и устойчивости

Мы в MAX

#db

👉 @database_info
👍8
📚 The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th Anniversary Edition
Авторы: Gene Kim, Kevin Behr, George Spafford (2018)

Представь: ты — Билл, типичный айтишный менеджер в вымышленной компании Parts Unlimited, и твой проект «Феникс» — это не мифическая птица, которая возрождается из пепла, а натуральная свалка багов, просроченных дедлайнов и бюджета, который улетел в стратосферу.

Шеф дает тебе 90 дней, чтобы все починить, иначе твой отдел отправят на аутсорс. Звучит как типичный понедельник, да? Но тут появляется загадочный гуру с философией Трех Путей.

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

The Phoenix Project учит нас, что DevOps — это не просто модное слово, а способ не сойти с ума, когда разработчики и операционщики перестают играть в «кто виноват» и начинают работать вместе.

Мы в MAX

👉 @bfbook
👍52🤡1
Современные базы данных: от векторных СУБД до моделей работы с данными в PostgreSQL.

Базы данных меняются так же быстро, как и задачи, которые они решают. Сегодня нужны не только надёжные стратегии хранения, но и новые инструменты для работы с AI.

OTUS приглашает на два открытых вебинара курса «Базы данных», где мы разберём ключевые технологии и практики:

📌 29 сентября, 20:00
«Векторные СУБД: Milvus, Weaviate, Qdrant и Chroma в реальной практике»
— сравним сильные и слабые стороны решений и разберём, как встроить их в проекты с LLM и AI-сервисами.

📌 13 октября, 20:00
«Модель работы с данными в PostgreSQL»
— разберём ключевые аспекты модели данных в PostgreSQL, включая структуру таблиц, индексов, транзакций и связи между данными.

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

👉 Регистрируйтесь: https://vk.cc/cPRBYV

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
1
📚 The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups
Автор: Gergely Orosz (2023)

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

Gergely Orosz описывает структуру «типичного» карьерного пути инженера-программиста, начиная с позиции начинающего разработчика и заканчивая ролевой моделью senior/lead, вплоть до уровня staff/principle/distinguished.

Что внутри?

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

Если ты не знаешь, что писать в performance review, и просто мечтаешь о том, чтобы кто-то оценил твой вклад в команду, эта книга точно для тебя. Рекомендуем всем инженерам, от джунов до гуру, потому что даже лучшие должны продолжать учиться!

Мы в MAX

👉 @bfbook
👍7🤡41🔥1
Forwarded from Bash Советы
📁Как отрезать расширение у файла в Bash


filename="example.txt"
name="${filename%.*}"
echo "$name"


📌 Что тут происходит:

- ${filename%.*} — удаляет последнюю точку и всё после неё, то есть расширение.

👀 Примеры:


filename="backup.tar.gz"
name="${filename%.*}" # Результат: backup.tar


Если хочешь убрать все расширения (в т.ч. .tar.gz), можно использовать вот так:


filename="backup.tar.gz"
name="${filename%%.*}" # Результат: backup


🧠 Под капотом:
- %.* — удаляет самую правую точку и всё после.
- %%.* — удаляет самую левую точку и всё после.

Мощно и без внешних команд! 🚀

👉@bash_srv
👍14🤯43🔥1
📚Что почитать начинающим разработчикам: подборка книг по JavaScript

🔹JavaScript для начинающих, издание 6
Автор: Майк МакГрат

Руководство помогает освоить основу языка. Есть практические упражнения — можно сразу закрепить полученную теорию и понять, где и как применять новые знания.
В отличие от большинства других трудов по JS, эта книга предлагает начать изучение с чистого JDK, а не с проектов в средах разработки NetBeans или Eclipse. Автор учит создавать функциональные сайты с хорошим дизайном через главные возможности JavaScript.


🔹Справочник JavaScript. Кратко, быстро, под рукой
Авторы: А. П. Никольский, Е. В. Дубовик

В книге огромное количество информации по JavaScript. Она неплохо структурирована: можно быстро находить нужные данные и примеры использования языка. Авторы не забывают показывать и то, каким должен быть правильный стиль программирования. Рассказывают про объектные модели браузеров, отладку и обработку ошибок.


🔹Новые возможности JavaScript. Как написать чистый код по всем правилам современного языка
Автор: Т. Д. Краудер

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

отличие последних версий JavaScript;
расширенная функциональность объектов,
современный синтаксис языка.


🔹JavaScript. 32 урока для начинающих
Автор: В. А. Дронов

Всего в книге 32 урока, с 60 разными упражнениями по JavaScript. Конечно, они не самые сложные, ведь книга предназначена для кодеров с минимальным опытом. Но основы языка автор раскрывает неплохо: типы данных, переменные, управляющие конструкции, функции, массивы, объекты, классы, регулярные выражения, модули, средства для обработки исключений и отладки. К тому же в книге говорится об асинхронном программировании и Node.js.


🔹JavaScript в примерах и задачах
Автор: А. Васильев

Автор просто и интересно рассказывает о сложных вещах — ООП и веб-программировании на JavaScript.

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


🔹Рефакторинг кода на JavaScript. Улучшение проекта существующего кода
Автор: М. Фаулер

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

В этой книге тоже много примеров: Фаулер описал больше 60 методов, включая рефакторинг без классов. Есть даже каталог рефакторингов с примерами.

Несмотря на сложность темы, читается книга легко. Иногда возникает чувство, что держишь в руках увлекательный рассказ. Фаулер интересно и в красках показывает, с чего нужно начинать рефакторинг и каких результатов ждать.

Мы в MAX

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🤡1
Децентрализованная автономная организация (DAO): управление без начальников

Какие ключевые темы и вопросы будут рассмотрены на вебинаре?
- Что такое DAO и как оно работает на базе блокчейна.
- Исторические предпосылки и примеры первых DAO.
- Принцип «управления без начальников»: как сообщество принимает решения.
- Смарт-контракты как основа доверия и автоматизации процессов.
- Голосование, токены и механизмы участия в DAO.
- Успешные кейсы DAO в бизнесе, финансах, искусстве и игровых проектах.
- Основные риски и ограничения DAO: безопасность, юридический статус, масштабируемость.
- Перспективы DAO как новой модели управления в цифровой экономике.

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

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
2
Пишем игру для 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