progbook | Книги

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

153816

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

Подписаться на канал

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

Designing APIs with Swagger and OpenAPI (2022)
Автор: Joshua S. Ponelat
Количество страниц: 424

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

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

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

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

3 причины освоить Python

Новичку сложно выбрать язык для работы. Можно заглянуть в рейтинг TIOBE: Популярнейшим в 2022 году стал Python.

1️⃣Подходит новичкам
Если никогда не кодили, начните с Python. Он интуитивный, ему легко учиться. По Python много материалов: методички, библиотеки готовых решений.

2️⃣Python — универсальный
На нём пишут игры, программы и сайты, создают ботов, анализируют данные. Python используют и для сбора и обработки информации.

3️⃣Разработчикам хорошо платят
Средняя зарплата — 150к ₽ в месяц. Новичкам от 80к. После 2 лет работы вы сможете удвоить доход, а после 3 — получать до 300к ₽. Это три средние ЗП в Москве и десять в регионах.

📚Изучайте Python с нуля на курсе университета Skypro:

📜Гарантия: найдем вам работу или вернем деньги, если не устроим на работу за 4 месяца после курса.
Теория, практика, 4 проекта для портфолио.

Скидка 40% + еще 7% по промокоду PROGLIB7 по ссылке: https://proglib.io/w/0fe9d649

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

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

Building Micro-Frontends: Scaling Teams and Projects, Empowering Developers (2021)
Автор: Luca Mezzalira
Количество страниц: 336

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

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

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

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

Python Testing with pytest: Simple, Rapid, Effective, and Scalable 2nd Edition (2022)
Автор: Brian Okken
Количество страниц: 274

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

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

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

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

Building Event-Driven Microservices: Leveraging Organizational Data at Scale (2020)
Автор: Adam Bellemare
Количество страниц: 324

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

Автор проведет вас через процесс создания микросервисной организации, управляемой событиями. Вы пересмотрите способы получения данных, доступа к ним и их распространения в вашей организации. Изучите мощные, но простые шаблоны для раскрытия ценности этих данных. Внедрите принципы событийно-ориентированного проектирования и архитектуры в свои системы.

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

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

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

Go for Java Programmers: Learn the Google Go Programming Language (2021)
Автор: Barry Feigenbaum Ph.D.
Количество страниц: 617

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

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

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

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

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

Front-End Development Projects with Vue.js: Learn to build scalable web applications and dynamic user interfaces with Vue 2 (2020)
Автор: Raymond Camden
Количество страниц: 774

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

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

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

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

The Pythonic Way: An Architect’s Guide to Conventions and Best Practices for the Design, Development, Testing, and Management of Enterprise Python Code (2021)
Автор: Sonal Raj
Количество страниц: 512

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

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

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

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

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

Efficient Linux at the Command Line: Boost Your Command-Line Skills (2022)
Автор: Daniel Barrett
Количество страниц: 245

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

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

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

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

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

Fundamentals of Data Engineering: Plan and Build Robust Data Systems (2022)
Автор: Joe Reis
Количество страниц: 446

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

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

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

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

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

Embedded Software Design: A Practical Approach to Architecture, Processes, and Coding Techniques (2022)
Автор: Jacob Beningo
Количество страниц: 491

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

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

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

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

Cybersecurity in Intelligent Networking Systems (2022)
Автор: Shengjie Xu
Количество страниц: 144

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

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

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

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

Essential TypeScript 4: From Beginner to Pro 2nd Edition(2021)
Автор: Adam Freeman
Количество страниц: 581

Узнайте об основных и дополнительных возможностях TypeScript, популярного супернабора языка JavaScript, в котором добавлена поддержка статической типизации. TypeScript сочетает в себе возможности типизации C# или Java с гибкостью JavaScript, уменьшая количество ошибок типизации и обеспечивая более легкий путь к разработке JavaScript.

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

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

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

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

Pro Database Migration to Azure: Data Modernization for the Enterprise (2022)
Автор: Kevin Kline
Количество страниц: 455

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

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

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

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

Time Series Forecasting in Python (2022)
Автор: Marco Peixeiro
Количество страниц: 812

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

Эта книга научит вас строить мощные прогностические модели на основе временных данных. Каждая модель, которую вы создадите, будет актуальной, полезной и легко реализуемой с помощью Python. Вы будете изучать интересные реальные наборы данных, такие как ежедневный курс акций Google и экономические данные по США, быстро переходя от основ к разработке крупномасштабных моделей, использующих инструменты глубокого обучения, такие как TensorFlow.

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

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

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

Узнай уровень своей крутости!

Специально ко Дню программиста Сбер запустил квест с реальными персонажами.

Презентация приложения для распознавания голосов птиц «Щебет» начнётся через 30 минут, а продукт ещё не до конца готов! Не теряй время – переходи по ссылке и выбирай, кто ты в команде, выполняй задания и получи возможность сделать игру реальностью!

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

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

Cloud Native Go: Building Reliable Services in Unreliable Environments (2021)
Автор: Matthew Titmus
Количество страниц: 433

Что общего между Docker, Kubernetes и Prometheus? Все эти "облачные" технологии написаны на языке программирования Go. Эта практическая книга покажет вам, как использовать сильные стороны Go для разработки облачных нативных сервисов, которые являются масштабируемыми и устойчивыми даже в непредсказуемой среде. Вы изучите состав и построение этих приложений, начиная с низкоуровневых возможностей языка Go, паттернов проектирования среднего уровня и заканчивая архитектурными соображениями высокого уровня.

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

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

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

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

🎄 Новогодний хакатон DatSanta от DatsTeam!

Наш DatSanta - робот, гоняет на аэросанях, запряженных электрооленями на высокой скорости 🎅🏻
Он не устает, не жалуется, не тратит время на перерывы, но всё равно ему требуется твоя помощь!

🏆 кто покажет лучший результат по итогам трех этапов – Apple Macbook pro на каждого участника
🙌🏻 в команде от 1 до 3 участников
💸 бесплатно
🎅🏻 от 18 и старше

Использовать можно любые технологии (например, JS, Java, PHP, Swift, Python, C++, 1C и др.) - никакая из выбранных не даст дополнительного преимущества перед другими участниками.

Задача – написать код и произвести вычисления на своей стороне, а результат отправить на игровой сервер http запросом, содержащим json.

Хакатон будет проходить в три этапа:
🎯 23–26 декабря «Найди свой путь»
🎁 26-27 декабря «Заветное желание»
💜 27 декабря «Время волшебства» - финал и подведение итогом в прямой трансляции

Вопросы info@datsteam.dev
>>> Регистрация >>>

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

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

Data Structures & Algorithms in Python (2022)
Автор: John Canning
Количество страниц: 928

Книга фокусируется на реальных примерах, доносит ключевые идеи с помощью интуитивно понятных интерактивных визуализаций и ограничивает сложность и математику только тем, что необходимо для повышения производительности. Шаг за шагом она знакомит вас с массивами, сортировкой, стеками, очередями, связанными списками, рекурсией, двоичными деревьями, 2-3-4 деревьями, хэш-таблицами, пространственными структурами данных, графами и многим другим. Примеры кода и иллюстрации настолько понятны, что вы сможете разобраться, даже если вы почти новичок или ваш опыт связан с другими процедурными или объектно-ориентированными языками.

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

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

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

SQL Server 2022 Query Performance Tuning: Troubleshoot and Optimize Query Performance (2022)
Автор: Grant Fritchey
Количество страниц: 745

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

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

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

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

Practical TensorFlow.js: Deep Learning in Web App Development (2020)
Автор: Juan De Dios Santos Rivera
Количество страниц: 339

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

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

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

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

C++20 - The Complete Guide (2022)
Автор: Nicolai M. Josuttis
Количество страниц: 764

C++20 - это нечто грандиозное. Он изменит способ программирования более радикально, чем C++11. Объединение новых возможностей дает вам еще больше возможностей. Однако не все в нем понятно и есть скрытые ловушки. Поэтому очень важно понять все концепции C++20 и научиться извлекать из них максимальную пользу.

Эта книга рассказывает о мотивации и контексте всех новых возможностей C++20 (охватывающих как язык, так и библиотеку), предоставляя множество примеров и уникальную справочную информацию как для прикладных программистов, так и для разработчиков библиотек. Основное внимание уделяется тому, как эти возможности влияют на повседневное программирование, какой эффект может дать комбинирование возможностей, и как вы можете извлечь из них пользу на практике.

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

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

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

Как часто вы оказываетесь в ситуациях, когда чувствуете, что ваши аргументы недостаточно убедительны?

Идея, которую так долго обсуждали с клиентом, игнорируется; повышение в который раз откладывается, а партнёр делает по-своему, считая ваши доводы слабыми.

Как твёрдо аргументировать свою точку зрения и в то же время слышать оппонента? Вместе с Яндекс Практикумом и наставником курса «Навыки аргументации для руководителей» Александром Рукосуевым мы смоделировали ситуации, в которых не обойтись без навыка предельно чётко доносить свою позицию.

Новый поток курса стартует 8 декабря.
Начните учиться бесплатно

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

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

Building Microservices: Designing Fine-Grained Systems 2nd Edition (2021)
Автор: Sam Newman
Количество страниц: 612

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

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

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

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

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

Designing Machine Learning Systems: An Iterative Process for Production-Ready Applications (2022)
Автор: Chip Huyen
Количество страниц: 386

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

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

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

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

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

RESTful Web API Patterns and Practices Cookbook: Connecting and Orchestrating Microservices and Distributed Data (2022)
Автор: Mike Amundsen
Количество страниц: 468

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

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

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

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

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

Блокчейн TON запускает конкурс TON Smart Challenge #3 с призовым фондом $80 000.

К участию приглашаются все девелоперы:

▪️ Опытные разработчики смарт-контрактов, уже знакомые с FunC — собственным языком программирования блокчейна TON.
▪️ Новички, которые хотят погрузиться в перспективный язык FunC и стать специалистами по созданию смарт-контрактов в молодой и активно развивающейся сети.

Задания:

Участникам предстоит оптимизировать работу 5 смарт-контрактов, изучить основы криптографии и логику управления TON-контрактами.

Конкурс начнётся 2-го декабря в 15:00 (мск) и завершится в 21:00 (мск) 23-го декабря.

Для участия необходима регистрация через бот:
@toncontests_bot

Больше информации о конкурсе — на официальном сайте TON:
https://ton.org/en/ton-smart-challenge-3

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

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

PostgreSQL Query Optimization: The Ultimate Guide to Building Efficient Queries (2021)
Автор: Henrietta Dombrovskaya
Количество страниц: 344

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

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

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

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

Какие актуальные инструменты нужны для развития в Data Science?

🔥 5 декабря в 18:00 пройдет открытый урок онлайн-курса «Machine Learning. Professional» в OTUS.

Тема: «Один в поле не воин: методы ансамблирования в машинном обучении» — https://otus.pw/TaMD/

Кому подходит этот урок:
🟠IT-специалистам которые хотят освоить продвинутые методы ML и перейти в Data Science
🟠 Дата-сайентистам, желающим углубиться в профессию
🟠Тем, кто самостоятельно изучает Data Science и уже изучил основы ML

⚠️ На занятии вы узнаете основные подходы к ансамблированию, которые сегодня используют в ML, изучите устройство наиболее популярных методов ансамблирования (Bagging, Random Forest, Boosting) и примените их на практике.

🟡 Пройдите вступительный тест, чтобы записаться на урок
https://otus.pw/TaMD/

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

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

Beginning PyQt: A Hands-on Approach to GUI Programming with PyQt6 2nd Edition (2022)
Автор: Joshua M Willman
Количество страниц: 717

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

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

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

Читать полностью…
Подписаться на канал