progbook | Books

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

153813

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

Subscribe to a channel

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

📚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.

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

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

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

📚Active Machine Learning with Python: Refine and elevate data quality over quantity with active learning (2024)
✍️Автор: Margaux Masson-Forsythe
📃Страниц: 176

Вы освоите фундаментальные методы активного обучения, такие как синтез запросов на членство, выборка на основе потока и выборка на основе пула, а также получите представление о разработке и реализации алгоритмов активного обучения с помощью стратегии запросов и фреймворков Human-in-the-Loop. Исследуя различные методы активного машинного обучения, вы узнаете, как повысить производительность моделей компьютерного зрения, таких как классификация изображений, обнаружение объектов и семантическая сегментация, и углубитесь в метод машинного AL для выбора наиболее информативных кадров для маркировки больших видео, устраняя дублирование данных. Вы также оцените эффективность и результативность систем активного машинного обучения с помощью оценки производительности.

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

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

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

📚Hands-On Unity Game Development, 4th Edition: Unlock the power of Unity 2023 and build your dream game (2024)
✍️Автор: Nicolas Alejandro Borromeo
📃Страниц: 742

От создания сцены до бесшовной интеграции активов — погрузитесь в программирование на C# и создание визуальных сценариев с пошаговым руководством для начинающих. Реализуйте динамические элементы геймплея, включая движение, респаун, физику и системы здоровья. Более того, погрузитесь в магию игрового ИИ, принимая решения на основе датчиков с помощью машин конечных состояний (FSM). Улучшайте визуальные эффекты с помощью материалов, шейдеров, текстур и систем частиц. Оптимизируйте производительность с помощью Profiler и отлаживайте свою игру, чтобы получить готовый продукт.

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

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

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

📚.NET MAUI Projects — 3rd Edition: Build multi-platform desktop and mobile apps from scratch using C# and Visual Studio 2022 (2024)
✍️Автор: Daniel Hindrikes
📃Страниц: 630

Начиная с обзора .NET Core и принципов его работы, книга делится советами по выбору правильной среды разработки для планирования многоплатформенных приложений. Затем вы создадите свое первое приложение .NET MAUI и перейдете к изучению использования Shell для реализации архитектуры приложений. Прогрессируя по сложности, проекты помогут вам создать приложения, начиная от трекера местоположения и карты погоды и заканчивая машинным обучением и многопользовательскими играми. Кроме того, в книге вы узнаете о современных фреймворках для мобильной разработки, таких как SQLite, .NET Core и ML.NET, что позволит вам адаптировать свои приложения для платформ Windows, macOS, Android и iOS, обеспечив их нативную производительность.

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

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

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

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

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

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

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

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

📚Salesforce CRM Administration Handbook: A comprehensive guide to administering, configuring, and customizing Salesforce CRM (2024)
✍️Автор: Krzysztof Nowacki
📃Страниц: 328

Начав с обзора возможностей и ограничений Salesforce, вы перейдете к целостному пониманию архитектуры системы на реальных примерах, включая обходные пути, позволяющие успешно завершать проекты. Углубляясь, вы узнаете о фундаментальных концепциях CRM-системы, ее назначении и ключевой роли администратора в жизненном цикле Salesforce. Вы также изучите основные структуры всей системы Salesforce и сможете уверенно ориентироваться в хитросплетениях безопасности, автоматизации и отчетности в Sales/Service Cloud.

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

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

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

📚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 и многое другое.

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

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

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

📖 ТОП-10 книг о том, как правильно построить карьеру в IT

Хотите преуспеть в IT? Ознакомьтесь с нашим списком лучших книг, которые помогут вам выстроить успешную карьеру в этой динамичной отрасли!

Читать статью, чтобы ознакомиться со всеми книгами 👉 https://proglib.io/sh/glq68BCSKj

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

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

🤖 Напоминаем, что у нас есть еженедельная email-рассылка, посвященная последним новостям и тенденциям в мире искусственного интеллекта.

В ней:
● Новости о прорывных исследованиях в области машинного обучения и нейросетей
● Материалы о применении ИИ в разных сферах
● Статьи об этических аспектах развития технологий
● Подборки лучших онлайн-курсов и лекций по машинному обучению
● Обзоры инструментов и библиотек для разработки нейронных сетей
● Ссылки на репозитории с открытым исходным кодом ИИ-проектов
● Фильмы, сериалы и книги

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

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

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

📚Cracking the Data Science Interview: Unlock insider tips from industry experts to master the data science field (2024)
✍️Автор: Aaren Stubberfield
📃Страниц: 404

Эта книга предлагает экспертное руководство по прохождению собеседования с полной подготовкой и уверенностью в себе. Начиная с введения в современный ландшафт науки о данных, вы найдете советы по поиску работы, составлению резюме и созданию первоклассного портфолио. Затем вы перейдете к таким темам, как Python, базы данных SQL, Git и продуктивность работы с shell-сценариями и Bash. Опираясь на этот фундамент, вы погрузитесь в основы статистики, заложив фундамент для концепций предварительного моделирования, машинного обучения, глубокого обучения и генеративного ИИ. В конце книги вы узнаете, как лучше всего подготовиться к интенсивному собеседованию в области науки о данных.

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

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

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

📚Salesforce Sales Cloud — An Implementation Handbook: A practical guide from design to deployment for driving success in sales (2024)
✍️Автор: Kerry Townsend
📃Страниц: 368

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

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

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

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

📚Getting Started with Advanced C#: Upgrade Your Programming Skills (2020)
✍️Автор: Vaskaran Sarcar
📃Страниц: 420

В первой части рассматриваются основы и основные принципы программирования на C#. Вы познакомитесь с делегатами и событиями, а затем перейдете к лямбда-выражениям. В части II вы узнаете, как реализовать эти функции в различных методах программирования, начиная с родового программирования. Затем вы узнаете о программировании потоков и асинхронном программировании, чтобы воспользоваться преимуществами многопоточной среды. Наконец, вы научитесь программированию баз данных с использованием ADO.NET для подключения к базе данных MySQL и узнаете, как использовать SQL-операторы и хранимые процедуры в своих приложениях на C#.

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

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