#1260

[BEZPŁATNIE] Programowanie w języku Rust

Warsztat odbywa się w formie zdalnej za pośrednictwem platformy/komunikatora online, z wykorzystaniem dźwięku, obrazu z kamery, udostępniania ekranu komputera prowadzącego i uczestników.

🟢 Warsztat weekendowy w godz. 9:00-17:00 (8 h) 🟢

Żarówka

Czego się nauczysz?

- Poznasz ekosystem języka Rust oraz najważniejsze elementy jego składni,
- 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.
Grupa

Dla kogo jest ten warsztat?

Dla początkujących oraz doświadczonych programistów posługujących się imperatywnymi językami programowania z rodziny języka C, osób technicznych zainteresowanych pisaniem i produkowaniem oprogramowania, entuzjastów technologii, którzy chcą zrozumieć najnowsze osiągnięcia języków systemowych, których Rust jest jednym z przedstawicieli.
Notatnik

Wymagania wstępne

- Zainstalowany Rust (https://www.rust-lang.org/tools/install),
- 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

Maciej Oliwa:

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

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 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

Dieta (pomiń przy warsztatach zdalnych)

Wyrażam zgodę na utrwalanie mojego wizerunku za pomocą nagrań wideo oraz innych form rejestracji obrazu lub/i dźwięku przez Sages sp. z o.o. podczas szkoleń, warsztatów, konferencji oraz innych wydarzeń organizowanych przez Sages. Jednocześnie wyrażam zgodę się na nieodpłatne, nieograniczone czasowo i terytorialnie rozpowszechnianie przez Sages mojego wizerunku utrwalonego na nagraniach, w zakresie publikacji i sprzedaży materiałów edukacyjnych powstałych na stronie internetowej Administratora dostępnej pod adresem: https://stacja.it. Zgoda na utrwalanie i wykorzystywanie wizerunku jest dobrowolna. Oświadczam, że niniejsza zgoda została udzielona świadomie i dobrowolnie, a ja zostałem/am poinformowany/a o możliwości jej wycofania w dowolnym momencie poprzez kontakt na adres kontakt@stacja.it. Wiem, że mogę nie uruchamiać kamery lub/i mikrofonu w trakcie spotkania, nie udostępniać ekranu oraz logować się do spotkania jedynie za pomocą nicka bądź imienia.

0,00 PLN

Sprawdź ofertę abonamentów

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.

Zapisz się na warsztat!