progbook | Книги

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

153816

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

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

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

Introducing Qt 6: Learn to Build Fun Apps & Games for Mobile & Desktop in C++ (2022)
Автор: Ben Coepp
Количество страниц: 333

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

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

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

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

Communicating with Data: Making Your Case With Data (2022)
Автор: Carl Allchin
Количество страниц: 300

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

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

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

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

Kubernetes Native Development: Develop, Build, Deploy, and Run Applications on Kubernetes (2022)
Автор: Benjamin Schmeling
Количество страниц: 416

#kubernetes

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

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

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

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

Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512 (2022)
Автор: Daniel Kusswurm
Количество страниц: 653

Изучите основы программирования x86 Single instruction multiple data (SIMD) с использованием внутренних функций C++ и языка ассемблера x86-64. Эта книга подчеркивает темы и технологии программирования x86 SIMD, которые актуальны для современной разработки программного обеспечения в приложениях, которые могут использовать параллелизм на уровне данных, важный для обработки больших данных, больших пакетов данных.

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

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

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

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

SwiftUI Essentials – iOS 15 Edition: Learn to Develop iOS Apps Using SwiftUI, Swift 5.5 and Xcode 13 (2022)
Автор: Neil Smyth
Количество страниц: 526

#swift

Цель этой книги - обучить навыкам, необходимым для создания приложений iOS 15 с использованием SwiftUI, Xcode 13 и языка программирования Swift 5.5.

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

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

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

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

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

Software Architecture by Example: Using C# and .NET (2022)
Автор: Paul Michaels
Количество страниц: 229

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

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

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

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

Inside Deep Learning: Math, Algorithms, Models (2022)
Автор: Edward Raff
Количество страниц: 580

#pytorch

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

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

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

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

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

Fast track в Команду ВКонтакте для бизнеса
3 этапа: HR, техническое собеседование, финал с тимлидом и дирекшн лидом
Никаких мучений с алгоритмами, быстрые процессы и бонусом – один оклад на старте

Требования к backend-разработчикам:
– Опыт бэкенд-разработки на PHP / Go от 2-х лет
– Уверенное знание одного из современных PHP-фреймворков: Symfony, Laravel, Yii;
– Опыт работы с реляционными и / или документо-ориентированными базами данных;
– Понимание и использования принципов SOLID и KISS и др.

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

Откликнуться на вакансию

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

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

Java Design Patterns: A Hands-On Experience with Real-World Examples, 3rd Edition (2022)
Автор: Vaskaran Sarcar
Количество страниц: 696

#java

Книга состоит из четырех частей. В первой части рассматриваются принципы проектирования SOLID и паттерн "Простая фабрика". Во второй части рассматриваются 23 паттерна проектирования (GoF), включая креативные, структурные и поведенческие паттерны. В третьей части рассматриваются альтернативные паттерны проектирования, включая паттерн Null Object и паттерн MVC. В четвертой части рассматривается критика паттернов проектирования с кратким обзором анти-паттернов. Она также включает главу FAQ по паттернам проектирования.

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

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

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

Fundamentals of Deep Learning: Designing Next-Generation Machine Intelligence Algorithms, 2nd Edition (2022)
Автор: Joe Papa
Количество страниц: 387

#python

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

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

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

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

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

NGINX Cookbook: Advanced Recipes for High-Performance Load Balancing, 2nd Edition (2022)
Автор: Derek DeJonghe
Количество страниц: 220

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

Для профессионалов, понимающих современные веб-архитектуры, такие как n-tier или микросервисные конструкции, и распространенные веб-протоколы, такие как TCP и HTTP, эти рецепты предоставляют проверенные решения для безопасности и балансировки нагрузки программного обеспечения, а также для мониторинга и обслуживания платформы доставки приложений NGINX.

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

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

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

Django 4 for the Impatient: Learn the core concepts of Python web development with Django in one weekend (2022)
Автор: Daniel Correa
Количество страниц: 190

#python #django

В этой книге вы отправитесь в увлекательное, практическое и прагматичное путешествие по изучению Django full stack development. Вы начнете создавать свое первое приложение на Django в течение нескольких минут. Вам будут предоставлены краткие объяснения и практический подход, охватывающие некоторые из наиболее важных функций Django, такие как структура Django Apps, URL, представления, шаблоны, модели, включение CSS, хранение изображений, аутентификация и авторизация, панель администратора Django и многое другое. Вы также будете использовать Django для разработки приложения для просмотра фильмов и развертывания его в Интернете
К концу этой книги вы сможете создавать и развертывать свои собственные веб-приложения на Django.

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

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

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

Theoretical Cybersecurity: Principles and Advanced Concepts (2022)
Автор: J. Louis Sewell
Количество страниц: 229

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

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

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

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

Lean DevOps: A Practical Guide to On Demand Service Delivery (2022)
Автор: Robert Benefield
Количество страниц: 368

#devops

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

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

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

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

Metaprogramming with Python: A programmer’s guide to writing reusable code to build smarter applications (2022)
Автор: Sulekha AloorRavi
Количество страниц: 402

#python

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

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

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

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

Python NumPy for Beginners: NumPy Specialization for Data Science (2022)
Автор: AI Publishing
Количество страниц: 220

#numpy

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

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

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

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

Real-World Next.js: Build scalable, high-performance, and modern web applications using Next.js, the React framework for production (2022)
Автор: Michele Riva
Количество страниц: 366

#next

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

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

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

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

PostgreSQL 14 Administration Cookbook: Over 175 proven recipes for database administrators to manage enterprise databases effectively, 3rd Edition (2022)
Автор: Gianni Ciolli
Количество страниц: 550

#postgresql

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

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

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

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

Mastering Unity: A Beginner’s Guide (2022)
Автор: Sufyan bin Uzayr
Количество страниц: 260

#unity

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

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

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

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

UML Diagramming: A Case Study Approach (2022)
Автор: Suriya Sundaramoorthy
Количество страниц: 416

Унифицированный язык моделирования, более известный как UML, стал де-факто стандартным языком моделирования для анализа и проектирования программных приложений и систем.

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

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

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

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

💡Вебинар: «Эволюция или деградация: что будет с рынком IT и разработчиками в 2023 году»

Недавно мы провели опрос: «📈Как изменилась жизнь русскоязычных айтишников за последние полгода», и в дополнение решили провести вебинар на актуальную для вас тему.

В программе:

🔹Где востребованы IT-специалисты из РФ: ТОП-10 стран;
🔹Какие языки, стеки и IT-специалисты востребованы в этих странах. Аналитика по навыкам;
🔹Массовые увольнения в корпорациях-гигантах: как искать работу за рубежом;
🔹Медианная зарплата программиста в каждой стране после уплаты налогов. Плюсы и минусы жизни в каждой стране;
🔹ChatGPT, ИИ и будущее программирования: какая версия GPT заменит программиста.

⏰ Дата: 16 февраля в 18:00 по МСК

Запись на вебинар, подробнее о спикерах, программе и т.д читайте по ссылке👉 https://proglib.io/w/27f6d59d

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

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

The First Line of Code: Android Programming with Kotlin (2022)
Автор: Lin Guo
Количество страниц: 723

#android #kotlin

В этой книге знания между Android и Kotlin перемежаются таким образом, чтобы читателям было легко понять и начать работу:

- Часть Android охватывает все важные аспекты платформы Android, такие как активность, сервис, поставщик контента, приемник вещания, фрагмент, базовый пользовательский интерфейс, хранение данных, сеть, Jetpack и другие знания на уровне приложений.
- Часть Kotlin охватывает различные аспекты Kotlin, такие как стандартная грамматика, общие навыки, функции высшего порядка, generics, coroutines, DSL и другие знания на уровне языка.

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

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

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

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

Бесплатный курс для всех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании либо улучшить навыки письма.

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

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

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

Как стать автором «Библиотеки программиста» и получать гонорары за статьи?
➡️ Заполните анкету.
Если все ок, мы свяжемся с вами и обсудим дальнейшие шаги.

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

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

Pro Angular: Build Powerful and Dynamic Web Apps, 5th Edition (2022)
Автор: Adam Freeman
Количество страниц: 905

#angular

Angular - это библиотека JavaScript с открытым исходным кодом, поддерживаемая компанией Google. Она имеет множество отличных возможностей для разработки на стороне сервера и используется в некоторых из самых крупных и сложных веб-приложений в мире для улучшения HTML в браузере. Ее краеугольным камнем является способность создавать приложения, которые можно расширять, поддерживать, тестировать и стандартизировать. Знание основ Angular и понимание его применения - это актив в арсенале любого разработчика.

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

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

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

Алан Кертис Кей – американский ученый-компьютерщик, пионер в разработке объектно-ориентированного программирования и персональных компьютеров. Наиболее известен своей работой в Xerox PARC в 1970-х годах, где он сыграл ключевую роль в разработке компьютера Alto, раннего прототипа современного персонального компьютера. После 10 лет работы в Xerox PARC Кэй на три года (c 1981 по 1984 г.) становится главным учёным в Atari.

В 1984 году он стал стипендиатом Apple. После закрытия Apple Advanced Technology Group в 1997 году он был приглашен своим другом Браном Ферреном, руководителем отдела исследований и разработок компании Disney, в компанию Walt Disney Imagineering в качестве научного сотрудника Disney Fellow.

В 2001 году Кей основал Viewpoints Research Institute, некоммерческую организацию, занимающуюся проблемами детей, обучения и передовой разработки программного обеспечения. Кей занимал пост президента института до его закрытия в 2018 году. #личности

🌐 Что такое ООП
Что такое ООП? Самое простое обьяснение в интернете
Объектно-ориентированное программирование за 10 минут

📚 Книги
Скидка 25% на все книги издательства «Питер» по промокоду Proglib
Объекты. Стильное ООП
Паттерны объектно-ориентированного проектирования
Объектно-ориентированный подход. 5-е межд. изд.
Объектно-ориентированное программирование в С++. Классика Computer Science

Статьи по теме
☕️ Классы на прототипах: как работает ООП в JavaScript
☕️ Учебник по JavaScript: ООП на простых примерах
🤹 Введение в объектно-ориентированное программирование (ООП) на Python
👨‍🎓 Самоучитель по C# для начинающих за 30 минут. Часть 2: ООП и коллекции

🌐 Выступления Алана Кея
Алан Кей, 2015: Сила простоты (англ., с субтитрами на русском)
Является ли программная инженерия все еще оксюмороном? – Алан Кей (англ.)

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

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

JavaScript from Frontend to Backend: Learn full stack JavaScript development using the MEVN stack with quick and easy steps (2022)
Автор: Eric Sarrion
Количество страниц: 336

#js

Книга начинается с основ переменных и объектов в JavaScript, а затем быстро переходит к созданию компонентов на стороне клиента с помощью Vue.js и простого приложения для управления списками. После этого внимание переключается на серверную сторону и Node.js, где вы рассмотрите модель MVC и изучите модуль Express. После того как вы освоите серверную и клиентскую части, останется только база данных. Вы познакомитесь с MongoDB и модулем Mongoose. В последней главе этого быстрого руководства вы объедините все эти части, чтобы интегрировать приложение Vue.js в сервер Node.js, используя Express для структурирования серверного кода и MongoDB для хранения информации.

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

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

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

AI-Powered Business Intelligence: Improving Forecasts and Decision Making with Machine Learning (2022)
Автор: Tobias Zwingmann
Количество страниц: 350

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

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

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

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

Getting Started with Ethereum: A Step-by-Step Guide to Becoming a Blockchain Developer (2022)
Автор: Davi Pedro Bauer
Количество страниц: 147

#blockchain

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

В этой книге рассматриваются технологии, наиболее тесно связанные с Ethereum, такие как IPFS, Filecoin, ENS, Chainlink, Truffle, Ganache, OpenZeppelin, Pinata, Fleek, Infura, Metamask и Opensea. Автор расскажет как составлять проекты и контракты, настраивать сети и развертывать смарт-контракты на блокчейн. Затем он рассказывает о смарт-контрактах, включая их развертывание и верификацию. Эта книга подходит к блокчейну таким образом, чтобы вы могли сосредоточиться на наиболее интересующей вас теме, охватывая технологии, связанные с Ethereum, в целом, а не только фокусируясь на Solidity.

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

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

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

Microservice APIs: With examples in Python (2022)
Автор: Jose Haro Peralta
Количество страниц: 425

#python

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

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

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

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

Cloud Attack Vectors: Building Effective Cyber-Defense Strategies to Protect Cloud Resources (2022)
Автор: by Brian Chappell
Количество страниц: 504

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

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

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

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