|
|
|
||
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (09.09.2021)
|
|
||
Last update: prof. Ing. Petr Tůma, Dr. (21.09.2021)
Credit is awarded for finishing an implementation project with assignment approved by the lecturer. |
|
||
Last update: prof. Ing. Petr Tůma, Dr. (21.09.2021)
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? |