
Rust на примерах
Описание
Данное пособие, "Rust на примерах", представляет собой практическое руководство по изучению языка программирования Rust. Пособие содержит множество примеров, иллюстрирующих различные концепции языка, включая работу со стандартной библиотекой. Начинающие программисты найдут здесь подробные объяснения и пошаговые инструкции, необходимые для освоения основ Rust. Учебник охватывает такие ключевые темы, как примитивные типы данных, пользовательские типы, переменные, типы, преобразования, выражения, управление потоком, функции, модули, контейнеры, Cargo, атрибуты, обобщения, правила областей видимости, Traits, макросы, обработка ошибок, типы стандартной библиотеки, стандартные потоки, тестирование, unsafe-код, совместимость, и метаданные. Пособие также включает примеры Hello World и форматированного вывода, а также подробные комментарии к коду. Изучение Rust с помощью этого учебника станет эффективным и увлекательным процессом.
Rust - современный язык программирования, нацеленный на безопасность, скорость и параллелизм. Данные цели выполняются при условии безопасной работы с памятью без использования сборщика мусора.
Rust на примерах - это набор исполняемых примеров, которые иллюстрируют различные концепции языка Rust, а так же возможности его стандартной библиотеки. Для того, чтобы подчеркнуть ещё больше из этих примеров, не забудьте установить Rust на своём компьютере и проверить официальную документацию. Если вы ранее не сталкивались с языком программирования Rust, то советую вам для начала ознакомиться с русскоязычной книгой по Rust. Кроме этого можно посмотреть исходный код этого сайта или оригинала.
Итак, давайте начнём!
• Hello World - Начните с традиционной программы Hello World.
• Примитивы - Узнайте о целых числах со знаком, целых числах без знака и других примитивах.
• Пользовательские типы - struct и enum.
• Связывание переменных - изменяемые связывания, область видимости, затенение.
• Типы - Узнаете об изменении и определении типов.
• Преобразования.
• Выражения.
• Управление потоком - if/else, for, и другие.
• Функции - Узнайте о методах, замыканиях и функциях высокого порядка.
• Модули - Организация кода с помощью модулей
• Контейнеры - Пакет - это единица компиляции в Rust. Научитесь создавать библиотеку.
• Cargo - Познакомьтесь с основными функциями официального пакетного менеджера Rust.
• Атрибуты - Атрибут - это метаданные, применяемые к какому-либо модулю, пакету или элементу.
• Обобщения - Узнайте о написании функции или типа данных, которые могут работать для нескольких типов аргументов.
• Правила областей видимости - Области видимости играют важную роль во владении, заимствовании и продолжительности жизни.
• Traits - Типаж - это набор методов, определённых для неизвестного типа: Self.
• Макросы.
• Обработка ошибок - Узнаете как в Rust обрабатывать ошибки.
• Типы стандартной библиотеки - Узнайте о некоторых пользовательских типах, предоставляемых библиотекой std.
• Разное в стандартной библиотеке - Больше пользовательских типов для обработки файлов, потоков.
• Testing - Все виды тестов в Rust.
• Unsafe.
• Совместимость.
• Meta - Документация, бенчмаркинг.
Это исходный код традиционной программы "Привет, мир!".
// Эта строка — комментарий, она будет проигнорирована компилятором
// Протестировать код можно нажав на кнопку "Run",
// которая находится в правом верхнем углу,
// или же можно использовать клавиатуру, нажав сочетание клавиш "Ctrl + Enter"
// Этот код можно редактировать не стесняясь, дерзайте!
// Всегда можно вернуть оригинальный код, нажав на кнопку "Reset". Она также находится в правом верхнем углу, но левее
// Это главная функция. С неё начинается исполнение любой программы
fn main() {
// Следующий код будет исполнен в момент, когда будет запущен исполняемый файл
// Напечатаем текст в консоли
println!("Привет, мир!");
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
println! - это
Исполняемый файл может быть сгенерирован с помощью компилятора Rust — rustc.
$ rustc hello.rs
rustc создаст исполняемый файл hello, который можно будет запустить.
$ ./hello
Привет, мир!
Похожие книги

Цифровой этикет. Как не бесить друг друга в интернете
Книга "Цифровой этикет" Ольги Лукиновой – это практическое руководство по онлайн-этикету. Автор собирает и систематизирует правила поведения в сети, основываясь на принципах удобства, безопасности, экономии ресурсов и уважения личных границ. Книга основана на анализе исторических правил, делового этикета и обратной связи от подписчиков Telegram-канала "Цифровой этикет". Она помогает избежать неловкостей, повысить эффективность работы и улучшить взаимоотношения в онлайн-среде. Книга полезно для всех, кто хочет эффективно и вежливо общаться в интернете, будь то деловые партнеры, коллеги или друзья.

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

SEO для Чайников
Этот практический курс "SEO для Чайников" детально рассматривает архитектуру поисковых систем Яндекса и Google. Вы познакомитесь с процессами индексирования, обработки запросов, ранжирования результатов поиска, и освоите ключевые принципы продвижения сайтов. Курс подходит для начинающих, желающих понять, как работают поисковые системы и как эффективно продвигать свои сайты. Узнайте, как Яндекс и Google обрабатывают запросы, как работают поисковые роботы и как оптимизировать сайты для улучшения позиций в результатах поиска.

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