{' СПИСОК ЛЕКЦІЙ '}
Демонстрація всіх типів слайдів
Довідник для викладача — всі типи слайдів
Огляд системного програмування
C, Rust, Assembly — порівняння та архітектура
Системи числення
Двійкова, шістнадцяткова, перетворення
Архітектура x86-64: Регістри та пам'ять
Регістри, стек, heap, адресування
Робота з терміналом, NASM, Makefiles
Інструменти розробки та компіляція
Основи NASM: секції та MOV
Структура, .text, .data, .bss, інструкція MOV
Арифметичні інструкції
ADD, SUB, INC, DEC та прапорці
CMP та прапорці
Порівняння, умовні переходи, ZF, CF, SF
Адресація пам'яті
Режими адресації, масиви, структури
Вступ до Rust
Історія, філософія, Cargo, Hello World
Базовий синтаксис Rust
Змінні, типи, функції
Потік керування Rust
if/else, loop, while, for
Основи володіння в Rust
Ownership, Move, Copy
Ownership детально
Move, Borrow, Lifetime
Zaemstvovanie i References
Immutable и mutable references, Borrow Checker
Структури та Enum-и
Struct, Enum, Pattern matching, impl методи
Обработка ошибок
Result<T, E>, Option<T>, ? operator
Колекции
Vec, String, HashMap
Модули та организация
Модулі, pub, use імпорти
Traits и Generics
Поліморфізм, інтерфейси, trait bounds
Многопотоковість
Threads, channels, Mutex, Arc
Docker и Контейнери
Контейнери концепція, Docker основи
Dockerfile та створення образів
Dockerfile синтаксис, шари, best practices
Docker Compose для оркестрації
Multi-container, networking, persistence