Перейти до основного вмісту
eLearner.app

Інтерактивний курс

Курс Іржі

Вивчіть мову програмування Rust з нуля з детальними поясненнями, практичними прикладами та інтерактивними вправами: від змінних і примітивних типів до безпечного керування пам’яттю з правами власності, запозиченнями, структурами та методами.

Статична перевірка через ключові слова + виконання на офіцRust Playground(один клік для копіювання коду + відкриття).

01 · Модуль 1 — Основи Rust

2 уроків

Основи мови: змінні, мінливість, затінення та використання примітивних скалярних і складених типів.

  1. 1.1Змінні та мінливістьЗрозумійте незмінність за замовчуванням, використання ключового слова mut і можливості затінення в Rust.~10 min
  2. 1.2Примітивні типиПримітивні скалярні типи даних (числові, логічні, char) і складені типи (кортежі та масиви фіксованого розміру).~10 min

02 · Модуль 2 — Потік керування

2 уроків

Прийняття рішень за допомогою умовних виразів, ітерації за допомогою циклів і використання шаблонів мови.

  1. 2.1Умови та циклиРозгалуження за допомогою if/else (використовується як вираз) і повторення за допомогою циклу, while і for конструкцій.~12 min
  2. 2.2Відповідність шаблону, варіант і результатВикористання оператора відповідності та стандартних переліків Option і Result для безпечної обробки помилок.~15 min

03 · Модуль 3 — Власність і запозичення

2 уроків

Серце керування пам’яттю Rust: право власності, стек чи купа, переміщення чи копіювання та безпечне використання посилань.

  1. 3.1Правила власностіТри ключові правила керування пам’яттю без збирача сміття, динамічного розподілу, копіювання та передачі права власності.~15 min
  2. 3.2Посилання та запозиченняЗапозичення даних через спільні (&) та змінні (&mut) посилання та уникнення перегонів даних за допомогою правил компілятора.~15 min

04 · Модуль 4 — Структури та методи даних

2 уроків

Визначайте та організовуйте складні користувальницькі типи даних за допомогою структур і реалізуйте їх поведінку за допомогою блоків impl.

  1. 4.1Визначення та інстанціювання структурСпеціальні структуровані типи даних у Rust: класичні структури, структури кортежів та інстанціювання.~12 min
  2. 4.2Методи та блоки реалізаціїПов’яжіть функції та методи зі структурою за допомогою impl і зрозумійте відмінності між self, &self і &mut self.~12 min

05 · Модуль 5 — Генерики та ознаки

2 уроків

Розробіть гнучкий і багаторазово використовуваний код, використовуючи загальні типи, і визначте спільну поведінку за допомогою ознак.

  1. 5.1Дженерики та функціїСинтаксис загальних типів у функціях і структурах даних, щоб уникнути дублювання коду.~12 min
  2. 5.2Риси та межі рисВизначте загальні інтерфейси за допомогою ознак і обмежте загальні типи за допомогою пропозиції Trait Bound.~15 min

06 · Модуль 6 — Час життя та розумні покажчики

2 уроків

Керуйте часом життя посилань за допомогою часу життя та аналізуйте керування пам’яттю купи за допомогою Box, Rc і Arc.

  1. 6.1Час життя та посиланняЗрозумійте роль Borrow Checker і за потреби вкажіть чіткі анотації часу життя.~15 min
  2. 6.2Розумні покажчики: Box і RcДинамічний розподіл купи через Box і вказівники мультиволодіння з підрахунком посилань за допомогою Rc і Arc.~15 min

07 · Модуль 7 — Обробка помилок і збір

2 уроків

Керуйте динамічними колекціями, такими як HashMap, і обробляйте винятки/помилки розширеним ідіоматичним способом.

  1. 7.1Колекції та HashMapВикористовуйте та маніпулюйте динамічними векторами (Vec) і словниками ключ-значення (HashMap) для збору даних.~12 min
  2. 7.2Обробка помилок і ? ОператорПоширюйте помилки чітко та лінійно за допомогою ? оператор і реалізувати власні типи помилок.~15 min