CodeMode | Программирование
11K subscribers
3.44K photos
6 videos
10 files
3.47K links
Книги и другая полезная информация для программистов IT.

Ссылка: @Portal_v_IT

Сотрудничество, авторские права: @oleginc, @tatiana_inc

Менеджер: @Spiral_Yuri

Купить рекламу: https://telega.in/c/code_m0de

РКН: clck.ru/3Ht77T
Download Telegram
📕Rust Mini Reference: A Quick Guide to the Rust Programming Language

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

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

Иными словами, если у вас есть опыт работы с Rust или другими подобными языками, такими как C/C++, OCaml/Haskell и т.д., то эта книга для вас. Однако в конечном итоге эта книга является справочником по языку (в смысле "синтаксис и семантика"), и она не предназначена для начинающих.

🧷Скачать бесплатно.

2023
#ENG #Rust

CodeMode | Программирование | ChatGPT
📕 Rust в действии

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

🧷Скачать бесплатно.

2023
#RU #Rust

CodeMode | Программирование
📕Programming Rust

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

🧷Скачать бесплатно.

2021
#ENG #Rust

CodeMode | Программирование
📕 Async Rust

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

🧷Скачать бесплатно.

2025
#ENG #Rust

CodeMode | Программирование
📕 Speed Up Your Python with Rust

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

🧷Скачать бесплатно

2021
#ENG #Python #Rust

CodeMode | Программирование
📕 Game Development with Rust and WebAssembly

Язык программирования Rust удерживает рейтинг самых любимых технологий на Stack Overflow уже 6 лет подряд, в то время как JavaScript является самым используемым языком программирования уже 9 лет подряд, поскольку он работает в каждом веб-браузере. Теперь, благодаря WebAssembly (или Wasm), вы можете использовать любимый язык на платформе, которая есть везде.

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

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

🧷Скачать бесплатно

2022
#ENG #Rust

CodeMode | Программирование
📕 The Accelerated Guide to Smart Pointers in Rust

Мы отправляемся в путешествие, чтобы исследовать различные типы интеллектуальных указателей, доступных в Rust, их варианты использования и то, как они способствуют безопасному и эффективному управлению памятью. Прочитав это руководство, вы узнаете, что такое интеллектуальные указатели, как их использовать и как создать свои собственные.

В каком-то смысле они являются сутью философии «абстракции с нулевой стоимостью» Rust, согласно которой вы платите только за то, что используете.

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

Мы рассмотрим основные типы интеллектуальных указателей в Rust, включая Box <T>, Rc<T>, Arc<T>, RefCell<T> и Mutex <T>. Каждый тип будет подробно объяснен, сопровождаясь практическими примерами кода, которые напрямую связаны в Rust playground, так что вы можете запустить их в своем веб-браузере.

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

🧷Скачать бесплатно

2023
#ENG #Rust

CodeMode | Программирование
📕 Learn Rust Programming

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

🧷Скачать бесплатно

2022
#ENG #Rust

CodeMode | Программирование
📕Zero To Production In Rust: An introduction to backend development

Zero To Production — идеальная отправная точка для вашего пути в качестве разработчика бэкенда Rust.
Вы будете учиться на практике: вы создадите полностью функциональный API для рассылки по электронной почте, начиная с нуля.

Вы узнаете, как:

Навигация и использование экосистемы крейтов Rust.
Структурируйте свое приложение, сделав его модульным и расширяемым.
Пишите тесты — от отдельных модулей до полноценных интеграционных тестов.
Обеспечьте соблюдение инвариантов домена с помощью системы типов Rust.
Аутентифицируйте и авторизуйте пользователей вашего API.
Реализуйте надежную стратегию обработки ошибок.
Наблюдайте за состоянием своего приложения с помощью структурированных журналов.
Настройте обширный конвейер непрерывной интеграции и непрерывного развертывания для своих проектов Rust.
Книга состоит из 11 глав, что в общей сложности составляет 600 страниц. Весь вспомогательный код (включая тесты!) доступен на GitHub.

🧷Скачать бесплатно

2022
#ENG #Rust

CodeMode | Программирование
📕 Effective Rust

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

🧷Скачать бесплатно

2024
#ENG #Rust

CodeMode | Программирование
📕 Creative Projects for Rust Programmers

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

Книга знакомит вас с высококачественными библиотеками и фреймворками с открытым исходным кодом, доступными в экосистеме Rust, которые помогут вам разрабатывать эффективные приложения с помощью Rust. Вы узнаете, как создавать проекты в таких областях, как доступ к данным, веб-сервисы RESTful, веб-приложения, 2D-игры для веб-сайтов и настольных компьютеров, интерпретаторы и компиляторы, эмуляторы и модули ядра Linux. Для каждого из этих типов приложений вы будете использовать фреймворки, такие как Actix, Tera, Yew, Quicksilver, ggez и nom. Эта книга не только поможет вам расширить свои знания Rust, но и выбрать подходящий фреймворк для создания вашего проекта.

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

🧷Скачать бесплатно

2020
#ENG #Rust

CodeMode | Программирование
📕 Async Rust

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

🧷Скачать бесплатно

2025 #ENG #Rust

CodeMode | Программирование
📕 Speed Up Your Python with Rust

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

🧷Скачать бесплатно

2021
#ENG #Python #Rust

CodeMode | Программирование
📕 Async Rust

Автор:
Флиттон Максвелл, Мортон Кэролайн

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

🧷Скачать бесплатно.

2025 #ENG #Rust

CodeMode | Программирование
📕 Hands-On Data Structures and Algorithms with Rust

Автор:
Claus Matzinger

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

🧷Скачать бесплатно.

2019
#ENG #Rust

CodeMode | Программирование
📕Code Like a Pro in Rust

В Rust Code Like a Pro вы познакомитесь с управлением памятью, асинхронным программированием и основными навыками Rust, которые сделают вас профессионалом в Rust! Кроме того, вы найдете основные методы повышения производительности при тестировании Rust, разработке инструментов и управлении проектами. Скоро вы будете писать высококачественный код, требующий гораздо меньших затрат на обслуживание.

🧷Скачать бесплатно.

2024 #eng #Rust

CodeMode | Программирование
📕Rust for Rustaceans: Idiomatic Programming for Experienced Developers

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

🧷Скачать бесплатно

2021 #eng #Rust

CodeMode | Программирование
📕 The Rust Programming Language, Second Edition

Автор:
Голобурдин А.

Описание:
Язык программирования Rust, 2-е издание — официальное руководство по Rust 2021: языку системного программирования с открытым исходным кодом, который поможет вам писать более быстрое и надежное программное обеспечение. Rust обеспечивает контроль над низкоуровневыми деталями наряду с высокоуровневой эргономикой, позволяя вам повысить производительность и устранить хлопоты, традиционно связанные с низкоуровневыми языками.

🧷Скачать бесплатно

2022 #eng #Rust

CodeMode | Программирование
📕 Refactoring to Rust

Не переписывайте все с нуля! Повысьте скорость и масштабируемость вашего программного обеспечения, последовательно заменяя критически важный для производительности код на Rust

🧷Скачать бесплатно

2025 #eng #Rust

CodeMode | Программирование
📕Rust for Network Programming and Automation

Автоматизируйте сетевую инфраструктуру, оптимизируйте производительность сети и анализируйте пакеты с помощью Rust Ecosystem

🧷Скачать бесплатно

2023 #eng #Rust

CodeMode | Программирование