[BEZPŁATNIE] Programowanie w języku Rust
🟢 Warsztat weekendowy w godz. 9:00-17:00 (8 h) 🟢
Czego się nauczysz?
- Napiszesz swoją pierwszą aplikację w Rust,
- Nauczysz się korzystać z podstawowych i złożonych typów danych, takich jak krotki, tablice, slice’y i kolekcje,
- Dowiesz się, jak działają zmienne, stałe, mutowalność oraz mechanizm shadowingu,
- Nauczysz się tworzyć funkcje i poprawnie korzystać z ich składni,
- Zrozumiesz system ownershipu, działanie borrow checkera oraz zasady pracy z referencjami,
- Poznasz mechanizmy sterowania przepływem programu w Rust,
- Nauczysz się definiować i wykorzystywać struktury oraz typy wyliczeniowe (enum),
- Poznasz typy generyczne, traity oraz sposoby ich implementacji,
- Nauczysz się obsługiwać błędy w aplikacjach napisanych w Rust,
- Dowiesz się, jak pisać czytelne i efektywne testy automatyczne.
Dla kogo jest ten warsztat?
Wymagania wstępne
- Działające środowisko uruchomieniowe (cargo, rustc) - można sprawdzić wywołaniem opcji --version dla obu binarek,
- (opcjonalnie) IDE wedle uznania (np. Visual Studio Code, IntelliJ IDEA z wtyczką Rust, itp.).
Prowadzący
Senior inżynier oprogramowania specjalizujący się w technologiach systemowych i językach takich jak C/C++/Python oraz szeregu innych. Obecnie pracuje w obszarze Research and Development dla sieci telekomunikacyjnych i płynnie porusza się w technologiach LTE/5G (New Radio) oraz tworzy elementy przyszłego 6G. Tematem zainteresowań są też architektury sprzętowe, od CPU w ISA x86, arm, Risc-V poprzez implementacje dla języków RTL pod FPGA, aż do akceleratorów graficznych i tensorowych (GPU/TPU). Bardziej hobbystycznie i mniej zawodowo porusza się w tematach gamedevu oraz teorii języków oprogramowania, oraz uczenia maszynowego.
Program warsztatów
1. Wprowadzenie do Rusta:
– Poznanie ekosystemu języka Rust, napisanie pierwszej aplikacji.
2. Podstawy składni i typy danych:
– Poznanie prymitywnych i złożonych typów danych, napisanie funkcji i ich składnia.
3. System ownershipu i referencje:
– System ownershipu, borrow checker, referencje.
4. Zmienne, sterowanie przepływem i makra:
– Zmienne i mutowalność, stałe, shadowing w Rust, przepływ sterowania oraz makra.
5. Struktury danych i typy złożone:
– Typy złożone i ich składnia, kolecje, krotki, tablice, slice’y, deifniowanie struktur i enumeratorów.
6. Zaawansowane koncepcje i testowanie:
– Typy generyczne, trait’y i implementacje, obsługa błędów, efektywne pisanie testów.
Uwaga
Zakupione certyfikaty zostaną przesłane uczestnikom w formie elektronicznej po warsztacie. Jeśli chcesz otrzymać zakupiony certyfikat w formie papierowej, zgłoś to mailowo na adres kontakt@stacja.it.
Zapisz się na warsztat
Liczba miejsc ograniczona! Organizator zastrzega sobie prawo do odwołania wydarzenia w przypadku niezgłoszenia się minimalnej liczby uczestników. Zakupione certyfikaty zostaną przesłane uczestnikom w formie elektoronicznej po warsztacie oraz za pośrednictwem firmy kurierskiej.