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


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

РКН clck.ru/3Ko9cz
Download Telegram
Containers for Developers Handbook: A practical guide to developing and delivering applications using software containers
Автор: Francisco Javier Ramírez Urea (2023)

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

Скачать книгу

👉 @bfbook
👍102
SQL for Beginners
Автор: Dan Park (2020)

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

Во время чтения книги вы:
✔️Научитесь создавать базы данных;
✔️Изучите структуру SELECT;
✔️Рассмотрите различные типы данных;
✔️Научитесь работать с архитектурой и версиями.

Скачать книгу

👉 @bfbook
👍6
Getting Started With Java Using Eclipse
Автор: Bernhard Steppan (2023)

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

Скачать книгу

👉 @bfbook
👍9🔥2
Full Stack Web Development with Remix: Enhance the user experience and build better React apps by utilizing the web platform
Автор: Andre Landgraf (2023)

Мы находимся в захватывающей эре веб-разработки, отмеченной быстрым развитием экосистемы JavaScript. Remix предлагает необходимые абстракции для использования преимуществ последних достижений React и других технологий. С помощью этой книги по Remix вы сможете поднять свои навыки от разработки на React до веб-разработки полного стека, раскрыв весь потенциал новейших технологий, таких как пограничные функции, потоковая передача данных и весь стек веб-платформы.

Скачать книгу

👉 @bfbook
👍3
Python Asyncio Jump-Start: Asynchronous Programming And Non-Blocking I/O With Coroutines
Автор: Jason Brownlee (2023)

Asyncio — это способ быстрой разработки масштабируемых программ на Python, способных выполнять десятки и сотни тысяч одновременных задач.

Книга включает в себя изменения в языке для поддержки coroutines как объектов первого класса, такие как выражения async def и await, а также менее известные выражения async for и async with для асинхронных итераторов и менеджеров контекста соответственно.

Скачать книгу

👉 @bfbook
👍12🤔2
Beginning C++ Game Programming, 3rd Edition: Learn C++ from scratch by building fun games
John Horton (2024)

Вы изучите ключевые темы C++, такие как ООП и указатели C++, познакомитесь со стандартной библиотекой шаблонов (STL). Книга поможет вам узнать о методах обнаружения столкновений и игровой физике, создав игру Pong. В процессе создания игр вы также узнаете такие интересные концепции игрового программирования, как вершинные массивы, направленный звук (пространственность), программируемые шейдеры OpenGL, порождение объектов и многое другое. Вы глубоко погрузитесь в игровую механику и реализуете обработку ввода, повышение уровня персонажа и простой вражеский ИИ. Наконец, вы изучите паттерны проектирования игр, чтобы усовершенствовать свои навыки программирования игр на C++.

Скачать книгу

👉 @bfbook
👍103😁1
Go Programming — From Beginner to Professional — Second Edition: Learn everything you need to build modern software using Go
Samantha Coyle (2024)

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

Скачать книгу

👉 @bfbook
👍6
Security for Containers and Kubernetes: Learn how to implement robust security measures in containerized environments
Автор: Luigi Aversa (2023)

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

Скачать книгу

👉 @bfbook
👍7
Learning C# Through Small Projects
Denis Panjuta (2024)

Книга предлагает вам практический подход к пониманию продвинутых концепций C# с помощью увлекательных проектов и мини-игр. Логика проста: учиться на практике. Вы сразу же приступаете к работе, создавая одиннадцать различных проектов — от интерактивной программы для создания историй до отзывчивого чатбота Discord. Каждый проект тщательно продуман, чтобы познакомить и закрепить определенные концепции C#, гарантируя, что вы не только поймете теорию, но и сможете применить ее в реальных сценариях.

Скачать книгу

👉 @bfbook
👍7
Think Java: How to Think Like a Computer Scientist
Автор: Allen B. Downey (2020)

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

Во время чтения книги вы:
✔️Начнете изучать сложные темы небольшими шагами с примерами;
✔️Поймёте, как правильно формулировать задачи, творчески думать о решениях и писать чистый читабельный код;
✔️Определите, какие методы разработки больше вам подходят и попрактикуетесь в отладке программ;
✔️Изучите связи между вводом и выводом, классами и методами, строками и массивами;
✔️Поработаете над упражнениями.

Скачать книгу

👉 @bfbook
👍61
The Art of Computer Programming, Vol. 1: Fundamental Algorithms, 3rd Edition
Автор: Donald E. Knuth (1997)

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

Скачать книгу

👉 @bfbook
🔥12🤯4👍2
Resilient Oracle PL/SQL: Building Resilient Database Solutions for Continuous Operation
Автор: Stephen Morris (2023)

В этом практическом руководстве системные администраторы, инженеры DevSecOps и архитекторы облачных вычислений получают краткий, но исчерпывающий обзор использования PL/SQL для разработки отказоустойчивых решений для баз данных.

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

Скачать книгу

👉 @bfbook
5👍4
Logging in Action: With Fluentd, Kubernetes and more
Автор: Phil Wilkins (2022)

Это руководство по оптимизации и организации ведения журнала с использованием проектов CNCF Fluent и Fluent Bit. Вы будете использовать мощный инструмент управления журналами Fluentd для решения общих задач управления журналами и узнаете, как правильное управление журналами может повысить производительность и упростить управление программным обеспечением и инфраструктурными решениями. С помощью полезных примеров, таких как отправка событий, управляемых журналом, в Slack, вы получите практический опыт применения структуры к вашим неструктурированным данным

Скачать книгу

👉 @bfbook
👍9
Angular for Enterprise Applications, 3rd Edition: Build scalable Angular apps using the minimalist Router-first architecture
Doguhan Uluca (2024)

Постепенно вы будете укреплять фундамент с помощью полезных рецептов, примеров приложений. Вы освоите аутентификацию и авторизацию, добьетесь оптимальной производительности за счет реактивного программирования и ленивой загрузки, создадите сложные, но гибкие пользовательские интерфейсы на основе принципов Router-first, а затем интегрируетесь с внутренними системами с помощью API REST и GraphQL.

Вы познакомитесь с такими современными инструментами, как RxAngular, Qwik и Signals. Вы построите главные/детальные представления, используя таблицы данных и NgRx для управления состояниями. Вы изучите DevOps с помощью Docker и построите конвейеры CI/CD, необходимые для высокопроизводительных команд.

Скачать книгу

👉 @bfbook
🔥7👍4
Python by Example: Learning to Program in 150 Challenges
Автор: Nichola Lacey (2019)

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

Темы в книге:
✔️Подпрограммы;
✔️Ссылки на внешние текстовые файлы и задачи с ними;
✔️Работа с csv и SQL файлами;
✔️Графический интерфейс пользователя и многие другие.

Скачать книгу

👉 @bfbook
👍11
Accelerated Linux Core Dump Analysis: Training Course Transcript with GDB and WinDbg Practice Exercises, 3rd Edition
Автор: Dmitriy Vostokov (2023)

Узнайте, как анализировать сбои и зависания процессов и ядра Linux, ориентироваться в дампах памяти ядра и диагностировать повреждения, утечки памяти, скачки процессора, блокированные потоки, тупики, цепочки ожидания и многое другое. В тренинге используется уникальный инновационный подход к диагностическому анализу, ориентированный на шаблоны, что позволяет ускорить процесс обучения. Тренинг состоит из 47 практических пошаговых упражнений с использованием отладчиков GDB и WinDbg, освещающих почти 40 паттернов анализа памяти, диагностируемых в дампах памяти 64-битного ядра на платформах x64 и ARM64. В состав тренинга также входят исходные тексты приложений для моделирования, каталог соответствующих паттернов от Software Diagnostics Institute, а также обзор сходств и различий между анализом дампов памяти Windows и Linux.

Скачать книгу

👉 @bfbook
👍93🎉1
How to Test a Time Machine: A practical guide to test architecture and automation
Автор: Joe Colantonio (2023)

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

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

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

Скачать книгу

👉 @bfbook
2👍1😁1
50 Python Concepts Every Developer Should Know
Hernando Abella (2024)

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

Мультипроцессинг
Техники дебаггинга
Практика анализа кода
Идиоматический питоник код
Потоки
Анализ временной сложности

Скачать книгу

👉 @bfbook
👍11👎1
This media is not supported in your browser
VIEW IN TELEGRAM
🚽 🧻 🪥 Забавный факт с унитазом

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

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

👉 @mir_teh
😱19👏6👍1
Building Vue.js Applications with GraphQL
Автор: Heitor Ramon Ribeiro (2021)

С момента своего выпуска Facebook в 2012 году GraphQL покорил Интернет штурмом. Огромные компании, такие как Airbnb и Audi, начали применять его, в то время как малые и средние компании теперь осознают его потенциал. С помощью рецептов, приведенных в этой книге, вы узнаете, как создать полноценное приложение-чат в реальном времени с нуля, используя GraphQL и Vue.js.

Во время чтения книги вы:
✔️Настроите свои проекты Vue.js с помощью Vue CLI и исследуете возможности компонентов Vue;
✔️Откроете для себя шаги по созданию функциональных компонентов в Vue.js для более быстрого рендеринга;
✔️Ознакомитесь с AWS Amplify и узнаете, как настроить свою среду;
✔️Поймете, как создать свою первую схему GraphQL;
✔️Используете Quasar Framework для создания простых и эффективных интерфейсов;
✔️Откроете для себя эффективные методы создания запросов для взаимодействия с данными;
✔️Изучите Vuex, чтобы добавить в приложение возможности управления состоянием;
✔️Откроете для себя методы эффективного развертывания ваших приложений.

Скачать книгу

👉 @bfbook
👍62🥰1
Starting Out With Python ( 5th International Edition )
Tony Gaddis (2021)

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

Скачать книгу

👉 @bfbook
👍11