progbook | Книги

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

153816

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

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

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

Опрос: Как изменилась жизнь русскоязычных айтишников за последний год?

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

Предыдущие опросы
«💬📈 Что сейчас происходит с IT-индустрией и айтишниками?»
«🗣📈 Как изменилась жизнь русскоязычных айтишников за последние полгода? Результаты опроса «Библиотеки программиста»


➡️ Пройти анонимный опрос

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

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

Just React!: Learn React the React Way (2022)
Автор: Hari Narayn
Количество страниц: 385

#react

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

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

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

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

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

Apache Essentials: Install, Configure, Maintain, 2nd Edition (2022)
Автор: Darren James Harkness
Количество страниц: 206

#apache

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

В книге доступно поясняется, как установить, настроить и поддерживать Apache. Особое внимание уделено ключевым функциям, которые вы будете использовать ежедневно. Вы узнаете, как размещать защищенные (SSL) сайты, оптимизировать ключевые модули Apache, использовать Apache с Perl и PHP, работать с Server Side Includes (SSI) и использовать информацию, содержащуюся в лог-файлах.

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

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

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

Design Patterns in .NET 6: Reusable Approaches in C# and F# for Object-Oriented Software Design (2022)
Автор: Dmitri Nesteruk
Количество страниц: 485

Реализуйте паттерны проектирования в .NET 6, используя последние версии языков C# и F#. Эта книга содержит исчерпывающий обзор паттернов проектирования в том виде, в котором они используются в современном инструментарии разработчика. В дополнение к функциональному конструктору, асинхронному методу фабрики, адаптеру общего значения и составным прокси, в новом издании представлены такие темы, как циклические политики декораторов, функциональные команды, трансформаторная вариация паттерна Visitor, а также фабрики, которые могут выполнять отслеживание объектов и массовую замену.

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

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

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

MySQL Cookbook: Solutions for Database Developers and Administrators, 4th Edition (2022)
Автор: Bernd Öggl
Количество страниц: 922

#mysql

Когда вам нужны быстрые решения или техники, эта книга предоставляет десятки коротких, целенаправленных фрагментов кода, сотни отработанных примеров и четкие, сжатые объяснения для программистов, у которых нет времени (или опыта) для решения проблем MySQL с нуля.

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

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

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

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

Professional React Native: Expert techniques and solutions for building high-quality, cross-platform, production-ready apps (2022)
Автор: Alexander Benedikt Kuttig
Количество страниц: 268

Фреймворк React Native предлагает ряд мощных функций, которые позволяют эффективно создавать высококачественные и простые в обслуживании фронтенд-приложения на различных платформах, таких как iOS, Android, Linux, Mac OS X, Windows и веб.

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

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

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

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

📌 Хотите освоить PostgreSQL не только с точки зрения теории, но и научиться применять этот инструмент в работе?

В OTUS заканчивается набор на онлайн-курс «PostgreSQL для администраторов баз данных и разработчиков».

⚠️ Фишка программы в том, что вы получите знания с точки зрения практики, а не теории.

🟢 РЕЗУЛЬТАТ ПРОХОЖДЕНИЯ КУРСА
Сильное портфолио, которое позволит работать в качестве PostgreSQL DBA — устанавливать, настраивать, поддерживать и развивать БД под управлением PostgreSQL

🔥 ОСТАВИТЬ ЗАЯВКУ
https://otus.pw/aDXw/

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

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

Test-Driven Development with C++: A simple guide to writing bug-free Agile code (2022)
Автор: Abdul Wahid Tanner
Количество страниц: 430

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

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

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

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

Principles and Practice of Blockchains (2022)
Автор: Ioanna Dionysiou
Количество страниц: 408

#blockchain

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

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

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

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

Java Memory Management: A comprehensive guide to garbage collection and JVM tuning (2022)
Автор: Maaike van Putten
Количество страниц: 146

#java

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

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

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

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

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

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

❓Хотите управлять службой поддержки пользователей? Начните с основ работы руководителя поддержки с командой!

🔥 Присоединяйтесь 2 февраля в 20:00 к отрытому уроку онлайн-курса «Руководитель поддержки пользователей в IT» в OTUS.

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

Чему научимся?
- Формулировать требования к кандидату
- Понятно ставить задачи
- Проводить performance-review

🧑‍💻 Занятие проведет Константин Кафтан, эксперт по построению и управлению департаментами технической поддержки и клиентского сервиса.

Для участия 👉🏼 зарегистрируйтесь

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

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

Modern Full-Stack Development: Using TypeScript, React, Node.js, Webpack, Python, Django, and Docker, 2nd Edition (2022)
Автор: Frank Zammetti
Количество страниц: 525

#python #js

Изучите, что могут предложить React, Node, Python, Django, TypeScript, Webpack и Docker по отдельности, и как они все вместе подходят для разработки современных приложений.

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

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

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

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

Programming for Absolute Beginners: Using the JavaScript Programming Language (2022)
Автор: Jonathan Bartlett
Количество страниц: 348

#js

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

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

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

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

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

AWS for Non-Engineers (2022)
Автор: Hiroko Nishimura
Количество страниц: 152

#aws

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

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

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

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

📌Список тегов для быстрого поиска книг📌

#PHP
#Python

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

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

Я сижу за параллельным VPN, использую пароли с 25+ цифрами, буквами и спецсимволами, регулярно меняю пароли, оплачиваю что могу наличкой, начал ходить в маске, когда это еще не было мейнстримом и в тот один единственный раз, когда на меня напала утренняя хандра и лень, когда я был беззащитен и малодушен, в начале марта 2022 года я открыл приложение крупной компании и заказал себе поесть. 22 марта слили базу «Яндекс Еды». Лол. Кек.

И вот опять: 26 января слили 42 Гб исходных кодов сервисов «Яндекса». В принципе, зачем латать дыры в системе безопасности, если штрафы низкие и всегда можно сказать, мол, «это устаревшая база», «чувствительных данных в базе нет» и т. д. Поговаривают, что Минцифры доработало законопроект об утечках данных: штраф за утечку составит от 5 млн до 500 млн руб. Другое дело. Когда бьют по кошельку, люди начинают очень быстро соображать, как решить вопрос.

Статьи по теме
🏴‍☠️ История цифрового взлома: 10 самых известных хакеров всех времен
🕵️ Пишем кейлоггер на Python для Windows за 5 минут
🕵️ Как взломать Wi-Fi с помощью Kali Linux 2020.4 и Ubuntu 20.04

😀 Скидка 25% на все книги издательства «Питер» по промокоду Proglib

📚 Книги для пентестера и хакера
Black Hat Go: Программирование для хакеров и пентестеров
Black Hat Python: программирование для хакеров и пентестеров, 2-е изд
Безопасность веб-приложений
Кибердзюцу: кибербезопасность для современных ниндзя
Аудит безопасности информационных систем
Вскрытие покажет! Практический анализ вредоносного ПО
Защита данных. От авторизации до аудита
Ловушка для багов. Полевое руководство по веб-хакингу
Хакинг: искусство эксплойта. 2-е изд.

📚 Книги по Linux
Библия Linux. 10-е издание
Kali Linux: библия пентестера
Командная строка Linux. Полное руководство. 2-е межд. изд.
Bash и кибербезопасность: атака, защита и анализ из командной строки Linux
BPF для мониторинга Linux
Внутреннее устройство Linux. 3-е изд.
Linux в действии
Linux. Книга рецептов. 2-е изд.
Linux API. Исчерпывающее руководство

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

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

Студенты считают Авито одним из лучших работодателей в стране. Это показал опрос FutureToday — там участвовали старшие курсы ведущих вузов России. Любопытно, что в этом году в пятерку лидеров вошли только российские компании. Авито занимает 3 место в сегменте IT и 20 — в общем рейтинге (в 2021 году было 53).

В рейтинге Best Company Award 2022 от Changellenge Авито тоже усилил свои позиции — эта награда показывает, как относятся к работодателям молодые специалисты. В сегменте ритейл компания переместилась с 5-го на 3-е место, а в IT — с 13-го на 8-е место.

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

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

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

The C# Workshop: Kickstart your career as a software developer with C# (2022)
Автор: Almantas Karpavicius
Количество страниц: 780

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

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

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

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

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

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

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

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

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

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

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

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

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

На плечах у Максима Сапронова, CTO Авито, сидит медведь, и зовут его Авдруг.
Полное имя — «А вдруг не получится».

Почему у Авито всё получается и что происходит с идеями, которые оказываются бесперспективными? Что происходит с командами, продукты которых поставлены на холд? Почему у Авито больше нет монолитного кода и что лежит в портфелях продуктовых команд?

О жизни одного очень невозмутимого CTO и его команды AvitoTech — в подкасте «Разговоры СТО» от Dodo Engineering.

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

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

Хакатон с призом в 650 000 рублей

Big Data МТС готовит турнир по Machine Learning для датасаентистов, ML-инженеров и аналитиков.

Задача – определить пол и возраст владельца синтетических cookie. Участником может стать любой, от джуна до сеньора.

Призовой фонд MTC ML Cup – 650 000 рублей: 350 000 рублей за первое место, 200 000 рублей – за второе, 100 000 рублей – обладателю бронзы.

Начало – 30 января, регистрация открыта до 15 марта: простая анкета для участников и все подробности.

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

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

Building Quality Shaders for Unity: Using Shader Graphs and HLSL Shaders (2022)
Автор: Daniel Ilett
Количество страниц: 754

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

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

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

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

Beginning Kotlin: Build Applications with Better Code, Productivity, and Performance (2022)
Автор: Ted Hagos
Количество страниц: 249

#kotlin

Эта книга знакомит с навыками и приемами программирования на языке Kotlin, необходимыми для создания приложений. Вы узнаете, как перенести свои навыки программирования на Java в Kotlin.

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

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

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

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

Хотите стать одним из немногих IT-спецов, кто разбирается в облачной архитектуре? — Именно такие специалисты являются самыми востребованными и высокооплачиваемыми в крупных мировых проектах: Google, Amazon, Microsoft, Yandex, Сбербанк и других.

Приходите🗓30 января в 20:00 на открытый урок онлайн-курса «Cloud Solution Architecture». Тема вебинара: «Архитектура, построенная на событиях. Функции как сервис»

👨‍🎓На занятии рассмотрим основные особенности бессерверного исполнения программного кода, а также изучим базовые принципы архитектуры, основанной на событиях.

👉 Для регистрации пройдите вступительный тест: https://otus.pw/0PEBo/

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

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

Microservices with Go: Building scalable and reliable microservices with Go (2022)
Автор: Alexander Shuiskov
Количество страниц: 328

#go

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

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

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

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

Стив Макконнелл – программист, автор и консультант, известный своей работой в области разработки программного обеспечения и управления проектами. Он написал несколько книг, включая «Совершенный код» и «Профессиональная разработка программного обеспечения», которые считаются классикой в области разработки программного обеспечения и управления проектами.

Книги
Совершенный код
Еще более эффективный Agile
Сколько стоит программный проект
Профессиональная разработка программного обеспечения
Остаться в живых! Руководство для менеджера программных проектов

Статьи по теме
✔️ Ключевые различия между Agile, Scrum и Kanban
📖 ТОП-10 книг для начинающих продакт-менеджеров
🧑🏻‍💼 Кто такой продакт-менеджер, что он делает и как им стать?

🌐 Видео по теме
Обзор книги «Совершенный код»
Agile и Scrum на пальцах: о гибких методологиях разработки ПО понятным языком

#личности

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

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

Pro Encryption in SQL Server 2022: Provide the Highest Level of Protection for Your Data (2022)
Автор: Matthew McGiffen
Количество страниц: 375

#sql

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

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

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

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

Pandas Basics (2022)
Автор: Oswald Campesato
Количество страниц: 353

#python #pandas

Эта книга предназначена для тех, кто планирует стать data scientist, а также для всех, кому необходимо выполнять задачи по очистке данных с помощью Pandas и NumPy. Она содержит разнообразные примеры кода и особенности NumPy и Pandas, а также способы написания регулярных выражений. Глава 3 включает фундаментальные статистические концепции, а глава 7 посвящена визуализации данных с помощью Matplotlib и Seaborn.

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

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

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

Modern Concurrency on Apple Platforms: Using async/await with Swift (2022)
Автор: Andrés Ibañez Kautsch
Количество страниц: 231

#ios #swift

Используя новые API async/await в Swift, эта книга объяснит, как ваш код может абстрагировать большую часть сложности с помощью более простого интерфейса, чтобы вам никогда не пришлось самостоятельно работать с такими примитивами параллелизма, как семафоры, блокировки и потоки. Это позволит вам писать параллельный код, который легче читать, легче писать и легче поддерживать. Эти новые API глубоко внедрены в Swift, предлагая возможности на уровне компиляции, которые уберегут вас от написания опасного параллельного кода.

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

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

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

PHP: The Ultimate Guide (2022)
Автор: Sufyan bin Uzayr
Количество страниц: 380

Эта книга предлагает:

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

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

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