Salt la conținutul principal
eLearner.app

Curs interactiv

Curs de rugină

Învățați limbajul de programare Rust de la zero cu explicații detaliate, exemple practice și exerciții interactive: de la variabile și tipuri primitive până la gestionarea sigură a memoriei cu proprietate, împrumut, structuri și metode.

Verificare statică prin cuvinte cheie + execuție pe oficialRust Playground(un clic pentru copierea codului + deschidere).

01 · Modulul 1 — Fundamentele ruginii

2 lecții

Bazele limbajului: variabile, mutabilitate, umbrire și utilizarea tipurilor scalare și compuse primitive.

  1. 1.1Variabile și mutabilitateÎnțelegeți imuabilitatea implicită, utilizarea cuvântului cheie mut și puterea umbririi în Rust.~10 min
  2. 1.2Tipuri primitiveTipuri de date scalare primitive (numerice, booleene, char) și tipuri compuse (tupluri și matrice de dimensiune fixă).~10 min

02 · Modulul 2 — Controlul fluxului

2 lecții

Luarea deciziilor prin expresii condiționate, iterarea cu bucle și valorificarea potrivirii modelului limbajului.

  1. 2.1Condiționale și bucleRamificare cu if/else (folosit ca expresie) și iterare cu buclă, while și for constructe.~12 min
  2. 2.2Potrivirea modelului, Opțiunea și RezultatulFolosind declarația de potrivire și enumerările standard Opțiune și Rezultat pentru gestionarea sigură a erorilor.~15 min

03 · Modulul 3 — Proprietatea și împrumutul

2 lecții

Inima gestionării memoriei Rust: proprietate, stivă vs heap, mutare vs copiere și utilizarea în siguranță a referințelor.

  1. 3.1Regulile de proprietateCele trei reguli cheie ale managementului memoriei fără un colector de gunoi, alocare dinamică, copiere și transferuri de proprietate.~15 min
  2. 3.2Referințe și împrumuturiÎmprumutarea datelor prin referințe partajate (&) și mutabile (&mut) și evitarea curselor de date cu regulile compilatorului.~15 min

04 · Modulul 4 — Structuri și metode de date

2 lecții

Definiți și organizați tipuri de date personalizate complexe cu structuri și implementați comportamentul acestora prin blocuri impl.

  1. 4.1Definirea și instanțierea structurilorTipuri de date structurate personalizate în Rust: structuri clasice, structuri tuple și instanțiere.~12 min
  2. 4.2Metode și blocuri implAsociați funcții și metode cu o structură folosind impl și înțelegeți diferențele dintre self, &self și &mut self.~12 min

05 · Modulul 5 — Generice și trăsături

2 lecții

Dezvoltați cod flexibil și reutilizabil folosind tipuri generice și definiți comportamentul partajat folosind Trăsături.

  1. 5.1Generice și funcțiiSintaxa tipurilor generice în funcții și structuri de date pentru a evita duplicarea codului.~12 min
  2. 5.2Trăsături și limite de trăsăturiDefiniți interfețe comune cu Trăsături și constrângeți tipurile generice folosind clauza Trait Bound.~15 min

06 · Modulul 6 — Durate de viață și indicatori inteligente

2 lecții

Gestionați duratele de viață de referință cu durate de viață și analizați gestionarea memoriei heap prin Box, Rc și Arc.

  1. 6.1Durate de viață și referințeÎnțelegeți rolul Verificatorului de împrumut și specificați adnotări explicite pe durata de viață atunci când este necesar.~15 min
  2. 6.2Indicatoare inteligente: Box și RcAlocarea dinamică a heap-ului prin Box și indicatori multi-proprietăți numărați cu referințe folosind Rc și Arc.~15 min

07 · Modulul 7 — Gestionarea erorilor și colectări

2 lecții

Manipulați colecții dinamice precum HashMap și gestionați excepțiile/erorile într-un mod avansat și idiomatic.

  1. 7.1Colecții și HashMapUtilizați și manipulați vectori dinamici (Vec) și dicționare cheie-valoare (HashMap) pentru a colecta date.~12 min
  2. 7.2Gestionarea erorilor și ? OperatorPropagați erorile în mod curat și liniar folosind ? operator și implementează tipuri de erori personalizate.~15 min