<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.atp-fivt.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rusin.alex</id>
	<title>Public ATP Wiki - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.atp-fivt.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rusin.alex"/>
	<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Rusin.alex"/>
	<updated>2026-10-16T16:57:53Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=Rust_2024&amp;diff=2908</id>
		<title>Rust 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=Rust_2024&amp;diff=2908"/>
		<updated>2024-03-26T21:39:57Z</updated>

		<summary type="html">&lt;p&gt;Rusin.alex: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: весенний семестр 2024&lt;br /&gt;
* Формы контроля: домашние задания&lt;br /&gt;
* &#039;&#039;&#039;[https://forms.gle/w2Euh9X8ZCXqNMeYA Форма регистрации на курс]&#039;&#039;&#039; &lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/e/2PACX-1vRKsGLnxlYdnk4K2mdb6LSHJXUTRGgiTAEm4q6HZ6GKQdEG5_5HuRrQChov8qbrCtiYcva2KZ-P68SO/pubhtml?gid=280865532&amp;amp;single=true План занятий и домашних работ]&lt;br /&gt;
* [ Таблица с оценками]&lt;br /&gt;
* [https://forms.gle/HT7XgMatoWoHhKya8 Продление дедлайнов]&lt;br /&gt;
* [https://t.me/+xjZPHGTk0jc5NTgy Telegram-чат курса]&lt;br /&gt;
&lt;br /&gt;
=== Материалы занятий ===&lt;br /&gt;
* [https://drive.google.com/drive/folders/1ZOT-pIWYQEulFJLnO8wOpDe7gLh-rnlC?usp=sharing Видео занятий]&lt;br /&gt;
* [https://gitlab.atp-fivt.org/courses-public/rust-2023 Коды и презентации занятий]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
Планируется 11 домашних заданий. &lt;br /&gt;
&lt;br /&gt;
Проверка: автотестирование.&lt;br /&gt;
&lt;br /&gt;
* Домашние задания&lt;br /&gt;
* Сдача домашних заданий&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* &#039;&#039;&#039;Лектор&#039;&#039;&#039;&lt;br /&gt;
** Денис Баринов &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Учебный ассистент&#039;&#039;&#039;&lt;br /&gt;
** Александр Русин&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
* Домашние задания&lt;br /&gt;
* Сдача домашних заданий&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Итоговая аттестация ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Литература =&lt;br /&gt;
===«Rustbooks»===&lt;br /&gt;
* [https://doc.rust-lang.org/book/ The Rust Programming Language] - Rustbook, the first book to be read by newbie.&lt;br /&gt;
* [https://doc.rust-lang.org/stable/reference/ The Rust Reference] - The Rust language reference. Something like explained docs.&lt;br /&gt;
* [https://rust-unofficial.github.io/too-many-lists/ Learn Rust With Entirely Too Many Linked Lists] - Just writing multiple linked lists. It may help to understand the basics of ownership.&lt;br /&gt;
* [https://doc.rust-lang.org/cargo/ The Cargo Book] - The Cargo package manager reference.&lt;br /&gt;
* [https://rust-lang-nursery.github.io/rust-cookbook/intro.html Rust Cookbook] - Explains how to solve simple, widespread programming tasks.&lt;br /&gt;
* [https://rust-lang.github.io/api-guidelines/about.html Rust API Guidelines] - Official set of recommendations on how to design and present APIs.&lt;br /&gt;
* [https://danielkeep.github.io/tlborm/book/index.html The Little Book of Rust Macros] - Starter book about Rust Macros.&lt;br /&gt;
* [https://rust-unofficial.github.io/patterns/intro.html Rust Design Patterns] - Good practices of Rust programming.&lt;br /&gt;
* [https://doc.rust-lang.org/nomicon/index.html The Rustonomicon] - The book about Unsafe Rust. In addition, it covers some advanced safety topics such as an ownership.&lt;br /&gt;
* [https://rust-lang.github.io/unsafe-code-guidelines/introduction.html Rust&#039;s Unsafe Code Guidelines Reference (UCG WG)]&lt;br /&gt;
* [https://nnethercote.github.io/perf-book/title-page.html The Rust Performance Book] - The book about optimizing Rust code.&lt;br /&gt;
* [https://rust-lang.github.io/async-book/01_getting_started/01_chapter.html Asynchronous Programming in Rust] - Introduction to asynchronous programming.&lt;br /&gt;
* [https://cfsamson.github.io/books-futures-explained/introduction.html Futures Explained in 200 Lines of Rust] - Good book on futures and executors.&lt;br /&gt;
* [https://rustc-dev-guide.rust-lang.org/ Guide to Rustc Development] - The guide to compiler development for enthusiasts.&lt;br /&gt;
* [https://doc.rust-lang.org/rustc/what-is-rustc.html What is rustc?] - Describes some advanced usages of the rustc compiler.&lt;br /&gt;
* [https://docs.rust-embedded.org/book/ The Embedded Rust Book] - Programming for embedded systems in Rust.&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [https://pngquant.org/rust.html Improved portability and performance] - How [https://github.com/ImageOptim/libimagequant libimagequant] library became more performant and portable (!) by rewriting C code to Rust.&lt;br /&gt;
* [https://cglab.ca/~abeinges/blah/rust-btree-case/ Rust Collections Case Study: BTreeMap] - Great post about the implementation of BTree in Rust from its author.&lt;br /&gt;
* [http://joeduffyblog.com/2016/02/07/the-error-model/ The Error Model] - Article with a perfect, step-by-step explanation of error handling models, including Rust&#039;s one, and is good and how it solves mistakes of other generations of error handling.&lt;br /&gt;
* [https://huonw.github.io/blog/2015/05/finding-closure-in-rust/ Finding Closure in Rust] - Detailed post with &amp;quot;straightforward&amp;quot; explanation of closures design.&lt;br /&gt;
* [https://blog.logrocket.com/how-to-organize-your-rust-tests/ How to organize your Rust tests] - Answers the question &amp;quot;How to organize your Rust tests&amp;quot; :)&lt;br /&gt;
&lt;br /&gt;
===Writing idiomatic Rust code===&lt;br /&gt;
* [https://www.youtube.com/watch?v=0zOg8_B71gE Writing Idiomatic Libraries in Rust] - Good talk on writing idiomatic code.&lt;br /&gt;
&lt;br /&gt;
===Conference talks about Rust===&lt;br /&gt;
* [https://www.youtube.com/watch?v=79PSagCD_AY The History of Rust] - Just a bit of History of Rust.&lt;br /&gt;
* [https://www.youtube.com/watch?v=2ajos-0OWts How Rust Views Tradeoffs] - Good talk about the aims of Rust language.&lt;br /&gt;
* [https://www.youtube.com/watch?v=UrDhMWISR3w RustConf 2021 - Move Constructors: Is it Possible? by Miguel Young de la Sota]&lt;br /&gt;
* [https://www.youtube.com/watch?v=lJ3NC-R3gSI Rust&#039;s Journey to Async/Await] - The talk about the high-level design of async in Rust.&lt;br /&gt;
* [https://www.youtube.com/watch?v=NNwK5ZPAJCk The Talk You&#039;ve Been Await-ing for] - Introduction to async in Rust.&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqavdUGKeb4 Rust Programming Techniques] - Good practices of writing idiomatic code.&lt;br /&gt;
&lt;br /&gt;
===YouTube channels===&lt;br /&gt;
* [https://www.youtube.com/watch?v=XDv4I3_4Ubs&amp;amp;list=PL4_hYwCyhAvbeLzi699gqMUA4UaPkcdmJ Previous year course] - It is highly recommended for viewing if you missed something or did not understand&lt;br /&gt;
* [https://www.youtube.com/c/JonGjengset/featured Jon Gjengset YouTube channel] - Excellent channel about Rust, especially &amp;quot;Crust of Rust&amp;quot; series, where several topics covered from intermediate to advanced level.&lt;br /&gt;
* [https://www.youtube.com/channel/UCLd3PQ6J0C-VuNBozsXGUWg/featured Aleksey Kladov YouTube channel] - If you&#039;re interested in how rust-analyzer works - it&#039;s the best channel and the best speaker.&lt;br /&gt;
&lt;br /&gt;
===Research papers===&lt;br /&gt;
* [http://plv.mpi-sws.org/rustbelt/ghostcell/paper.pdf GhostCell: Separating Permissions from Data in Rust] - Tricky usage of Rust type system.&lt;br /&gt;
* [https://plv.mpi-sws.org/rustbelt/stacked-borrows/paper.pdf Stacked Borrows: An Aliasing Model for Rust] - On checking unsafe code.&lt;br /&gt;
&lt;br /&gt;
===Books===&lt;br /&gt;
* [https://nostarch.com/rust-rustaceans &amp;quot;Rust for Rustaceans - Idiomatic Programming for Experienced Developers&amp;quot; by Jon Gjengset] - Perfect book that covers a lot of details about the language in-depth.&lt;br /&gt;
* [https://www.zero2prod.com/index.html?country=Netherlands&amp;amp;discount_code=VAT20 Zero To Production In Rust]&lt;br /&gt;
&lt;br /&gt;
===Blogs===&lt;br /&gt;
* [https://alastairreid.github.io/ Alastair Reid blog] - You can find great posts about automatic verification tools in this blog.&lt;br /&gt;
* [https://matklad.github.io/ Aleksey Kladov blog] - Some random things about Rust.&lt;br /&gt;
* [https://ihatereality.space/ Waffle blog] - Some random things about Rust.&lt;br /&gt;
* [https://beachape.com/ Lloyd Chan blog] - The author usually writes on advanced usages of the type system.&lt;/div&gt;</summary>
		<author><name>Rusin.alex</name></author>
	</entry>
	<entry>
		<id>https://wiki.atp-fivt.org/index.php?title=Rust_2024&amp;diff=2892</id>
		<title>Rust 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.atp-fivt.org/index.php?title=Rust_2024&amp;diff=2892"/>
		<updated>2024-03-18T09:04:27Z</updated>

		<summary type="html">&lt;p&gt;Rusin.alex: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: весенний семестр 2024&lt;br /&gt;
* Формы контроля: домашние задания&lt;br /&gt;
* &#039;&#039;&#039;[https://forms.gle/w2Euh9X8ZCXqNMeYA Форма регистрации на курс]&#039;&#039;&#039; &lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/e/2PACX-1vRKsGLnxlYdnk4K2mdb6LSHJXUTRGgiTAEm4q6HZ6GKQdEG5_5HuRrQChov8qbrCtiYcva2KZ-P68SO/pubhtml?gid=280865532&amp;amp;single=true План занятий и домашних работ]&lt;br /&gt;
* [ Таблица с оценками]&lt;br /&gt;
* [https://forms.gle/HT7XgMatoWoHhKya8 Продление дедлайнов]&lt;br /&gt;
* [https://t.me/+xjZPHGTk0jc5NTgy Telegram-чат курса]&lt;br /&gt;
&lt;br /&gt;
=== Материалы занятий ===&lt;br /&gt;
* [https://drive.google.com/drive/folders/1ZOT-pIWYQEulFJLnO8wOpDe7gLh-rnlC?usp=sharing Видео занятий]&lt;br /&gt;
* [https://gitlab.atp-fivt.org/courses-public/rust-2023 Коды и презентации занятий]&lt;br /&gt;
&lt;br /&gt;
===== Домашние задания =====&lt;br /&gt;
Планируется 11 домашних заданий. &lt;br /&gt;
&lt;br /&gt;
Проверка: code review. Исправления по code review можно делать в течение &#039;&#039;&#039;1 недели&#039;&#039;&#039; после 1-го комментария.&lt;br /&gt;
&lt;br /&gt;
{|  class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Название&lt;br /&gt;
! Старт&lt;br /&gt;
! Дедлайн&lt;br /&gt;
|-&lt;br /&gt;
| Дз 1 ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| Дз 2 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Дз 3 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Дз 4 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Дз 5 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Дз 6 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Дз 7 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Дз 8 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Дз 9 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Дз 10 ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Дз 11 ||  ||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Домашние задания&lt;br /&gt;
* Сдача домашних заданий&lt;br /&gt;
&lt;br /&gt;
= Преподаватели =&lt;br /&gt;
* &#039;&#039;&#039;Лектор&#039;&#039;&#039;&lt;br /&gt;
** Денис Баринов &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Учебный ассистент&#039;&#039;&#039;&lt;br /&gt;
** Александр Русин&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
* Домашние задания&lt;br /&gt;
* Сдача домашних заданий&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Итоговая аттестация ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Литература =&lt;br /&gt;
===«Rustbooks»===&lt;br /&gt;
* [https://doc.rust-lang.org/book/ The Rust Programming Language] - Rustbook, the first book to be read by newbie.&lt;br /&gt;
* [https://doc.rust-lang.org/stable/reference/ The Rust Reference] - The Rust language reference. Something like explained docs.&lt;br /&gt;
* [https://rust-unofficial.github.io/too-many-lists/ Learn Rust With Entirely Too Many Linked Lists] - Just writing multiple linked lists. It may help to understand the basics of ownership.&lt;br /&gt;
* [https://doc.rust-lang.org/cargo/ The Cargo Book] - The Cargo package manager reference.&lt;br /&gt;
* [https://rust-lang-nursery.github.io/rust-cookbook/intro.html Rust Cookbook] - Explains how to solve simple, widespread programming tasks.&lt;br /&gt;
* [https://rust-lang.github.io/api-guidelines/about.html Rust API Guidelines] - Official set of recommendations on how to design and present APIs.&lt;br /&gt;
* [https://danielkeep.github.io/tlborm/book/index.html The Little Book of Rust Macros] - Starter book about Rust Macros.&lt;br /&gt;
* [https://rust-unofficial.github.io/patterns/intro.html Rust Design Patterns] - Good practices of Rust programming.&lt;br /&gt;
* [https://doc.rust-lang.org/nomicon/index.html The Rustonomicon] - The book about Unsafe Rust. In addition, it covers some advanced safety topics such as an ownership.&lt;br /&gt;
* [https://rust-lang.github.io/unsafe-code-guidelines/introduction.html Rust&#039;s Unsafe Code Guidelines Reference (UCG WG)]&lt;br /&gt;
* [https://nnethercote.github.io/perf-book/title-page.html The Rust Performance Book] - The book about optimizing Rust code.&lt;br /&gt;
* [https://rust-lang.github.io/async-book/01_getting_started/01_chapter.html Asynchronous Programming in Rust] - Introduction to asynchronous programming.&lt;br /&gt;
* [https://cfsamson.github.io/books-futures-explained/introduction.html Futures Explained in 200 Lines of Rust] - Good book on futures and executors.&lt;br /&gt;
* [https://rustc-dev-guide.rust-lang.org/ Guide to Rustc Development] - The guide to compiler development for enthusiasts.&lt;br /&gt;
* [https://doc.rust-lang.org/rustc/what-is-rustc.html What is rustc?] - Describes some advanced usages of the rustc compiler.&lt;br /&gt;
* [https://docs.rust-embedded.org/book/ The Embedded Rust Book] - Programming for embedded systems in Rust.&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
* [https://pngquant.org/rust.html Improved portability and performance] - How [https://github.com/ImageOptim/libimagequant libimagequant] library became more performant and portable (!) by rewriting C code to Rust.&lt;br /&gt;
* [https://cglab.ca/~abeinges/blah/rust-btree-case/ Rust Collections Case Study: BTreeMap] - Great post about the implementation of BTree in Rust from its author.&lt;br /&gt;
* [http://joeduffyblog.com/2016/02/07/the-error-model/ The Error Model] - Article with a perfect, step-by-step explanation of error handling models, including Rust&#039;s one, and is good and how it solves mistakes of other generations of error handling.&lt;br /&gt;
* [https://huonw.github.io/blog/2015/05/finding-closure-in-rust/ Finding Closure in Rust] - Detailed post with &amp;quot;straightforward&amp;quot; explanation of closures design.&lt;br /&gt;
* [https://blog.logrocket.com/how-to-organize-your-rust-tests/ How to organize your Rust tests] - Answers the question &amp;quot;How to organize your Rust tests&amp;quot; :)&lt;br /&gt;
&lt;br /&gt;
===Writing idiomatic Rust code===&lt;br /&gt;
* [https://www.youtube.com/watch?v=0zOg8_B71gE Writing Idiomatic Libraries in Rust] - Good talk on writing idiomatic code.&lt;br /&gt;
&lt;br /&gt;
===Conference talks about Rust===&lt;br /&gt;
* [https://www.youtube.com/watch?v=79PSagCD_AY The History of Rust] - Just a bit of History of Rust.&lt;br /&gt;
* [https://www.youtube.com/watch?v=2ajos-0OWts How Rust Views Tradeoffs] - Good talk about the aims of Rust language.&lt;br /&gt;
* [https://www.youtube.com/watch?v=UrDhMWISR3w RustConf 2021 - Move Constructors: Is it Possible? by Miguel Young de la Sota]&lt;br /&gt;
* [https://www.youtube.com/watch?v=lJ3NC-R3gSI Rust&#039;s Journey to Async/Await] - The talk about the high-level design of async in Rust.&lt;br /&gt;
* [https://www.youtube.com/watch?v=NNwK5ZPAJCk The Talk You&#039;ve Been Await-ing for] - Introduction to async in Rust.&lt;br /&gt;
* [https://www.youtube.com/watch?v=vqavdUGKeb4 Rust Programming Techniques] - Good practices of writing idiomatic code.&lt;br /&gt;
&lt;br /&gt;
===YouTube channels===&lt;br /&gt;
* [https://www.youtube.com/watch?v=XDv4I3_4Ubs&amp;amp;list=PL4_hYwCyhAvbeLzi699gqMUA4UaPkcdmJ Previous year course] - It is highly recommended for viewing if you missed something or did not understand&lt;br /&gt;
* [https://www.youtube.com/c/JonGjengset/featured Jon Gjengset YouTube channel] - Excellent channel about Rust, especially &amp;quot;Crust of Rust&amp;quot; series, where several topics covered from intermediate to advanced level.&lt;br /&gt;
* [https://www.youtube.com/channel/UCLd3PQ6J0C-VuNBozsXGUWg/featured Aleksey Kladov YouTube channel] - If you&#039;re interested in how rust-analyzer works - it&#039;s the best channel and the best speaker.&lt;br /&gt;
&lt;br /&gt;
===Research papers===&lt;br /&gt;
* [http://plv.mpi-sws.org/rustbelt/ghostcell/paper.pdf GhostCell: Separating Permissions from Data in Rust] - Tricky usage of Rust type system.&lt;br /&gt;
* [https://plv.mpi-sws.org/rustbelt/stacked-borrows/paper.pdf Stacked Borrows: An Aliasing Model for Rust] - On checking unsafe code.&lt;br /&gt;
&lt;br /&gt;
===Books===&lt;br /&gt;
* [https://nostarch.com/rust-rustaceans &amp;quot;Rust for Rustaceans - Idiomatic Programming for Experienced Developers&amp;quot; by Jon Gjengset] - Perfect book that covers a lot of details about the language in-depth.&lt;br /&gt;
* [https://www.zero2prod.com/index.html?country=Netherlands&amp;amp;discount_code=VAT20 Zero To Production In Rust]&lt;br /&gt;
&lt;br /&gt;
===Blogs===&lt;br /&gt;
* [https://alastairreid.github.io/ Alastair Reid blog] - You can find great posts about automatic verification tools in this blog.&lt;br /&gt;
* [https://matklad.github.io/ Aleksey Kladov blog] - Some random things about Rust.&lt;br /&gt;
* [https://ihatereality.space/ Waffle blog] - Some random things about Rust.&lt;br /&gt;
* [https://beachape.com/ Lloyd Chan blog] - The author usually writes on advanced usages of the type system.&lt;/div&gt;</summary>
		<author><name>Rusin.alex</name></author>
	</entry>
</feed>