progbook | Книги

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

153813

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

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

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

Cryptography and Cryptanalysis in Java: Creating and Programming Advanced Algorithms with Java SE 17 LTS and Jakarta EE 10 (2022)
Автор: Stefania Loredana Nita
Количество страниц: 238

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

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

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

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

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

Ozon открыл набор на пятый поток бесплатных курсов для middle-специалистов Route 256

Актуально для инженеров, которые хотят перейти на Go, освоить микросервисы на C# или автотесты на Python.
А самое интересное — здесь вы узнаете, как все это применяется в Ozon, лидирующем e-com.

🔹Два месяца онлайн-занятий в удобное вечернее время
🔹Менторство от экспертов и тьюторов
🔹Опыт разработчиков Ozon
🔹Офферы в команду для лучших выпускников

Как попасть на курс?
Оставь заявку на сайте ➡️ 5 февраля пройди отборочный контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.

Регистрация на курс

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

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

Группировка строк с использованием GROUP BY — один из самых мощных инструментов в арсенале аналитиков и разработчиков. 🔥

Присоединяйтесь 17 января в 20:00 мск к открытому уроку «Маленькие хитрости GROUP BY» и узнайте теоретические основы и практические возможности этого инструмента.

👨‍💻Что вас ждет на вебинаре:
- Вспомним, как устроен GROUP BY, и рассмотрим его на наглядных примерах
- Оптимизируем работу группировки в связке с индексами
- Разберемся с особенностями группировки строк в PostgreSQL
- Изучим несколько полезных приемов для работы с GROUP BY

👩‍💻 Занятие является частью курса «PostgreSQL для администраторов баз данных и разработчиков» OTUS.

👉 ЗАРЕГИСТРИРОВАТЬСЯ
https://otus.pw/xHxh/

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

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

Mastering Python for Web: A Beginner's Guide (2022)
Автор: Sufyan bin Uzayr
Количество страниц: 288

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

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

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

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

Python for Civil and Structural Engineers (2019)
Автор: Vittorio Lora
Количество страниц: 200

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

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

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

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

Learn Web Development with Python: Get hands-on with Python Programming and Django web development (2018)
Автор: Fabrizio Romano
Количество страниц: 796

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

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

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

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

Interactive Object-Oriented Programming in Java (2020)
Автор: Vaskaran Sarcar
Количество страниц: 623

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

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

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

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

How To Code in Go (2021)
Автор: Mark Bates
Количество страниц: 484

Эта книга призвана познакомить вас с написанием программ на языке программирования Go. Вы узнаете, как писать полезные инструменты и приложения, которые можно запускать на удаленных серверах или локальных системах Windows, macOS и Linux для разработки.

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

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

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

Hands-on Rust Effective Learning through 2D Game Development and Play (2021)
Автор: Herbert Wolverson
Количество страниц: 344

Rust - это новый захватывающий язык программирования, сочетающий в себе возможности языка C с безопасностью памяти, бесстрашным параллелизмом и повышением производительности - а что может быть лучше для обучения, чем создание игр. В каждой главе этой книги представлены практические проекты, начиная от "Hello, World" и заканчивая созданием полноценной игры в стиле dungeon crawler. С помощью этой книги вы приобретете навыки разработки игр, применимые к другим движкам, включая Unity и Unreal.

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

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

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

Learn Linux Quickly (2020)
Автор: Ahmed Alkabary
Количество страниц: 338

Если вы всегда хотели изучить Linux, но до сих пор боитесь это сделать, эта книга для вас! Многие люди думают о Linux как о сложной операционной системе, которой умеют пользоваться только хакеры и гики, и поэтому они отказываются от своей мечты изучить Linux. Linux прост и легок в освоении, и эта книга - лучшее тому доказательство. Вы могли наткнуться на множество источников, которые объясняют Linux в сложной и сухой манере. В этой книге все наоборот: она учит вас Linux в увлекательной и дружелюбной форме, так что вам никогда не будет скучно, и вы всегда будете чувствовать мотивацию учиться дальше.
Книга Learn Linux Quickly не предполагает каких-либо предварительных знаний Linux, что делает ее идеальным вариантом для начинающих. Тем не менее, средние и опытные пользователи Linux все равно найдут эту книгу очень полезной.

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

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

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

Pro Android with Kotlin: Developing Modern Mobile Apps with Kotlin and Jetpack, 2nd Edition (2022)
Автор: Peter Späth
Количество страниц: 891

Разрабатывайте приложения для Android с помощью Kotlin, чтобы создавать более элегантные программы, чем аналогичные на Java.

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

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

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

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

Jakarta EE for Java Developers: Build Cloud-Native and Enterprise Applications Using a High-Performance Enterprise Java Platform (2021)
Автор: Rhuan Rocha
Количество страниц: 453

Книга начинается с введения в Jakarta EE и ее архитектуру. Это поможет создать проект с использованием Jakarta Servlet и экспозицией конечной точки HTTP. Затем CDI используется для внедрения зависимостей, асинхронной работы с событиями и взаимодействия с перехватчиками CDI. Затем, в стиле RESTful, с его помощью можно создать ресурс Jakarta RESTful для отображения конечных точек HTTP. Затем мы изучаем Jakarta Enterprise Bean, который учит нас управлять транзакциями и планировать задачи. Jakarta Persistence затем используется для интеграции приложения в реляционную базу данных, а Jakarta Message - для создания приложения с использованием Message Oriented Middleware (MOM). Что касается безопасности, мы используем Jakarta Security для защиты конечной точки приложения Jakarta.

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

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

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

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

💪 Сможете сдать – получите запись мастер-класса по алгоритмам повышающий ваш уровень.

📌 Еще больше полезных знаний ждет вас на онлайн-курсе «Алгоритмы и структуры данных» в OTUS

🎁 Сейчас действуют новогодние скидки!
Возможна оплата в рассрочку!

👉 Пройти тест https://otus.pw/YorZ/

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

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

Java for Web Development: Create Full-Stack Java Applications with Servlets, JSP Pages, MVC Pattern and Database Connectivity (2022)
Автор: Sarika Agarwal
Количество страниц: 212

Книга охватывает различные ключевые темы, включая паттерн MVC, сервлеты, JSP, подключение к базе данных, struts и локализацию. Благодаря примерам и демонстрациям вы узнаете о каждом аспекте веб-разработки и о том, как эффективно использовать Java и связанные с ней инструменты на протяжении всего процесса. Все программы выполнены в IDE NetBeans и работают на сервере Tomcat. Иерархия классов и архитектура также иллюстрируются графически. Читатели получат исчерпывающие знания о концепциях благодаря аналогиям, взятым из реальных ситуаций. Также включены вопросы для собеседования с решениями для пользователей, ищущих работу в компаниях-разработчиках программного обеспечения.

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

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

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

💫 Новогодний розыгрыш от Proglib academy!

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

Подарки под елкой:
🥇 Apple AirPods Pro 2
🥈 Курс «Математика для Data Science
🥉 Курс: «Алгоритмы и структуры данных»

Подробнее об условиях участия, читайте тут: https://proglib.io/w/e72668b2

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

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

Practical Spring Cloud Function: Developing Cloud-Native Functions for Multi-Cloud and Hybrid-Cloud Environments (2022)
Автор: Banu Parasuraman
Количество страниц: 383

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

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

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

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

🐧 Линус Торвальдс – финско-американский инженер-программист, разработчик ядра Linux и создатель Git.

Вместе с Шинья Яманакой он был удостоен премии Millennium Technology Prize 2012 года от Технологической академии Финляндии «в знак признания создания новой операционной системы с открытым исходным кодом для компьютеров, приведшей к широко используемому ядру Linux».


📖 Книги
Скидка 25% по промокоду Proglib.
Командная строка Linux. Полное руководство. 2-е межд. изд.
Linux в действии
Linux. Книга рецептов. 2-е изд.
Библия Linux. 10-е издание
BPF для мониторинга Linux
Внутреннее устройство Linux. 3-е изд.
Linux API. Исчерпывающее руководство
Командная строка Linux. Полное руководство
Современные операционные системы. 4-е изд.
Git для профессионального программиста


Статьи по теме
Linux:
🐧 Тест для новичков: какой дистрибутив Linux выбрать?
📝 «Помедленнее, я записываю»: туториал по системным логам Linux
🐧 Терминал для тестировщика: консольные команды Unix/Linux, которые нужно знать наизусть

Git:
🔗 Git за полчаса: руководство для начинающих
📁 Настраиваем Git для правильной работы с опенсорс-проектами
👍 Как правильно писать сообщения коммитов в GIT, чтобы всем было хорошо


🧑‍🎓 Бесплатные курсы на Степике
Linux:
Основы программирования для Linux (4.8 из 5)
Введение в Linux (4.7 из 5)
Основы Linux (4.6 из 5)
Linux CLI (4.6 из 5)
Разработка модулей ядра Linux (4.2 из 5)

Git:
GIT (4.3 из 5)
Основы Git (4.1 из 5)


🌐 Видео по теме
Человек, который придумал Linux [TED]
Основной доклад: Линус Торвальдс, создатель Linux и Git в беседе с Дирком Хонделем, VMware (англ.)

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

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

Python and R for the Modern Data Scientist: The Best of Both Worlds (2021)
Автор: Rick J. Scavetta
Количество страниц: 198

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

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

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

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

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

DevOps in Python (2019)
Автор: Moshe Zadka
Количество страниц: 190

Вы начнете с написания скриптов командной строки и автоматизации простых задач в стиле DevOps. Затем вы перейдете к более сложным случаям, таким как использование Jupyter в качестве проверяемой панели дистанционного управления, а также написание расширений Ansible и Salt. В данной работе также рассматривается использование AWS API для управления облачной инфраструктурой и управление программами и средами Python на удаленных машинах.
Python был изобретен как язык управления системами для распределенных операционных систем, что делает его идеальным инструментом для DevOps.

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

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

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

Java For Dummies, 8th Edition (2022)
Автор: Barry Burd
Количество страниц: 512

Научитесь писать практичный, многократно используемый код с помощью понятных руководств и советов в новейшем издании бестселлера For Dummies.
Если вы хотите начать или повысить свой уровень владения языком Java, то "Java для чайников" - это то руководство, которое вам нужно. Это актуальное руководство охватывает последние разработки в Java, в том числе включая новый синтаксис оператора 'switch'.

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

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

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

Python for Offensive PenTest: A practical guide to ethical hacking and penetration testing using Python (2018)
Автор: Hussam Khrais
Количество страниц: 178

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

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

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

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

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

Java 9.0 to 17.0 Cookbook: A Roadmap with Instructions for the Effective Implementation of Features, Codes, and Programs (2022)
Автор: Tejaswini Jog
Количество страниц: 457

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

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

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

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

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

Data Structures & Algorithms using Kotlin (2022)
Автор: Hemant Jain
Количество страниц: 572

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

Разработка эффективного алгоритма - очень важный навык, которым обладают все компании-разработчики программного обеспечения, например, Microsoft, Google, Facebook и др. Большинство собеседований в этих компаниях сосредоточено на знании структур данных и алгоритмов. Они смотрят на то, как кандидаты используют концепции структур данных и алгоритмов для эффективного решения сложных задач. Помимо знания языка программирования, вам также необходимо хорошо владеть этими ключевыми компьютерными основами, чтобы не только пройти собеседование, но и преуспеть в работе в качестве разработчика.

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

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

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

«Школа 21» открыла набор заявок на обучение в Сургуте!

Не упусти возможность бесплатно обучиться востребованной профессии в ИТ.

Неважно, какие у тебя были предыдущие знания, результаты ЕГЭ, опыт работы, умение программировать и наличие дипломов, если тебе больше 18 лет — подавай заявку сейчас и начни учиться уже этой зимой!

В «Школе 21» можно изучать цифровые технологии самых разных направлений и сфер: от алгоритмов и графики до Unix, Web, мобильной разработки, цифровой безопасности, сетевых технологий, Big Data и др. В основе обучения лежит уникальная методика «равный равному»: без менторов, лекций и оценок — только индивидуальная и коллективная работа над проектами.

Сейчас кампусы есть в четырех городах — Москве, Казани, Новосибирске и Сургуте. В них обучается уже более 4 тысяч человек, среди которых больше половины не имели опыта программирования до поступления в Школу. А больше 1800 человек уже трудоустроены в лучшие ИТ-компании и стартапы страны. Набор в Сургуте открыт прямо сейчас. Подай заявку

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

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

100 Go Mistakes and How to Avoid Them (2022)
Автор: Teiva Harsanyi
Количество страниц: 384

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

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

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

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

Java made easy: A beginner’s Handbook to easily Learn Java
Автор: Magige Robi
Количество страниц: 1119

Эта книга поможет вам легко научиться кодировать на JAVA.

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

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

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

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

Beginning IntelliJ IDEA Integrated Development Environment for Java Programming (2021)
Автор: Ted Hagos
Количество страниц: 292

Автор сначала проведет вас через создание ваших первых Java-приложений с помощью IntelliJ. Затем он покажет вам, как анализировать ваше приложение сверху донизу; как использовать контроль версий и инструменты, позволяющие расширить ваше приложение для работы с большими данными или наукой о данных, и многое другое. Вы также узнаете о некоторых расширенных возможностях IDE, чтобы полностью использовать возможности вашего приложения.

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

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

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

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

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

Канал с мемами — t.me/itmemlib
Полезные материалы по всему, что может быть интересно любому программисту: t.me/proglibrary
Библиотека хакера: t.me/hackproglib
Go: t.me/goproglib
CC++: t.me/cppproglib
PHP: t.me/phpproglib
Frontend: t.me/frontendproglib
Python: t.me/pyproglib
Mobile: t.me/mobileproglib
Data Science: t.me/dsproglib
Java: t.me/javaproglib
C#: t.me/csharpproglib
Devops: t.me/devopsslib
Тестирование: t.me/testerlib
Бот с IT-вакансиями: t.me/proglib_job_bot

Наш канал на YouTube: https://www.youtube.com/c/Библиотекапрограммиста
Лента в Дзен: https://zen.yandex.ru/proglib


Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота t.me/event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.

Подписывайтесь: t.me/event_listener_bot

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

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

CockroachDB: The Definitive Guide: Distributed Data at Scale (2022)
Автор: Guy Harrison
Количество страниц: 485

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

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

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

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

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

Game Development with Rust and WebAssembly: Learn how to run Rust on the web while building a game (2022)
Автор: Eric Smith
Количество страниц: 476

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

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

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