progbook | Books

Telegram-канал progbook - Книги для программистов

153812

Обратная связь: @proglibrary_feedback_bot Актуальные мероприятия по разработке: @event_listener_bot По вопросам рекламы @proglib_adv Прайс: @proglib_advertising http://ad.proglib.io/

Subscribe to a channel

Книги для программистов

📚Basics of Python Programming, 2nd Edition: Learn Python in 30 days (2024)
✍️Автор: Dr. Pratiyush Guleria
📃Страниц: 246

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

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

Читать полностью…

Книги для программистов

⚡️Proglib запускает канал про ИИ в сфере видео

Вот несколько топовых постов за последнее время:

⭐️Инструмент, который сам делает короткие вертикальные видео из ваших длинных роликов, например, на ютуб
⭐️Подборка нейро-генераторов видео с пробным периодом
⭐️Анонс ИИ-«нетфликса», который будет штамповать вам мультики по запросам

👉Подписывайтесь!

Читать полностью…

Книги для программистов

🎮Новый канал по разработке игр

Мы наконец-то запустили канал по разработке игр — теперь все самое важное и полезное из мира геймдева можно узнать в одном месте.

👉Подписаться

Читать полностью…

Книги для программистов

🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.

В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями

👉Подписаться👈

Читать полностью…

Книги для программистов

VK Cloud Conf 2024 — большая облачная конференция VK Cloud

20 июня 2024 года, офлайн и онлайн, на VK Cloud Conf ведущие эксперты VK и крупнейших российских компаний расскажут про развитие облаков и поделятся опытом разработки продуктов. Вас ждут кейсы от экспертов из Битрикс24, Бургер Кинг и SimbirSoft, доклады архитекторов и руководителей групп VK Cloud, а также увлекательные дискуссии по информационной безопасности, трендам разработки и работе с данными.

На VK Cloud Conf расскажут:

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

Конференция VK Cloud Conf — прекрасная возможность узнать больше о проверенных облачных технологиях, обменяться мнениями с коллегами и найти ответы на актуальные вопросы.

Зарегистрироваться бесплатно

Читать полностью…

Книги для программистов

📚Build your own Programming Language, 2nd Edition: A programmer’s guide to designing compilers, DSLs and interpreters for solving modern computing problems (2024)
✍️Автор: Clinton L. Jeffery
📃Страниц: 556

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

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

Читать полностью…

Книги для программистов

📚Data Structures and Algorithms with the C++ STL: A guide for modern C++ practitioners (2024)
✍️Автор: John Farrier
📃Страниц: 458

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

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

Читать полностью…

Книги для программистов

📚100 Java Mistakes and How to Avoid Them (2024)
✍️Автор: Tagir Valeev
📃Страниц: 352

В книге рассказывается о 100 ошибках при кодировании на Java — от ошибок новичков до ошибок, о которых не подозревают даже эксперты по Java. Каждый случай включает наглядные примеры, показывающие, на что следует обратить внимание, и конкретные советы по устранению неполадок. Вы научитесь использовать инструменты статического анализа, такие как IntelliJ IDEA и SonarLint, чтобы гарантировать, что вы постоянно создаете исключительный Java, узнаете, как модульные тесты и защитное кодирование могут сохранить ваш код чистым, и даже научитесь писать свои собственные плагины для устранения ошибок.

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

Читать полностью…

Книги для программистов

📚Angular Design Patterns and Best Practices: Create scalable and adaptable applications that grow to meet evolving user needs (2024)
✍️Автор: Alvaro Camillo Neto
📃Страниц: 270

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

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

Читать полностью…

Книги для программистов

📚Clang Compiler Frontend: Get to grips with the internals of a C/C++ compiler frontend and create your own tools (2024)
✍️Автор: Ivan Murashko
📃Страниц: 326

Начиная с основ LLVM, от процедур установки до инструментов разработки, эта книга проведет вас через внутреннюю архитектуру Clang и его неотъемлемую роль в LLVM. По мере продвижения вы также займетесь оптимизацией производительности компиляции с помощью таких функций, как модули C++ и карты заголовков. В последующих главах рассматриваются инструменты, разработанные с использованием Clang/LLVM, включая clang-tidy для линтинга, инструменты рефакторинга и поддержку IDE, а также приводится множество примеров, иллюстрирующих материал. К концу этой книги вы будете иметь твердое представление о Clang, различных инструментах Clang и о том, как использовать их в полной мере.

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

Читать полностью…

Книги для программистов

📚Microsoft Intune Cookbook: Over 75 recipes for configuring, managing, and automating your identities, apps, and endpoint devices (2024)
✍️Автор: Andrew Taylor
📃Страниц: 574

Microsoft Intune — это облачный инструмент управления мобильными устройствами (MDM), позволяющий управлять устройствами конечных пользователей на различных платформах. Несмотря на то что это отличная платформа, первоначальная установка и настройка может оказаться сложным процессом, а ошибки, допущенные на ранних этапах, впоследствии будет сложнее устранить. В этой книге мы рассмотрим эти вопросы, проведя вас через сквозную настройку среды Intune, применяя лучшие практики и используя новейшие функциональные возможности. Помимо настройки среды, вы погрузитесь в платформу Microsoft Graph, чтобы понять механизмы, лежащие в основе веб-интерфейса. Эти знания позволят вам автоматизировать значительную часть повседневных задач с помощью PowerShell.

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

Читать полностью…

Книги для программистов

📚Dancing with Qubits, 2nd Edition: From qubits to algorithms, embark on the quantum computing journey shaping our future (2024)
✍️Автор: Robert S. Sutor
📃Страниц: 684

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

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

Читать полностью…

Книги для программистов

📚Principles of Data Science, 3rd Edition: A beginner’s guide to essential math and coding skills for data fluency and machine learning (2024)
✍️Автор: Sinan Ozdemir
📃Страниц: 326

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

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

Читать полностью…

Книги для программистов

📚Data Labeling in Machine Learning with Python: Explore modern ways to prepare labeled data for training and fine-tuning ML and generative AI models (2024)
✍️Автор: Vijaya Kumar Suda
📃Страниц: 398

В этой книге вы познакомитесь с искусством использования сводной статистики, слабого контроля, программных правил и эвристики для присвоения меток немеченым обучающим данным программным путем. По мере продвижения вы сможете расширять свои наборы данных, осваивая тонкости полунаблюдательного обучения и дополнения данных. Продвигаясь дальше в область данных, вы погрузитесь в аннотирование изображений, видео- и аудиоданных, используя возможности таких библиотек Python, как seaborn, matplotlib, cv2, librosa, openai и langchain. Благодаря практическому руководству и практическим примерам вы приобретете навыки эффективного аннотирования различных типов данных.

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

Читать полностью…

Книги для программистов

📊 Где изучать Data Science в 2024 году?

Занимаясь наукой о данных, приходится постоянно учиться. Предлагаем вашему вниманию актуальный обзор из 25 новых книг, курсов, видеолекций и блогов для оттачивания мастерства в Data Science.

🔗 Читать статью
🔗 Зеркало

Читать полностью…

Книги для программистов

📚RedHat Enterprise Linux 9 for Beginners: A comprehensive guide for learning, administration, and deployment (2024)
✍️Автор: Vishesh Kumar
📃Страниц: 556

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

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

Читать полностью…

Книги для программистов

📚Hands-On Microservices with Django: Build cloud-native and reactive applications with Python using Django 5 (2024)
✍️Автор: Tieme Woldman
📃Страниц: 278

Вы начнете с изучения принципов работы микросервисов, очередей сообщений/задач и способов их эффективного проектирования. Далее вы сосредоточитесь на создании своих первых микросервисов с помощью Django RESTful APIs (DFR) и RabbitMQ, попутно осваивая фундаментальные основы. По мере продвижения вы освоите докеризацию своих микросервисов. Позже вы узнаете, как оптимизировать и защитить их для использования в производственных средах.

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

Читать полностью…

Книги для программистов

📚An iOS Developer’s Guide to SwiftUI: Design and build beautiful apps quickly and easily with minimum code (2024)
✍️Автор: Michele Fadda
📃Страниц: 446

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

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

Читать полностью…

Книги для программистов

📚Building Microservices with Node.js: Explore microservices applications and migrate from a monolith architecture to microservices (2024)
✍️Автор: Daniel Kapexhiu
📃Страниц: 324

По мере продвижения вы пройдете через процесс создания простого приложения и внедрения в него фреймворка Node.js, а также его широко используемых библиотек. Вы узнаете, как работает фреймворк, как его настраивать и как разрабатывать обработчики для веб-фреймворка. Кроме того, вы узнаете, как развернуть свое приложение на рабочем сервере, а также разберетесь в тонкостях JavaScript и Node.js. В последующих главах вы узнаете, как подходить к микросервисам в Node.js, эффективно их реализовывать и интегрировать RESTful API. Кроме того, вы получите представление об аутентификации и авторизации между сервисами, научитесь работать с базами данных и кэшированием. Чтобы обеспечить полное понимание темы, вы освоите мониторинг и логирование в микросервисах с помощью Node.js.

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

Читать полностью…

Книги для программистов

Развитие банковских технологий делает нашу жизнь проще и удобнее. Дебетовые и кредитные карты с кэшбэком, мгновенные переводы денежных средств, покупки билетов в кино или театр без очередей — всё это прочно вошло в нашу жизнь вместе с современным банкингом и в первую очередь благодаря Тинькофф. Теперь компания решила стать ещё проще и лаконичнее и переименовалась в Т-Банк.

Присоединяйтесь к Т-Банку и станьте частью большой истории.

Реклама, АО "Тинькофф Банк"

Читать полностью…

Книги для программистов

📚Software Architecture with C# 12 and .NET 8, 4th Edition: Build enterprise applications using microservices, DevOps, EF Core, and design patterns for Azure (2024)
✍️Автор: Gabriel Baptista
📃Страниц: 756

Разделенная на три части, эта книга начинается с основ архитектуры программного обеспечения, охватывая лучшие практики C#, программные домены, паттерны проектирования, принципы DevOps для CI/CD и многое другое. Вторая часть посвящена технологиям: от выбора облачного хранилища данных до реализации фронтенд-микросервисов и работы с Serverless. Вы узнаете об основных коммуникационных технологиях, используемых в микросервисах, таких как REST API, gRPC, Azure Service Bus и RabbitMQ. В заключительной части вы рассмотрите реальный пример, в котором вам предстоит создать архитектуру программного обеспечения для туристического агентства.

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

Читать полностью…

Книги для программистов

📚Java Coding Problems, 2nd Edition: Become an expert Java programmer by solving over 200 brand-new, modern, real-world problems (2024)
✍️Автор: Anghel Leonard
📃Страниц: 798

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

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

Читать полностью…

Книги для программистов

🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Читать полностью…

Книги для программистов

📚Protocol Buffers Handbook: Getting deeper into Protobuf internals and its usage (2024)
✍️Автор: Clement Jean
📃Страниц: 226

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

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

Читать полностью…

Книги для программистов

📚React Anti-Patterns: Build efficient and maintainable React applications with test-driven development and refactoring (2024)
✍️Автор: Juntao Qiu
📃Страниц: 324

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

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

Читать полностью…

Книги для программистов

📚Technical Writing for Software Developers: Enhance communication, improve collaboration, and leverage AI tools for software development (2024)
✍️Автор: Chris Chinchilla
📃Страниц: 166

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

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

Читать полностью…

Книги для программистов

📚Node.js for Beginners: A comprehensive guide to building efficient, full-featured web applications with Node.js (2024)
✍️Автор: Ulises Gascón
📃Страниц: 382

Сначала вы изучите основы Node.js и освежите свои знания JavaScript, а затем перейдете к разработке современных веб-приложений с использованием Node.js, Express.js и MongoDB. Вы изучите такие сложные темы, как асинхронное программирование, библиотеки npm, событийно-ориентированные шаблоны для HTTP-серверов, RESTful API, JSON Web Tokens и многое другое. В заключительных главах вы пройдете через процесс развертывания и узнаете о различных стратегиях, включая установку на пустом металле, виртуальные машины и контейнеризацию с помощью Docker. Вы также узнаете, как использовать Process Manager 2 (PM2) для эффективного управления процессами.

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

Читать полностью…

Книги для программистов

📚Kubernetes Secrets Handbook: Design, implement, and maintain production-grade Kubernetes Secrets management solutions (2024)
✍️Автор: Rom Adams
📃Страниц: 294

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

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

Читать полностью…

Книги для программистов

📚Linux Kernel Programming, 2nd Edition: A comprehensive and practical guide to kernel internals, writing modules, and kernel synchronization (2024)
✍️Автор: Kaiwan N Billimoria
📃Страниц: 826

Вы начнете это увлекательное путешествие с изучения сборки ядра из исходных текстов. Затем, шаг за шагом, вы узнаете, как написать свой первый модуль ядра, используя мощный фреймворк Loadable Kernel Module (LKM) ядра. С этой основой вы погрузитесь в ключевые темы внутреннего устройства ядра, включая архитектуру ядра Linux, управление памятью и планирование работы процессора (задач). В конце вы поймете глубинные проблемы параллелизма и узнаете, как их можно решить с помощью различных технологий синхронизации/блокировки (например, мьютексов, спинлоков, атомарных/рефкаунтовых операторов, rw-спинлоков и даже безблокировочных технологий, таких как per-CPU и RCU).

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

Читать полностью…

Книги для программистов

📚Hands-On Python for DevOps: Leverage Python’s native libraries to streamline your workflow and save time with automation (2024)
✍️Автор: Ankur Roy
📃Страниц: 220

Вы начнете с понимания симбиотической связи между Python и философией DevOps, а затем изучите применение Python для инициализации и манипулирования виртуальными машинами и другими облачными ресурсами, чтобы облегчить деятельность DevOps. На иллюстрированных примерах вы познакомитесь с автоматизацией задач DevOps и узнаете, где и как можно использовать Python для улучшения конвейеров CI/CD. Кроме того, в книге освещается роль Python в развитии процесса Infrastructure as Code (IaC), включая его связь с такими инструментами, как Ansible, SaltStack и Terraform. В заключительных главах рассматриваются такие продвинутые концепции, как MLOps, DataOps и интеграция Python с генеративным искусственным интеллектом, а также дается представление о таких областях, как мониторинг, логирование, Kubernetes и многое другое.

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

Читать полностью…
Subscribe to a channel