Узнайте, как создавать повторно используемый код с помощью Rust
Мой первый в жизни видеокурс уже в прямом эфире Удеми, Сафари Книги а также упакованный. Это действительно заняло у меня много времени, и я хотел бы поделиться с вами тем, что я подготовил для вас.
Этот курс посвящен Ржавчина язык программирования, но это не тот общий вводный курс по основам синтаксиса Rust. Этот курс посвящен аспекту повторного использования кода языка Rust. Поэтому мы не будем касаться каждой функции языка, но поможем вам понять, как выбранный набор функций поможет вам добиться повторного использования кода.
Поскольку этот курс не является общим вводным курсом, он построен по принципу «снизу вверх» и поможет вам узнать, как функции на самом деле используются в дикой природе.
Подход снизу вверх
Мы начали с самой базовой конструкции языка программирования: циклов, итераторов и функций. Затем мы увидим, как мы можем дополнительно обобщить функции и структуры данных (структуры и перечисления) с помощью дженериков. С помощью этих инструментов мы можем избежать копирования и вставки и придерживаться принципа DRY (не повторяйтесь).
Но просто избегать повторяющихся фрагментов кода недостаточно. Далее, естественно, нужно определить четкий интерфейс или внутренний API между модулями (в общем смысле, а не в Rust). mod
). Это когда черты пригодятся. Черты помогают вам определять и применять интерфейсы. Мы также обсудим влияние статической диспетчеризации на производительность по сравнению с динамической диспетчеризацией при использовании дженериков и типаж-объектов.
Наконец, мы говорим о более продвинутом (т.е. вы не должны использовать его без необходимости) инструменте, таком как макросы, которые помогут делать более сумасшедшие вещи, подключаясь непосредственно к компилятору. Вы можете написать функциональные макросы, которые помогут вам повторно использовать код, требующий доступа более низкого уровня. Вы также можете создавать собственные derive
с макросами.
Наконец, имея под рукой эти инструменты, мы можем упаковать наш код в модули (Rust mod
), который может помочь вам определить иерархическое пространство имен. Затем мы можем организовать эти модули в ящики, которые представляют собой программные пакеты или библиотеки, которые могут содержать несколько файлов. Когда вы достигнете этого уровня, вы уже сможете потреблять и создавать библиотеки и фреймворки, а также работать с командой разработчиков Rust.
Экскурсия, хотя std
Очень легко выучить много синтаксиса, но никогда не понять, как они используются в реальной жизни. В каждом разделе мы покажем вам, как эти инструменты программирования используются в std
или стандартной библиотекой Rust. Стандартные библиотеки — это экстремальная форма повторного использования кода, вы повторно используете код, созданный командой основного языка. Вы сможете увидеть, как эти функции реально используются в std
для решения их потребностей в повторном использовании кода.
Мы также покажем вам, как вы можете опубликовать свой код на crates.io, Реестр пакетов Rust. Поэтому вам будет не только удобно повторно использовать ящики других людей, но и вносить ценный вклад в более широкое сообщество Rust.
Итак, это краткое изложение основных моментов этого курса. Если вы уже изучили основы Rust и хотели бы поднять свои навыки работы с Rust на новый уровень, ознакомьтесь с этим курсом. Вы можете найти этот курс на следующих платформах: Удеми, Сафари Книги а также упакованный.
подход, фокусируется на аспекте повторного использования кода языка программирования Rust.
У вас есть вопросы по курсу или вы хотите узнать больше о языке программирования Rust? Запланируйте сеанс 1:1 со мной.