Предисловие
О книге
Цель данной интернет-книги — обеспечить быстрое погружение в написание бекенд приложений на Rust для уже опытных программистов.
Сначала мы детально познакомимся с самим языком, потом мы рассмотрим стандартную утилиту для управления проектами — Cargo, после чего мы погрузимся в асинхронные возможности Rust, и, под конец, разберёмся как создавать бекенд приложения.
На кого расчитана книга
Данная книга ориентирована на разработчиков, которые уже умеют программировать на других языках, и хотят быстро “вкатиться” в Rust.
Основная целевая аудитория — back-end инженеры, которые пишут на таких языках как Java, C#, Python, Ruby или Go, и недовольны той производительностью или потреблением ресурсов, которые предлагает их язык.
Подразумевается, что читатель уже знаком с такими вещами как:
- целые числа и числа с плавающей запятой
- арифметические и логические операции
- основные конструкции в императивных языках программирования: if, for, switch, функции
- базовые структуры данных: массив, список, хеш-таблица, дерево
- базовые алгоритмы: сортировка, поиска
- организации памяти программы: стек, куча
- основы работы с консолью
- многопоточность и механизмы синхронизации
- HTTP протокол
- реляционные базы данных
- JSON формат
О материале
При написании книги, автор хотел максимально сэкономить время читателя, поэтому главы, где описываются общеизвестные понятия (такие как примитивные типы данных, переменные, условный оператор if и т.д.), намеренно написаны очень коротко и поверхностно. При этом весь специфичный для Rust материал описан подробно.
Книга пытается быть максимально близкой к программисту, поэтому изобилует англицизмами и профессиональным жаргоном.