PředmětyPředměty(verze: 964)
Předmět, akademický rok 2024/2025
   Přihlásit přes CAS
Programování v jazyce Rust - NPRG082
Anglický název: Programming in Rust Language
Zajišťuje: Katedra distribuovaných a spolehlivých systémů (32-KDSS)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2024
Semestr: zimní
E-Kredity: 3
Rozsah, examinace: zimní s.:0/2, Z [HT]
Počet míst: neomezen
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: angličtina, čeština
Způsob výuky: prezenční
Další informace: https://d3s.mff.cuni.cz/teaching/nprg082
Garant: prof. Ing. Petr Tůma, Dr.
Vyučující: Lukáš Hozda
Pavel Šimerda
Kategorizace předmětu: Informatika > Programování
Neslučitelnost : NPRG073
Prerekvizity : NPRG031
Anotace -
Základní kurz programování v jazyce Rust.
Poslední úprava: Hnětynka Petr, doc. RNDr., Ph.D. (27.08.2024)
Podmínky zakončení předmětu -

Podmínkou získání zápočtu je získání stanoveného bodového limitu z domácích úloh.

Poslední úprava: Tůma Petr, prof. Ing., Dr. (02.10.2024)
Sylabus -

1. Introduction. Comparison to other languages - Value ownership and move semantics - Value borrowing and references - Mutable references - Tools

2. Data structures. Enumerations - Tuples - Arrays - Structures - Pattern matching - Error handling - Chained control flow - Input and output - Debugging - Documentation

3. Object ownership and life cycle. Object construction - Builder pattern - Ownership and moving - Copying and cloning - Boxed values - References and lifetimes

4. Polymorphic programming. Simple generics - Enum polymorphics - Trait polymorphism - Dynamic polymorphism

5. Concurrency and parallelism. Multithreaded data model - Threads with moved values - Shared immutable data - Shared mutable data - Mutex wrapper - Channels

6. Coroutine based multitasking. Asynchronous blocks - Asynchronous functions - Scheduler and communication

Poslední úprava: Tůma Petr, prof. Ing., Dr. (02.10.2024)
 
Univerzita Karlova | Informační systém UK