progbook | Книги

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

153813

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

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

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

Blockchain Consensus: An Introduction to Classical, Blockchain, and Quantum Consensus Protocols (2022)
Автор: Imran Bashir
Количество страниц: 467

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

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

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

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

Getting Started with the Uno Platform and WinUI 3: Hands-On Building of Cross-Platform Desktop, Mobile, and Web Applications That Can Run Anywhere (2022)
Автор: Skye Hoefling
Количество страниц: 680

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

Вы начнете с изучения основных концепций и получите представление о вспомогательных технологиях с высоты птичьего полета, чтобы убедиться, что вы чувствуете себя комфортно с инструментами и терминологией. Затем вы узнаете о некоторых наиболее популярных вариантах в экосистеме .NET, поймете их достоинства и недостатки, а также узнаете, почему платформа Uno идеально подходит для создания кросс-платформенных приложений для Android, iOS, Windows, WASM (Web Assembly), Linux и MacOS.

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

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

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

Ищешь способ учиться быстрее и выгоднее? Оформи подписку в OTUS и проходи 3 курса параллельно на выбор.

Подписка на курсы OTUS — это:
🔹Обучение параллельно на 3 или 6 программах
🔹2 варианта подписки: полгода или год
🔹Возможность менять курсы по желанию

Сделать мощный рывок в карьере, поменять направление в IT, получить новую профессию за короткий срок — во всем этом поможет подписка в OTUS.

Оставь заявку, чтобы получить консультацию и подобрать курсы: https://otus.pw/G7Xd/

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

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

Learning Regular Expressions (2020)
Автор: Ben Forta
Количество страниц: 144

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

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

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

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

🗣👩‍💻 Разработка канбан-доски на Django, DRF и Alpine.js

Копилка наших руководств пополнилась статьей по созданию канбан-доски на Django. В статье расскажем, как создать собственный вариант популярного приложения и развернуть его с использованием Nginx и Gunicorn на сервере Selectel под управлением Ubuntu 20.04.

Что сделали
► Взяли сервер из линейки Shared Line:
— 1 ядро CPU (10%)
— 512 МБ RAM

► Установили связку Django, Nginx и Gunicorn.
► Асинхронную передачу данных и CRUD без перезагрузки доски реализовали с помощью API на Django REST Framework.
► Фронт написали на Alpine.js, а дизайн сверстали на CSS-фреймворке Tailwind.
► Для HTTP-запросов к бэкенду использовали библиотеку Axios.

😊 Читать статью

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

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

Стремитесь в архитекторы предприятий? Тогда приглашаем вас на открытые уроки онлайн-курса «Enterprise Architect» в OTUS. Этот курс ориентирован на всех «агентов изменений» в организации: от аналитиков и архитекторов решений до руководителей проектов, продуктов и портфелей (CPO).

🗓 22 декабря в 19:00 — «Architecture As a Code»
Обсудим предпосылки появления, преимущества и недостатки, границы применимости этой практики, рассмотрим текущую ситуацию в индустрии и на практике ознакомимся с этим подходом.

Регистрация на урок — https://otus.pw/9K2Y/

🗓 19 января в 19:00 мск — «Определение бизнес-архитектуры, как метода структурного управления инвестициями»
Узнаем, что такое бизнес-архитектура предприятия, как проводить иерархическую декомпозицию архитектуры предприятия и как отображать результаты декомпозиции и планирования изменений в виде схемы на языке Archimate.

Регистрация на урок — https://otus.pw/MtJv/

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

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

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

👩‍💻 В сегодняшних карточках: Agile, Scrum и Kanban — в чем разница между этими популярными стратегиями разработки ПО и какой из них лучше?

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

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

Advancing into Analytics: From Excel to Python and R (2021)
Автор: George Mount
Количество страниц: 250

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

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

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

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

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

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

Презентация приложения для распознавания голосов птиц «Щебет» начнётся через 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 (охватывающих как язык, так и библиотеку), предоставляя множество примеров и уникальную справочную информацию как для прикладных программистов, так и для разработчиков библиотек. Основное внимание уделяется тому, как эти возможности влияют на повседневное программирование, какой эффект может дать комбинирование возможностей, и как вы можете извлечь из них пользу на практике.

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

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

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

MLOps Engineering at Scale (2022)
Автор: Carl Osipov
Количество страниц: 344

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

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

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

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

Mobile Applications: Design, Development and Optimization (2022)
Автор: Tejinder S. Randhawa
Количество страниц: 504

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

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

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

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

Hugo in Action: Static sites and dynamic Jamstack apps (2022)
Автор: Atishay Jain
Количество страниц: 488

Статические веб-сайты - сайты с фиксированным содержимым - проще создавать и поддерживать, и по своей сути они более безопасны, чем динамические страницы. Это практическое руководство по использованию движка статических сайтов Hugo для создания таких сайтов за миллисекунды. Работая с полным примером веб-сайта и примерами исходного кода, вы узнаете, как создать и разместить сайт, который поразит пользователей и будет стабильно работать без стороннего сервера. Полный охват Jamstack (Javascript, APIs, Markdown) показывает, как легко добавлять сложные функции к суперпростым сайтам, включая корзины электронной коммерции, динамические формы и многоязычные опции.

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

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

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

Хотите создавать высоконагруженные сервисы в сферах онлайн-ритейла, доставки, финтеха, интернета вещей? Тогда вам нужно изучать язык программирования Golang на курсе Яндекс Практикума «Профессия Go-разработчик».

В профессии две программы: обучение до уровня Junior+ и обучения до уровня middle. Обратите внимание, эти курсы подходят только тем, у кого есть опыт разработки, нужно будет пройти входной тест и узнать свой уровень.

Как вы будете учиться
• Сразу писать боевой сервис.
Вы будете писать один большой проект на протяжении всего курса, постоянно пополняя, усложняя и модифицируя кодовую базу. Кроме того, в уроках будет много практических заданий, которые вы сможете выполнять в любимой среде разработки.
• Общаться с менторами — senior Go-разработчиками.
У вас будет ментор — действующий senior Go-разработчик, который будет помогать находить ответы на вопросы, проверять ваш код, проводить вебинары для разбора задач.
• Готовить выпускной проект.
После прохождения основной программы у вас будет время написать выпускной проект для вашего портфолио. Вы сможете объединиться в команды или работать самостоятельно, реализовать свою идею или взять за основу один из предложенных вариантов.

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

Выберите курс, который соответствует вашему уровню знаний:
https://practicum.yandex.ru/promo/go-profession

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

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

Core Kubernetes (2022)
Автор: Jay Vyas
Количество страниц: 336

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

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

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

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

Python for Cybersecurity: Using Python for Cyber Offense and Defense (2022)
Автор: Howard E. Poston III
Количество страниц: 250

Эта книга представляет собой интуитивно понятное и практическое объяснение использования Python для обеспечения кибербезопасности. В книге на основе структуры MITRE ATT&CK рассматриваются методы кибератак, средства защиты от атак и основные проблемы кибербезопасности, с которыми сегодня сталкиваются администраторы сетей и другие заинтересованные стороны.

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

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

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

Привет! На связи proglib.academy

Мы решили организовать вебинар для тех, кто хочет, но не может решиться на старт карьеры в IT.
Именно для того, чтобы развеять все мифы про IT , мы пригласили Александра Пупышева, руководителя группы разработки в компании Robofinance. Александр проведёт вебинар в формате Q/A и ответит на все вопросы, которыми задаются новички в IT сфере.

На вебинаре вы узнаете:

👉🏻Есть ли потолок по возрасту для входа в it?
👉🏻Как выглядит работа джуна в разных компаниях
👉🏻Как устроиться в IT без опыта работы

Встречаемся уже сегодня, в 19:00,
Успей зарегистрироваться по ссылке: Q/A: всё, что вы хотели знать про IT

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

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

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.

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

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