Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Предисловие

О книге

Цель этой онлайн-книги — помочь опытным разработчикам быстро освоить создание back-end приложений на Rust.

Сначала мы основательно познакомимся с самим языком. Затем обратимся к стандартной утилите управления проектами — Cargo. После этого изучим ключевые компоненты и приёмы, необходимые для разработки серверной части. Далее погрузимся в асинхронные возможности языка и, наконец, разберёмся, как создавать полноценные back-end приложения.

На кого расчитана книга

Данная книга ориентирована на разработчиков, которые уже умеют программировать на других языках, и хотят быстро “вкатиться” в Rust.

Основная целевая аудитория — back-end инженеры, которые пишут на таких языках как Java, C#, Python, Ruby или Go, и недовольны той производительностью или потреблением ресурсов, которые предлагает их язык.

Подразумевается, что читатель уже знаком с такими вещами как:

  • целые числа и числа с плавающей запятой
  • арифметические и логические операции
  • основные конструкции в императивных языках программирования: if, for, switch, функции
  • базовые структуры данных: массив, список, хеш-таблица, дерево
  • базовые алгоритмы: сортировка, поиска
  • организации памяти программы: стек, куча
  • основы работы с консолью
  • многопоточность и механизмы синхронизации
  • HTTP протокол
  • реляционные базы данных
  • JSON формат

О тексте

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

Книга пытается быть максимально близкой к программисту, поэтому изобилует англицизмами и профессиональным жаргоном.

От автора

Я старался написать текст простым и понятным, но, вероятно, мне это удалось не везде. Если вы нашли опечатку, неточность, или вам кажется, что какой-то момент можно было бы перефразировать лучше, то, пожалуйста, напишите об этом на email: rust.for.backend.developers@gmail.com. Или же вы можете сделать мердж реквест в репозиторий книги.

Если хотите связаться со мной лично, то можете написать мне в Linkedin.