progbook | Книги

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

153816

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

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

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

Learn Data Structures and Algorithms with Golang: Level up your Go programming skills to develop faster and more efficient code (2019)
Автор: Bhagvan Kommadi
Количество страниц: 336

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

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

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

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

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

Introduction to Scientific Programming with Python (2020)
Автор: Joakim Sundnes
Количество страниц: 164

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

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

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

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

Приглашаем на открытые уроки в рамках онлайн-курса «Алгоритмы и структуры данных» от OTUS. Занятия проведет Евгений Волосатов, ведущий программист с 20-летним опытом.

16 января в 20:00 «Сравнение алгоритмов сортировок. Визуализация и анализ». https://otus.pw/wSFc/

23 января в 20:00 «Создание ассоциативного массива различными способами». https://otus.pw/Kv7U/

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

Реклама. Информация о рекламодателе на сайте otus.ru

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

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

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.

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

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

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

Как работать с корпоративными доступами с помощью Пассворк:

1. Создайте в Пассворк удобную структуру хранения с помощью папок и добавьте доступы от корпоративных ресурсов.

2. Настройте интеграцию с LDAP, пригласите коллег и раздайте права на совместные доступы.

3. Теперь корпоративные доступы всегда под рукой, а аудит безопасности в компании автоматизирован.


Все данные в Пассворк хранятся на вашем сервере и не передаются ни в какое облако. Пассворк работает на PHP и MongoDB, поддерживает установку на Windows Server и Linux и поставляется с открытым для аудита кодом.

Еще Пассворк входит в реестре российского ПО, поэтому он идеально подходит для корпораций и госкомпаний.

Протестировать можно тут — passwork.ru

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

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

More Java 17: An In-Depth Exploration of the Java Language and Its Features (2021)
Автор: Kishori Sharan
Количество страниц: 970

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

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

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

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

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/

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