Charles Explorer logo
🇬🇧

Programming in Rust Language

Class at Faculty of Mathematics and Physics |
NPRG073

Syllabus

1. Introduction - Example program in Rust - Tools and project structure - How simple things are done - Using libraries

2. Basic features - Documentation and best practices - Printing, formatting and debugging - Mutable and imutable variables - Value and reference passing

3. Data structures - Structured data types - Algebraic data types - Pattern matching - Error handling

4. Object life cycle - Object construction - Builder pattern - Moving, borrowing, copying, cloning - Boxed objects - Memory safety

5. Polymorphic programming - Simple templates - Traits and boxes - Practical applications

6. Concurrency - Thread safety - Ownership passing - Mutual exclusion

7. Conclusion - Questions and answers - Code from students - What next?

Annotation

Basic course of programming in Rust.